{"adoption": {"forks": 158, "observed_at": "2026-09-03T02:15:14.634589+00:00", "stars": 1055}, "canonical_url": "https://ross.abutalabs.com/products/gshark", "card": {"archived": false, "artifact_type": "application", "description": "Scan for sensitive information easily and effectively.", "domain": ["security", "osint", "developer-tools", "self-hosted"], "enriched": true, "function": ["security", "search-engine", "web-framework", "monitoring"], "health_score": 100, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["madneal/gshark"], "name": "madneal/gshark", "platform": ["self-hosted", "windows"], "pushed_at": "2026-09-03T00:23:47+00:00", "repo": "madneal/gshark", "stars": 1055, "tags": ["secret-scanning", "git-leak-detection", "github-scanning", "gitlab-scanning", "sensitive-information-detection", "vue3", "gin", "docker", "web-server", "linux", "macos"], "topics": ["github", "go", "git-leak", "gitlab", "golang", "gorm", "vue", "postman"], "urls": [], "use_cases": ["scan github for leaked secrets and credentials", "detect sensitive information exposed in gitlab repositories", "monitor postman workspaces for leaked api keys", "manage custom scanning rules with whitelist and blacklist filtering", "enumerate subdomains of a target organization", "self-host a secret leak detection platform with docker"], "what_it_is": "GShark is a self-hosted sensitive information detection and management platform that scans repositories exposed by providers like GitHub, GitLab, Sourcegraph, and Postman. It pairs a Go/Gin backend with a Vue 3 web interface for rule management, whitelisting, and result triage.", "when_to_avoid": ["you only need to scan local source trees rather than remote repositories", "you want a lightweight one-shot CLI scanner without a server or database", "you need commercial-grade secret detection with verification and revocation workflows"], "when_to_choose": ["you need continuous scanning of remote code hosting platforms for leaked secrets", "you want a web UI with access control to triage leak findings", "you need multi-provider coverage including GitHub, GitLab, Sourcegraph, and Postman"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gshark", "repo": "madneal/gshark", "role": "main", "score": 100}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.634589+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.587864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81605f31e0b6123542caee207c3073a98191e08e7b3d28043679b6ae4e27f84f", "fetched_at": "2026-09-03T02:15:14.634589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/madneal/gshark"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.634589+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.587864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81605f31e0b6123542caee207c3073a98191e08e7b3d28043679b6ae4e27f84f", "fetched_at": "2026-09-03T02:15:14.634589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/madneal/gshark"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.587864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81605f31e0b6123542caee207c3073a98191e08e7b3d28043679b6ae4e27f84f", "fetched_at": "2026-09-03T02:15:14.634589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/madneal/gshark"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.634589+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.634589+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.634589+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.587864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81605f31e0b6123542caee207c3073a98191e08e7b3d28043679b6ae4e27f84f", "fetched_at": "2026-09-03T02:15:14.634589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/madneal/gshark"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.634589+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.634589+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.587864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81605f31e0b6123542caee207c3073a98191e08e7b3d28043679b6ae4e27f84f", "fetched_at": "2026-09-03T02:15:14.634589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/madneal/gshark"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.634589+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.634589+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.634589+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.587864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81605f31e0b6123542caee207c3073a98191e08e7b3d28043679b6ae4e27f84f", "fetched_at": "2026-09-03T02:15:14.634589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/madneal/gshark"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.634589+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.634589+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.587864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81605f31e0b6123542caee207c3073a98191e08e7b3d28043679b6ae4e27f84f", "fetched_at": "2026-09-03T02:15:14.634589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/madneal/gshark"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.587864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81605f31e0b6123542caee207c3073a98191e08e7b3d28043679b6ae4e27f84f", "fetched_at": "2026-09-03T02:15:14.634589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/madneal/gshark"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.587864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81605f31e0b6123542caee207c3073a98191e08e7b3d28043679b6ae4e27f84f", "fetched_at": "2026-09-03T02:15:14.634589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/madneal/gshark"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:59:01.587864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "81605f31e0b6123542caee207c3073a98191e08e7b3d28043679b6ae4e27f84f", "fetched_at": "2026-09-03T02:15:14.634589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/madneal/gshark"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3099, "days_push": 0, "days_rel": 11, "gap_med": 1.5, "n_releases_24m": 33}, "score": 100, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}