← Back to scan
File as GitHub Issue repo: sherlock-project/sherlock

Push this scan report to sherlock-project/sherlock

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

`self.result` used but never assigned in __init__

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
CRIT curl-auth-header Discovered a potential authorization token provided in a curl command header, which could… .actor/README.md:31
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… sherlock_project/sites.py:176
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… sherlock_project/sites.py:164
HIGH MINED106 Phantom test coverage: test_username_via_message tests/few_test_basic.py:6
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:279
HIGH MINED108 `self.countResults` used but never assigned in __init__ sherlock_project/notify.py:261
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:241
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:223
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:233
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:224
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:215
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:248
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:203
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:205
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:193
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:207
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:192
HIGH MINED108 `self.countResults` used but never assigned in __init__ sherlock_project/notify.py:197
HIGH MINED108 `self.result` used but never assigned in __init__ sherlock_project/notify.py:189
HIGH MINED108 `self.value` used but never assigned in __init__ sherlock_project/result.py:28
HIGH COMP001 [COMP001] High cognitive complexity: Function `__init__` has cognitive complexity 37 (Son… sherlock_project/sites.py:79
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v6` .github/workflows/regression.yml:80
HIGH MINED115 Action `actions/setup-python` pinned to mutable ref `@v6` .github/workflows/regression.yml:66
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v6` .github/workflows/regression.yml:64
HIGH MINED115 Action `actions/setup-python` pinned to mutable ref `@v6` .github/workflows/regression.yml:35
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v6` .github/workflows/regression.yml:33
HIGH MINED115 Action `abatilo/actions-poetry` pinned to mutable ref `@v4` .github/workflows/exclusions.yml:22
HIGH MINED115 Action `actions/setup-python` pinned to mutable ref `@v6` .github/workflows/exclusions.yml:17
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v5` .github/workflows/exclusions.yml:14
HIGH MINED115 Action `sdushantha/github-action-push-to-another-repository` pinned to mutable ref `@main` .github/workflows/update-site-list.yml:36
HIGH MINED115 Action `actions/setup-python` pinned to mutable ref `@v5` .github/workflows/update-site-list.yml:27
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/update-site-list.yml:20
HIGH MINED115 Action `actions/github-script` pinned to mutable ref `@v8` .github/workflows/validate_modified_tar…:112
HIGH MINED115 Action `abatilo/actions-poetry` pinned to mutable ref `@v4` .github/workflows/validate_modified_tar…:31
HIGH MINED115 Action `actions/setup-python` pinned to mutable ref `@v6` .github/workflows/validate_modified_tar…:26
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v5` .github/workflows/validate_modified_tar…:18
HIGH MINED118 Dockerfile FROM `sherlock/sherlock (no tag)` not pinned by digest .actor/Dockerfile:1
HIGH MINED118 Dockerfile FROM `python:3.12-slim-bullseye` not pinned by digest Dockerfile:11
HIGH MINED118 Dockerfile FROM `python:3.12-slim-bullseye` not pinned by digest Dockerfile:6
MED MINED111 Bare except continues silently sherlock_project/sherlock.py:377
MED MINED111 Bare except continues silently sherlock_project/sherlock.py:373
MED MINED111 Bare except continues silently sherlock_project/sherlock.py:768
MED MINED111 Bare except continues silently sherlock_project/sherlock.py:714
MED MINED111 Bare except continues silently sherlock_project/sites.py:179
MED MINED109 Mutable default argument in `remove_nsfw_sites` (list) sherlock_project/sites.py:208
MED MINED109 Mutable default argument in `__init__` (list) sherlock_project/sites.py:79
MED COMP001 [COMP001] High cognitive complexity: Function `update` has cognitive complexity 17 (Sonar… sherlock_project/notify.py:176
MED COMP001 [COMP001] High cognitive complexity: Function `summarize_junit_xml` has cognitive complex… devel/summarize_site_validation.py:9
MED DKR002 Dockerfile base image has no explicit tag .actor/Dockerfile:1
MED DKR001 Docker final stage has no non-root USER Dockerfile:12
MED DKR001 Docker final stage has no non-root USER .actor/Dockerfile:1
MED AGT012 Agent control bridge may listen on a network interface without visible auth sherlock_project/resources/data.json:1485
MED CORE_NO_README No README file found
LOW DKR010 Dockerfile leaves apt package indexes in the image layer .actor/Dockerfile:14
LOW DKR010 Dockerfile leaves apt package indexes in the image layer .actor/Dockerfile:8
LOW DKR010 Dockerfile leaves apt package indexes in the image layer .actor/Dockerfile:4
LOW DKR008 .dockerignore misses sensitive defaults .dockerignore
LOW DKR011 Dockerfile installs recommended OS packages .actor/Dockerfile:14
LOW DKR011 Dockerfile installs recommended OS packages .actor/Dockerfile:8
LOW DKR011 Dockerfile installs recommended OS packages .actor/Dockerfile:4
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… sherlock_project/sites.py:127
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… sherlock_project/sites.py:177
Reset to top 5 62 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `sherlock-project/sherlock`

**Score: 80/100 (B+)**  ·  65 findings  ·  scanned 2026-06-05 07:19 UTC  ·  2,178 LOC

| Severity | Count |
|---|---|
| CRITICAL | 1 |
| HIGH | 38 |
| MEDIUM | 14 |
| LOW | 7 |

📊 [Full filterable report](https://repobility.com/scan/b8f0703e-54ea-453f-a23e-c3a6fc92b520/)  ·  ![scorecard](https://repobility.com/scan/b8f0703e-54ea-453f-a23e-c3a6fc92b520/report.png?v=1780643999-s2)

### Top findings

1. **CRITICAL** `curl-auth-header` — Discovered a potential authorization token provided in a curl command header, which could 
   `.actor/README.md:31`
2. **HIGH** `MINED001` — Bare Except Pass
   `sherlock_project/sites.py:176` · CWE-755 · ✓ Repobility
3. **HIGH** `SEC029` — Server-Side Request Forgery (SSRF) — outbound HTTP from user input
   `sherlock_project/sites.py:164` · A10:2021 SSRF
4. **HIGH** `MINED106` — Phantom test coverage: test_username_via_message
   `tests/few_test_basic.py:6` · ✓ Repobility
5. **HIGH** `MINED108` — `self.result` used but never assigned in __init__
   `sherlock_project/notify.py:279` · ✓ Repobility

---

**Security note**: this issue is public. If any flagged finding is a real, exploitable vulnerability, please redirect to your `SECURITY.md` policy or open a [private security advisory](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability) instead. We're happy to close this and re-submit privately.

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/b8f0703e-54ea-453f-a23e-c3a6fc92b520/_
Already filed
This repo publishes a SECURITY.md policy and the scan contains 1 Critical/High security finding(s). Public issue filing would violate coordinated disclosure. Submit privately via the project's security reporting channel.
Megaproject â high spam risk
Could not determine 'sherlock-project/sherlock' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.
Already filed
20/66 findings (30%) on this scan are already flagged as test-file, won't-fix, or suppressed. The scan is too noisy to file as a single issue. Curate down to specific actionable findings, or address the FP source first.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.