Back to search
C
70.8 /100

io.github.sudohnim/eidolon

Author sudohnim
Scanned just now

Privacy-first OSINT scanner: breaches, credentials, Shodan, username sweep. Scored PDF report.

Versions

0.1.0scored
first seen Jul 2, 2026

Trust breakdown

PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 7

scan_target
annotations: none low

Start a privacy-OSINT scan. Returns immediately with a scan_id. ``authorized_by`` (the operator) and ``reason`` (why this target is being scanned) are REQUIRED — a scan targets a real person, so every scan is attributable and written to an append-only audit log. Both must be non-empty. The scan runs in the background and takes several minutes. Poll scan_status(scan_id) until it reports "done", then call get_report(scan_id). Only one scan runs at a time. Provide at least one of email / phone / name (name works best with a city/state). Leaked credentials are never in the headline result — use reveal_credentials(scan_id) for those.

city string name string email string phone string state string reason str zip_code string authorized_by str
scan_batch
annotations: none low

Start a batch of privacy-OSINT scans (SCALE.1). Returns immediately with a batch_id. ``authorized_by`` (operator) and ``reason`` are REQUIRED and cover the whole batch; each target's scan is audit-logged individually. Each target is a dict with keys email / phone / name / city / state / zip_code (at least one of email/phone/name; name needs a city/state/zip). Only one scan OR batch runs at a time — poll scan_status(batch_id) until it reports "done" (aggregate: total / done / report paths per child), then read each child with get_report(scan_id).

reason str targets string authorized_by str max_concurrency int
scan_status
annotations: none low

Check a scan or batch started by a scan_* tool: status is running | done | error. For a single target scan: when done, includes the headline result (risk, summary, top risks, report paths) and which sources were skipped because no API token was configured. For a batch id, aggregates child scans: total / done / error counts plus each child's scan_id and report path when done. Then call get_report(scan_id).

scan_id str
list_scans
annotations: none low

List previously run scans (newest first): scan_id, identifier, date, paths.

get_report
annotations: none low

Return a scan's report. ``fmt`` is 'md' (default) or 'json'. The markdown is returned with the leaked-credentials section removed; call reveal_credentials(scan_id) to see those.

fmt str scan_id str
reveal_credentials
annotations: none low

Return the leaked-credentials dossier for a scan (plaintext passwords). This is the explicit gate for the most sensitive output — only call it when the user has clearly asked to see the actual leaked credentials.

scan_id str
get_evidence
annotations: none low

Return per-source provenance for a scan (EVIDENCE.3). Operator/audit surface: for each ran source, the tool version, vendor host, latency, the sha256 of the raw response (replayable), whether the request egressed via a proxy, and the source's status/reason. Optional ``source`` filters to one source name. Never contains the target's harvested data — provenance only.

source string scan_id str

Permissions 4

network Server uses network capabilities via: httpx, urllib
medium
filesystem Server uses filesystem capabilities via: glob, open(), os, pathlib, shutil, tempfile
low
shell Server uses shell capabilities via: subprocess
high
env_vars Server uses env_vars capabilities via: os.environ, os.getenv()
low

Scan Findings 166

