{"adoption": {"forks": 138, "observed_at": "2026-08-28T04:03:21.167072+00:00", "stars": 1044}, "canonical_url": "https://ross.abutalabs.com/products/sleepy-puppy", "card": {"archived": false, "artifact_type": "application", "description": "Sleepy Puppy XSS Payload Management Framework", "domain": ["security", "web-development", "penetration-testing"], "enriched": true, "function": ["security", "web-framework", "http-server", "api-framework"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["Netflix-Skunkworks/sleepy-puppy"], "name": "Netflix-Skunkworks/sleepy-puppy", "platform": ["python"], "pushed_at": "2018-07-24T20:33:09+00:00", "repo": "Netflix-Skunkworks/sleepy-puppy", "stars": 1044, "tags": ["xss", "payload-management", "penetration-testing", "deprecated", "web-server", "javascript"], "topics": ["security"], "urls": [], "use_cases": ["track delayed XSS payload execution across applications", "capture screenshots and DOM context when an XSS payload fires", "manage and organize XSS payloads by assessment", "get email notifications when an injected payload executes", "trace cross-application XSS propagation during penetration tests", "integrate XSS payload tracking with Burp or ZAP via API"], "what_it_is": "Sleepy Puppy is a cross-site scripting (XSS) payload management framework from Netflix Skunkworks that captures, manages, and tracks XSS payload propagation across applications over time. It provides customizable payloads, PuppyScripts, and collectors that report back when and where injected payloads execute, even long after the initial test.", "when_to_avoid": ["you need an actively maintained tool - the project was deprecated in July 2018", "you only need simple, immediate XSS scanning rather than payload propagation tracking", "you cannot self-host a Python/JavaScript web application"], "when_to_choose": ["you need to detect XSS payloads firing in applications other than the one under test", "you want long-term tracking of client-side injection execution with rich capture metadata", "you need email alerts when delayed XSS events occur"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sleepy-puppy", "repo": "Netflix-Skunkworks/sleepy-puppy", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.167072+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:11.069203+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bfdc1886e0dfd92641d8b106fc6c9e748767dccfa19c7b94a1e6e6397ca27e1", "fetched_at": "2026-08-28T04:03:21.167072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/sleepy-puppy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.167072+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:11.069203+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bfdc1886e0dfd92641d8b106fc6c9e748767dccfa19c7b94a1e6e6397ca27e1", "fetched_at": "2026-08-28T04:03:21.167072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/sleepy-puppy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:11.069203+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bfdc1886e0dfd92641d8b106fc6c9e748767dccfa19c7b94a1e6e6397ca27e1", "fetched_at": "2026-08-28T04:03:21.167072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/sleepy-puppy"}], "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:03:21.167072+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.167072+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.167072+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:11.069203+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bfdc1886e0dfd92641d8b106fc6c9e748767dccfa19c7b94a1e6e6397ca27e1", "fetched_at": "2026-08-28T04:03:21.167072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/sleepy-puppy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.167072+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.167072+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:11.069203+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bfdc1886e0dfd92641d8b106fc6c9e748767dccfa19c7b94a1e6e6397ca27e1", "fetched_at": "2026-08-28T04:03:21.167072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/sleepy-puppy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.167072+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.167072+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.167072+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:11.069203+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bfdc1886e0dfd92641d8b106fc6c9e748767dccfa19c7b94a1e6e6397ca27e1", "fetched_at": "2026-08-28T04:03:21.167072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/sleepy-puppy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.167072+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.167072+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:11.069203+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bfdc1886e0dfd92641d8b106fc6c9e748767dccfa19c7b94a1e6e6397ca27e1", "fetched_at": "2026-08-28T04:03:21.167072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/sleepy-puppy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:11.069203+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bfdc1886e0dfd92641d8b106fc6c9e748767dccfa19c7b94a1e6e6397ca27e1", "fetched_at": "2026-08-28T04:03:21.167072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/sleepy-puppy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:11.069203+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bfdc1886e0dfd92641d8b106fc6c9e748767dccfa19c7b94a1e6e6397ca27e1", "fetched_at": "2026-08-28T04:03:21.167072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/sleepy-puppy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:11.069203+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bfdc1886e0dfd92641d8b106fc6c9e748767dccfa19c7b94a1e6e6397ca27e1", "fetched_at": "2026-08-28T04:03:21.167072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix-Skunkworks/sleepy-puppy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4027, "days_push": 2962, "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}}