{"adoption": {"forks": 253, "observed_at": "2026-08-28T04:04:34.771587+00:00", "stars": 1385}, "canonical_url": "https://ross.abutalabs.com/products/zt-zip", "card": {"archived": false, "artifact_type": "library", "description": "ZeroTurnaround ZIP Library", "domain": ["files", "developer-tools"], "enriched": true, "function": ["compression", "file-system", "developer-tools"], "health_score": 99, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["zeroturnaround/zt-zip"], "name": "zeroturnaround/zt-zip", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-24T13:27:17+00:00", "repo": "zeroturnaround/zt-zip", "stars": 1385, "tags": ["zip", "archive", "java", "unpack", "pack", "zip-slip-protection", "automation"], "topics": [], "urls": [], "use_cases": ["pack a directory into a zip file in Java", "unpack a zip archive recursively to a folder", "add or replace entries in an existing zip", "iterate over zip entries without loading the whole archive", "compare two zip archives ignoring timestamps", "safely extract untrusted zips avoiding zip slip"], "what_it_is": "A Java library providing convenience methods for working with ZIP archives, built on java.util.zip. It supports packing/unpacking directories recursively, iterating and transforming entries, and comparing archives with a simple, safe API.", "when_to_avoid": ["you need protection against zip bombs or decompression size limits", "you need to create or read archive formats other than ZIP", "you need streaming compression over network sockets rather than filesystem archives"], "when_to_choose": ["you need simple, one-line zip/unzip operations on the JVM", "you want include/exclude and rename rules when packing or unpacking", "you need protection against Zip Slip path traversal when extracting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zt-zip", "repo": "zeroturnaround/zt-zip", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.771587+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:58.030925+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6288f09ae303e5a53e3b54719e9819294ee5e277763eb0b849f52406007b81d", "fetched_at": "2026-08-28T04:04:34.771587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zeroturnaround/zt-zip"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.771587+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:58.030925+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6288f09ae303e5a53e3b54719e9819294ee5e277763eb0b849f52406007b81d", "fetched_at": "2026-08-28T04:04:34.771587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zeroturnaround/zt-zip"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:58.030925+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6288f09ae303e5a53e3b54719e9819294ee5e277763eb0b849f52406007b81d", "fetched_at": "2026-08-28T04:04:34.771587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zeroturnaround/zt-zip"}], "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:04:34.771587+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.771587+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.771587+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:58.030925+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6288f09ae303e5a53e3b54719e9819294ee5e277763eb0b849f52406007b81d", "fetched_at": "2026-08-28T04:04:34.771587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zeroturnaround/zt-zip"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.771587+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.771587+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:58.030925+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6288f09ae303e5a53e3b54719e9819294ee5e277763eb0b849f52406007b81d", "fetched_at": "2026-08-28T04:04:34.771587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zeroturnaround/zt-zip"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.771587+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.771587+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.771587+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:58.030925+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6288f09ae303e5a53e3b54719e9819294ee5e277763eb0b849f52406007b81d", "fetched_at": "2026-08-28T04:04:34.771587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zeroturnaround/zt-zip"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.771587+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.771587+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:58.030925+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6288f09ae303e5a53e3b54719e9819294ee5e277763eb0b849f52406007b81d", "fetched_at": "2026-08-28T04:04:34.771587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zeroturnaround/zt-zip"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:58.030925+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6288f09ae303e5a53e3b54719e9819294ee5e277763eb0b849f52406007b81d", "fetched_at": "2026-08-28T04:04:34.771587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zeroturnaround/zt-zip"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:58.030925+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6288f09ae303e5a53e3b54719e9819294ee5e277763eb0b849f52406007b81d", "fetched_at": "2026-08-28T04:04:34.771587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zeroturnaround/zt-zip"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:58.030925+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6288f09ae303e5a53e3b54719e9819294ee5e277763eb0b849f52406007b81d", "fetched_at": "2026-08-28T04:04:34.771587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zeroturnaround/zt-zip"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 91}, "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": 5398, "days_push": 9, "days_rel": 61, "gap_med": 0.5, "n_releases_24m": 3}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}