{"adoption": {"forks": 435, "observed_at": "2026-08-28T04:06:56.938859+00:00", "stars": 2500}, "canonical_url": "https://ross.abutalabs.com/products/secretfinder", "card": {"archived": false, "artifact_type": "cli-tool", "description": "SecretFinder - A python script for find sensitive data (apikeys, accesstoken,jwt,..) and search anything on javascript files ", "domain": ["security", "penetration-testing", "web-development", "developer-tools"], "enriched": true, "function": ["security", "web-scraping", "parser", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["m4ll0k/SecretFinder"], "name": "m4ll0k/SecretFinder", "platform": ["python", "cli", "windows"], "pushed_at": "2024-05-26T09:36:41+00:00", "repo": "m4ll0k/SecretFinder", "stars": 2500, "tags": ["secret-detection", "javascript-analysis", "bug-bounty", "recon", "api-keys", "jwt", "pentesting", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["find api keys in javascript files", "extract secrets from a website's js bundles", "scan a domain for exposed tokens and jwt", "analyze burp-exported js files for sensitive data", "search javascript files with custom regex", "recon for bug bounty hunting"], "what_it_is": "SecretFinder is a Python CLI script based on LinkFinder that discovers sensitive data like API keys, access tokens, and JWTs in JavaScript files using jsbeautifier and regular expressions. It accepts URLs, files, or folders as input and outputs results as HTML or plaintext.", "when_to_avoid": ["you need continuous secret scanning integrated into CI/CD pipelines", "you require a GUI-based secret scanner", "you need to scan non-JavaScript source code or repositories"], "when_to_choose": ["you need to audit JavaScript files for leaked credentials during a pentest or bug bounty", "you want a fast CLI tool that can crawl a domain and process all its JS files", "you need custom regex filtering over JS content with HTML or CLI output"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/secretfinder", "repo": "m4ll0k/SecretFinder", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.938859+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:26:56.870857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a62fd83865987e799ea3c71081c402459db3e774c93ce66b717876d14e7f15dd", "fetched_at": "2026-08-28T04:06:56.938859+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m4ll0k/SecretFinder"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.938859+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:26:56.870857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a62fd83865987e799ea3c71081c402459db3e774c93ce66b717876d14e7f15dd", "fetched_at": "2026-08-28T04:06:56.938859+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m4ll0k/SecretFinder"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:26:56.870857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a62fd83865987e799ea3c71081c402459db3e774c93ce66b717876d14e7f15dd", "fetched_at": "2026-08-28T04:06:56.938859+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m4ll0k/SecretFinder"}], "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:06:56.938859+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.938859+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.938859+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:26:56.870857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a62fd83865987e799ea3c71081c402459db3e774c93ce66b717876d14e7f15dd", "fetched_at": "2026-08-28T04:06:56.938859+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m4ll0k/SecretFinder"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.938859+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.938859+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:26:56.870857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a62fd83865987e799ea3c71081c402459db3e774c93ce66b717876d14e7f15dd", "fetched_at": "2026-08-28T04:06:56.938859+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m4ll0k/SecretFinder"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.938859+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.938859+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.938859+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:26:56.870857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a62fd83865987e799ea3c71081c402459db3e774c93ce66b717876d14e7f15dd", "fetched_at": "2026-08-28T04:06:56.938859+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m4ll0k/SecretFinder"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.938859+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.938859+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:26:56.870857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a62fd83865987e799ea3c71081c402459db3e774c93ce66b717876d14e7f15dd", "fetched_at": "2026-08-28T04:06:56.938859+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m4ll0k/SecretFinder"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:26:56.870857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a62fd83865987e799ea3c71081c402459db3e774c93ce66b717876d14e7f15dd", "fetched_at": "2026-08-28T04:06:56.938859+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m4ll0k/SecretFinder"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:26:56.870857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a62fd83865987e799ea3c71081c402459db3e774c93ce66b717876d14e7f15dd", "fetched_at": "2026-08-28T04:06:56.938859+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m4ll0k/SecretFinder"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:26:56.870857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a62fd83865987e799ea3c71081c402459db3e774c93ce66b717876d14e7f15dd", "fetched_at": "2026-08-28T04:06:56.938859+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m4ll0k/SecretFinder"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2277, "days_push": 829, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}