{"adoption": {"forks": 188, "observed_at": "2026-08-28T04:03:24.387799+00:00", "stars": 1055}, "canonical_url": "https://ross.abutalabs.com/products/evilarc", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Create tar/zip archives that can exploit directory traversal vulnerabilities", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "cli", "compression"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["ptoomey3/evilarc"], "name": "ptoomey3/evilarc", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2021-06-03T13:36:21+00:00", "repo": "ptoomey3/evilarc", "stars": 1055, "tags": ["zip-slip", "directory-traversal", "archive-exploitation", "penetration-testing-tool"], "topics": [], "urls": [], "use_cases": ["create zip files that exploit directory traversal on extraction", "test whether an application is vulnerable to zip slip", "generate malicious tar archives for penetration testing", "demonstrate archive extraction vulnerabilities in Java or PHP libraries", "craft archives that write files outside the extraction directory"], "what_it_is": "evilarc is a Python CLI tool that creates tar and zip archives containing files with directory traversal characters in their embedded paths. It is used to generate malicious archives that exploit vulnerable extraction libraries to write files to arbitrary locations on a target system.", "when_to_avoid": ["you need a general-purpose archive creation tool", "you require a maintained project with an explicit license and active releases", "you need protection against zip slip rather than a way to demonstrate it"], "when_to_choose": ["you are penetration testing or security researching archive extraction flaws", "you need to test whether your own code safely handles malicious zip/tar paths", "you want a simple Python tool to craft traversal archives"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/evilarc", "repo": "ptoomey3/evilarc", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.387799+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:58:40.354349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b6ca58a025dd8945d3d4e2b2b3625946c7c7fdf3cefd65018c10d18fae6c7de", "fetched_at": "2026-08-28T04:03:24.387799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ptoomey3/evilarc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.387799+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:58:40.354349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b6ca58a025dd8945d3d4e2b2b3625946c7c7fdf3cefd65018c10d18fae6c7de", "fetched_at": "2026-08-28T04:03:24.387799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ptoomey3/evilarc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:58:40.354349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b6ca58a025dd8945d3d4e2b2b3625946c7c7fdf3cefd65018c10d18fae6c7de", "fetched_at": "2026-08-28T04:03:24.387799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ptoomey3/evilarc"}], "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:24.387799+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.387799+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.387799+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:58:40.354349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b6ca58a025dd8945d3d4e2b2b3625946c7c7fdf3cefd65018c10d18fae6c7de", "fetched_at": "2026-08-28T04:03:24.387799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ptoomey3/evilarc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.387799+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.387799+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:58:40.354349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b6ca58a025dd8945d3d4e2b2b3625946c7c7fdf3cefd65018c10d18fae6c7de", "fetched_at": "2026-08-28T04:03:24.387799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ptoomey3/evilarc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.387799+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.387799+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.387799+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:58:40.354349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b6ca58a025dd8945d3d4e2b2b3625946c7c7fdf3cefd65018c10d18fae6c7de", "fetched_at": "2026-08-28T04:03:24.387799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ptoomey3/evilarc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.387799+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.387799+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:58:40.354349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b6ca58a025dd8945d3d4e2b2b3625946c7c7fdf3cefd65018c10d18fae6c7de", "fetched_at": "2026-08-28T04:03:24.387799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ptoomey3/evilarc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:58:40.354349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b6ca58a025dd8945d3d4e2b2b3625946c7c7fdf3cefd65018c10d18fae6c7de", "fetched_at": "2026-08-28T04:03:24.387799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ptoomey3/evilarc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:58:40.354349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b6ca58a025dd8945d3d4e2b2b3625946c7c7fdf3cefd65018c10d18fae6c7de", "fetched_at": "2026-08-28T04:03:24.387799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ptoomey3/evilarc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:58:40.354349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b6ca58a025dd8945d3d4e2b2b3625946c7c7fdf3cefd65018c10d18fae6c7de", "fetched_at": "2026-08-28T04:03:24.387799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ptoomey3/evilarc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 5666, "days_push": 1917, "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}}