{"adoption": {"forks": 311, "observed_at": "2026-08-28T04:07:06.597432+00:00", "stars": 2642}, "canonical_url": "https://ross.abutalabs.com/products/scumblr", "card": {"archived": false, "artifact_type": "application", "description": "Web framework that allows performing periodic syncs of data sources and performing analysis on the identified results", "domain": ["security", "developer-tools", "web-development"], "enriched": true, "function": ["security", "web-scraping", "workflow-automation", "scheduling", "search-engine", "monitoring"], "health_score": 20, "homepage": null, "language": "Ruby", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["Netflix-Skunkworks/Scumblr"], "name": "Netflix-Skunkworks/Scumblr", "platform": ["ruby", "self-hosted"], "pushed_at": "2020-01-10T06:38:50+00:00", "repo": "Netflix-Skunkworks/Scumblr", "stars": 2642, "tags": ["security-automation", "vulnerability-scanning", "osint", "rails", "deprecated", "netflix", "automation", "web-server"], "topics": ["security"], "urls": [], "use_cases": ["monitor github repositories for leaked secrets and vulnerabilities", "periodically scan urls for security issues", "automate security vulnerability tracking and ticketing", "search for exposed credentials in source code", "run static analysis on python and ruby projects", "sync fqdns from route53 and check them for weaknesses"], "what_it_is": "Scumblr is a Ruby on Rails web application from Netflix for performing periodic syncs of data sources (GitHub repos, URLs, DNS) and running security analysis tasks on the results. It provides automated workflows for identifying, tracking, ticketing, and remediating security vulnerabilities.", "when_to_avoid": ["you need active maintenance or new features - the project is deprecated and unmaintained since 2018", "you need a modern supported vulnerability scanner", "you are not comfortable running a legacy Ruby on Rails application"], "when_to_choose": ["you need a self-hosted security automation framework with scheduled data source syncs", "you want automated vulnerability tracking with ticketing and email alerts", "you need to search github for secrets or anti-patterns across your repositories"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/scumblr", "repo": "Netflix-Skunkworks/Scumblr", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.597432+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:02.638506+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ea7e84326ffc1342416402ef4b8e335dd9559170c3bc9328246897cec23faf", "fetched_at": "2026-08-28T04:07:06.597432+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/Scumblr"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.597432+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:02.638506+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ea7e84326ffc1342416402ef4b8e335dd9559170c3bc9328246897cec23faf", "fetched_at": "2026-08-28T04:07:06.597432+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/Scumblr"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:02.638506+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ea7e84326ffc1342416402ef4b8e335dd9559170c3bc9328246897cec23faf", "fetched_at": "2026-08-28T04:07:06.597432+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/Scumblr"}], "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:07:06.597432+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.597432+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.597432+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:02.638506+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ea7e84326ffc1342416402ef4b8e335dd9559170c3bc9328246897cec23faf", "fetched_at": "2026-08-28T04:07:06.597432+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/Scumblr"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.597432+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.597432+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:02.638506+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ea7e84326ffc1342416402ef4b8e335dd9559170c3bc9328246897cec23faf", "fetched_at": "2026-08-28T04:07:06.597432+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/Scumblr"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.597432+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.597432+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.597432+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:02.638506+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ea7e84326ffc1342416402ef4b8e335dd9559170c3bc9328246897cec23faf", "fetched_at": "2026-08-28T04:07:06.597432+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/Scumblr"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.597432+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.597432+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:02.638506+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ea7e84326ffc1342416402ef4b8e335dd9559170c3bc9328246897cec23faf", "fetched_at": "2026-08-28T04:07:06.597432+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/Scumblr"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:02.638506+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ea7e84326ffc1342416402ef4b8e335dd9559170c3bc9328246897cec23faf", "fetched_at": "2026-08-28T04:07:06.597432+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/Scumblr"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:02.638506+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ea7e84326ffc1342416402ef4b8e335dd9559170c3bc9328246897cec23faf", "fetched_at": "2026-08-28T04:07:06.597432+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/Scumblr"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:02.638506+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ea7e84326ffc1342416402ef4b8e335dd9559170c3bc9328246897cec23faf", "fetched_at": "2026-08-28T04:07:06.597432+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/Scumblr"}], "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": 4410, "days_push": 2427, "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}}