{"adoption": {"forks": 214, "observed_at": "2026-08-28T04:05:01.275221+00:00", "stars": 1543}, "canonical_url": "https://ross.abutalabs.com/products/osint-spy", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Performs OSINT scan on email/domain/ip_address/organization using OSINT-SPY. It can be used by Data Miners, Infosec Researchers, Penetration Testers and cyber crime investigator in order to find deep information about their target. If you want to ask something please feel free to reach out to me at robotcoder@protonmail.com", "domain": ["security", "osint", "penetration-testing", "privacy"], "enriched": true, "function": ["osint", "security", "cli", "web-scraping", "networking"], "health_score": 20, "homepage": "https://docs.osint-spy.io", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["SharadKumar97/OSINT-SPY"], "name": "SharadKumar97/OSINT-SPY", "platform": ["python", "cli", "windows"], "pushed_at": "2023-10-23T09:13:23+00:00", "repo": "SharadKumar97/OSINT-SPY", "stars": 1543, "tags": ["reconnaissance", "email-recon", "domain-recon", "whois", "ssl-scanning", "malware-analysis", "bitcoin-intel", "iot-search", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["perform osint scan on an email address", "do domain reconnaissance for a target", "whois lookup on an ip address", "check if a server is vulnerable to heartbleed", "list ssl ciphers supported by a domain", "analyze a suspicious file with virustotal", "get bitcoin wallet or block information", "find exposed iot devices online"], "what_it_is": "OSINT-SPY is a Python command-line tool that performs open-source intelligence scans on emails, domains, IP addresses, organizations, Bitcoin addresses, and IoT devices. It aggregates reconnaissance data such as WHOIS lookups, SSL cipher and Heartbleed checks, and VirusTotal malware analysis for security researchers and investigators.", "when_to_avoid": ["you need a full-featured commercial OSINT platform with a GUI and reporting", "you require actively maintained tooling with frequent updates and support", "you need stealthy or large-scale automated scanning rather than ad-hoc lookups"], "when_to_choose": ["you need a quick CLI-based OSINT recon tool for emails, domains, or IPs", "you are a pentester or investigator gathering target intelligence from the command line", "you want combined SSL, WHOIS, and malware checks in one script"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/osint-spy", "repo": "SharadKumar97/OSINT-SPY", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.275221+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.739797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef99044245a72912bedd5e12e82d05aec9c46dd19a9e2d33771c41c7d3593917", "fetched_at": "2026-08-28T04:05:01.275221+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SharadKumar97/OSINT-SPY"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.275221+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.739797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef99044245a72912bedd5e12e82d05aec9c46dd19a9e2d33771c41c7d3593917", "fetched_at": "2026-08-28T04:05:01.275221+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SharadKumar97/OSINT-SPY"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.739797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef99044245a72912bedd5e12e82d05aec9c46dd19a9e2d33771c41c7d3593917", "fetched_at": "2026-08-28T04:05:01.275221+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SharadKumar97/OSINT-SPY"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.275221+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.275221+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.275221+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.739797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef99044245a72912bedd5e12e82d05aec9c46dd19a9e2d33771c41c7d3593917", "fetched_at": "2026-08-28T04:05:01.275221+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SharadKumar97/OSINT-SPY"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.275221+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.275221+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.739797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef99044245a72912bedd5e12e82d05aec9c46dd19a9e2d33771c41c7d3593917", "fetched_at": "2026-08-28T04:05:01.275221+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SharadKumar97/OSINT-SPY"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.275221+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.275221+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.275221+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.739797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef99044245a72912bedd5e12e82d05aec9c46dd19a9e2d33771c41c7d3593917", "fetched_at": "2026-08-28T04:05:01.275221+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SharadKumar97/OSINT-SPY"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.275221+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.275221+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.739797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef99044245a72912bedd5e12e82d05aec9c46dd19a9e2d33771c41c7d3593917", "fetched_at": "2026-08-28T04:05:01.275221+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SharadKumar97/OSINT-SPY"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.739797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef99044245a72912bedd5e12e82d05aec9c46dd19a9e2d33771c41c7d3593917", "fetched_at": "2026-08-28T04:05:01.275221+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SharadKumar97/OSINT-SPY"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.739797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef99044245a72912bedd5e12e82d05aec9c46dd19a9e2d33771c41c7d3593917", "fetched_at": "2026-08-28T04:05:01.275221+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SharadKumar97/OSINT-SPY"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.739797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef99044245a72912bedd5e12e82d05aec9c46dd19a9e2d33771c41c7d3593917", "fetched_at": "2026-08-28T04:05:01.275221+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SharadKumar97/OSINT-SPY"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3318, "days_push": 1045, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}