low
Tool 'scan_target' has no annotations annotation_checker · 100%
low
Tool 'scan_batch' has no annotations annotation_checker · 100%
low
Tool 'scan_status' has no annotations annotation_checker · 100%
low
Tool 'list_scans' has no annotations annotation_checker · 100%
low
Tool 'get_report' has no annotations annotation_checker · 100%
low
Tool 'reveal_credentials' has no annotations annotation_checker · 100%
low
Tool 'get_evidence' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: langgraph@0.2.0 (GHSA-g48c-2wqr-h844) dependency_analyzer · 95%
medium
Vulnerable dependency: langgraph@0.2.0 (PYSEC-2026-2194) dependency_analyzer · 95%
medium
Vulnerable dependency: langgraph@0.2.0 (PYSEC-2026-83) dependency_analyzer · 95%
medium
Vulnerable dependency: langchain@0.3.0 (GHSA-3644-q5cj-c5c7) dependency_analyzer · 95%
medium
Vulnerable dependency: langchain@0.3.0 (GHSA-gr75-jv2w-4656) dependency_analyzer · 95%
medium
Vulnerable dependency: langchain@0.3.0 (PYSEC-2026-2192) dependency_analyzer · 95%
medium
Vulnerable dependency: langchain@0.3.0 (PYSEC-2026-2555) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (PYSEC-2026-1812) dependency_analyzer · 95%
medium
Vulnerable dependency: python-dotenv@1.0.0 (GHSA-mf9w-mj56-hr94) dependency_analyzer · 95%
medium
Vulnerable dependency: python-dotenv@1.0.0 (PYSEC-2026-2270) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.31.0 (GHSA-9hjg-9r4m-mvj7) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.31.0 (GHSA-9wx4-h78v-vm56) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.31.0 (GHSA-gc5v-m9x4-r6x2) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.31.0 (PYSEC-2026-1872) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.31.0 (PYSEC-2026-1873) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.31.0 (PYSEC-2026-2275) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-2fqr-mr3j-6wp8) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-2g87-pp6c-29x5) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-494j-54xm-rwp3) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-4fvr-rgm6-gqmc) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-4m7w-qmgq-4wj5) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-5wr8-gcqf-gqf3) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-63hw-fmq6-xxg2) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-6cjc-53gc-5rqm) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-9x8q-7h8h-wcw9) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-9xw5-w5jj-pvcg) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-cq5v-8q36-5273) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-f9xw-jh8m-3mwq) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-g3cq-j2xw-wf74) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-gx76-c99x-2c96) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-hpj7-wq8m-9hgp) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-mfx4-hv73-q22v) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-mq44-7p77-q5h7) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-pqxq-w44r-73xw) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (GHSA-xcgm-r5h9-7989) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (PYSEC-2026-2107) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (PYSEC-2026-2108) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (PYSEC-2026-2109) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (PYSEC-2026-2110) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (PYSEC-2026-2111) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (PYSEC-2026-2112) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (PYSEC-2026-2113) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (PYSEC-2026-237) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (PYSEC-2026-3545) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (PYSEC-2026-3546) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.0 (PYSEC-2026-3547) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-22hg-r758-rrw9) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-24rc-8hj2-v98c) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-254f-3936-288h) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-27h8-gf7j-v5hc) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-332p-7hrc-92wf) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-3j72-p6qg-6xp7) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-4558-3h8r-v8xp) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-45hq-cxwh-f6vc) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-462x-pgg6-55fp) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-4rm8-3hmm-39fg) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-4x4j-2g7c-83w6) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-58r4-6rv3-gfh8) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-5x8w-8jj5-q52h) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-5x94-69rx-g8h2) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-5xm2-6676-qcp9) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-62p4-gmf7-7g93) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-65qm-jvmh-6pqg) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-6r8x-57c9-28j4) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-74r2-7ff9-mjj2) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-7mwm-ghpf-9vrm) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-8g5g-8vmr-9782) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-8v84-f9pq-wr9x) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-9hw9-ch79-4vh6) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-9v9v-9qvf-h2hj) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-c6hw-5grf-ff96) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-cfh3-3jmp-rvhc) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-f2g6-542v-9j58) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-fc9g-5qg7-mf45) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-fj7v-r99m-22gq) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-g7cr-3p24-7wf7) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-g842-9rc4-69pw) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-gg2r-wvfm-q9rx) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-j4m9-6w36-pw47) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-jg86-v3jv-hrpm) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-jjj6-mw9f-p565) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-mrfp-p49p-3hf2) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-p4wg-p73j-c528) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-p8hx-v2p6-rp84) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-pchr-8j38-3x4p) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-phj9-mv4w-65pm) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-pwv6-vv43-88gr) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-q45j-58j2-45rg) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-r73j-pqj5-w3x7) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-rfgq-q3w2-pmv2) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-vjc4-5qp5-m44j) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-vx6w-vv9f-6gvg) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-w889-685w-c8fh) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-whj4-6x5x-4v2j) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-wjx4-4jcj-g98j) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-wqgw-9xfh-qf2g) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-xcvg-w56q-r89m) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-xgh8-jp6q-p5x8) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-xj96-63gp-2gmr) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (GHSA-xvh5-g6gv-559v) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-165) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-2249) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-2250) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-2252) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-2253) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-2254) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-2255) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-2256) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-2257) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-2874) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-3451) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-3453) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-3454) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-3493) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-3494) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-3495) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-3496) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4326) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4327) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4329) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4330) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4331) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4332) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4334) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4335) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4337) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4338) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4340) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4341) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4343) dependency_analyzer · 95%
medium
Vulnerable dependency: pillow@10.4.0 (PYSEC-2026-4363) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0 (GHSA-3qhf-m339-9g5v) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0 (GHSA-9h52-p55h-vw2f) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0 (GHSA-j975-95f5-7wqh) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0 (GHSA-jpw9-pfvf-9f58) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0 (GHSA-vj7q-gjh5-988w) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0 (PYSEC-2026-1616) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0 (PYSEC-2026-1617) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0 (PYSEC-2026-1618) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0 (PYSEC-2026-3482) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0 (PYSEC-2026-3483) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: scan_target manifest_parser · 90%
info
Tool: scan_batch manifest_parser · 90%
info
Tool: scan_status manifest_parser · 90%
info
Tool: list_scans manifest_parser · 90%
info
Tool: get_report manifest_parser · 90%
info
Tool: reveal_credentials manifest_parser · 90%
info
Tool: get_evidence manifest_parser · 90%
info
Required env vars (8) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%