{"adoption": {"forks": 2028, "observed_at": "2026-08-28T04:11:08.974323+00:00", "stars": 14943}, "canonical_url": "https://ross.abutalabs.com/products/ghosttrack", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Useful tool to track location or mobile number", "domain": ["osint", "security", "penetration-testing"], "enriched": true, "function": ["osint", "security", "developer-tools", "cli"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["HunxByts/GhostTrack"], "name": "HunxByts/GhostTrack", "platform": ["python", "cli"], "pushed_at": "2024-01-11T15:36:46+00:00", "repo": "HunxByts/GhostTrack", "stars": 14943, "tags": ["ip-geolocation", "phone-number-lookup", "username-lookup", "information-gathering", "termux", "hacking-tool", "command-line", "linux"], "topics": ["fyp", "hacking", "hacking-tool", "indonesia", "information", "information-gathering", "ip-geolocation", "linux", "osint", "osint-python", "osint-tool", "phone-number", "python", "python-hacking", "termux", "termux-hacks", "termux-tool", "cybersecurity", "pentesting"], "urls": [], "use_cases": ["track the approximate location of an IP address", "look up information about a phone number", "find a target's social media accounts by username", "gather OSINT during a pentest engagement", "run reconnaissance tools on a phone via Termux"], "what_it_is": "GhostTrack is a Python-based OSINT CLI tool for gathering information about IP addresses, phone numbers, and usernames across social media. It provides an interactive menu for IP geolocation tracking, phone number lookup, and username reconnaissance.", "when_to_avoid": ["you need legally reliable or precise location tracking of a mobile device", "you require a maintained project with a license and active releases", "you need enterprise-grade OSINT with API integrations and reporting"], "when_to_choose": ["you need a quick interactive menu-driven OSINT tool on Linux or Termux", "you want to combine IP tracking with tools like Seeker", "you're doing basic information gathering on IPs, phone numbers, or usernames"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ghosttrack", "repo": "HunxByts/GhostTrack", "role": "main", "score": 30}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:08.974323+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:06:50.923887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87178ec01cec5fcc35bd2b3f5db650dcf2107fa5951a11c8e315a4e40f3346c7", "fetched_at": "2026-08-28T04:11:08.974323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HunxByts/GhostTrack"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:08.974323+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:06:50.923887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87178ec01cec5fcc35bd2b3f5db650dcf2107fa5951a11c8e315a4e40f3346c7", "fetched_at": "2026-08-28T04:11:08.974323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HunxByts/GhostTrack"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:06:50.923887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87178ec01cec5fcc35bd2b3f5db650dcf2107fa5951a11c8e315a4e40f3346c7", "fetched_at": "2026-08-28T04:11:08.974323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HunxByts/GhostTrack"}], "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:11:08.974323+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:08.974323+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:08.974323+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:06:50.923887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87178ec01cec5fcc35bd2b3f5db650dcf2107fa5951a11c8e315a4e40f3346c7", "fetched_at": "2026-08-28T04:11:08.974323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HunxByts/GhostTrack"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:08.974323+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:08.974323+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:06:50.923887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87178ec01cec5fcc35bd2b3f5db650dcf2107fa5951a11c8e315a4e40f3346c7", "fetched_at": "2026-08-28T04:11:08.974323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HunxByts/GhostTrack"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:08.974323+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:08.974323+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:08.974323+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:06:50.923887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87178ec01cec5fcc35bd2b3f5db650dcf2107fa5951a11c8e315a4e40f3346c7", "fetched_at": "2026-08-28T04:11:08.974323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HunxByts/GhostTrack"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:08.974323+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:08.974323+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:06:50.923887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87178ec01cec5fcc35bd2b3f5db650dcf2107fa5951a11c8e315a4e40f3346c7", "fetched_at": "2026-08-28T04:11:08.974323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HunxByts/GhostTrack"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:06:50.923887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87178ec01cec5fcc35bd2b3f5db650dcf2107fa5951a11c8e315a4e40f3346c7", "fetched_at": "2026-08-28T04:11:08.974323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HunxByts/GhostTrack"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:06:50.923887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87178ec01cec5fcc35bd2b3f5db650dcf2107fa5951a11c8e315a4e40f3346c7", "fetched_at": "2026-08-28T04:11:08.974323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HunxByts/GhostTrack"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:06:50.923887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87178ec01cec5fcc35bd2b3f5db650dcf2107fa5951a11c8e315a4e40f3346c7", "fetched_at": "2026-08-28T04:11:08.974323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HunxByts/GhostTrack"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 88, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1236, "days_push": 965, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 30, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}