{"adoption": {"forks": 293, "observed_at": "2026-08-28T04:05:29.139764+00:00", "stars": 1736}, "canonical_url": "https://ross.abutalabs.com/products/ds_store_exp", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A .DS_Store file disclosure exploit.   It parses .DS_Store file and downloads files recursively.", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["web-scraping", "security", "parser", "cli"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["lijiejie/ds_store_exp"], "name": "lijiejie/ds_store_exp", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2023-05-06T20:37:03+00:00", "repo": "lijiejie/ds_store_exp", "stars": 1736, "tags": ["ds-store", "directory-listing", "exploit", "information-disclosure", "pentest"], "topics": [], "urls": [], "use_cases": ["find hidden files leaked via .DS_Store on a website", "enumerate a web server's directory structure during a pentest", "recursively download files exposed by a .DS_Store file", "audit my own site for .DS_Store information disclosure", "extract directory listings from macOS metadata files on a server"], "what_it_is": "A Python CLI exploit tool that parses exposed .DS_Store files on web servers to enumerate hidden files and directories, then recursively downloads them. It is used in penetration testing to discover sensitive files leaked by macOS Finder artifacts.", "when_to_avoid": ["you need a full-featured web vulnerability scanner rather than a single-issue exploit", "the target does not serve .DS_Store files", "you need a maintained tool with a license or ongoing support"], "when_to_choose": ["you need to test or exploit .DS_Store file disclosure on a web server", "you want a quick Python script to map and mirror exposed directories", "you are doing a security assessment of a macOS-developed website"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ds_store_exp", "repo": "lijiejie/ds_store_exp", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.139764+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:30:41.629881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f013376e318f4e6cacd6bcfe6d658bcbd4ddc5b3cd3b523b09d4c5fa28ba0d4", "fetched_at": "2026-08-28T04:05:29.139764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/ds_store_exp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.139764+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:30:41.629881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f013376e318f4e6cacd6bcfe6d658bcbd4ddc5b3cd3b523b09d4c5fa28ba0d4", "fetched_at": "2026-08-28T04:05:29.139764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/ds_store_exp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:30:41.629881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f013376e318f4e6cacd6bcfe6d658bcbd4ddc5b3cd3b523b09d4c5fa28ba0d4", "fetched_at": "2026-08-28T04:05:29.139764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/ds_store_exp"}], "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:05:29.139764+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.139764+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.139764+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:30:41.629881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f013376e318f4e6cacd6bcfe6d658bcbd4ddc5b3cd3b523b09d4c5fa28ba0d4", "fetched_at": "2026-08-28T04:05:29.139764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/ds_store_exp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.139764+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.139764+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:30:41.629881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f013376e318f4e6cacd6bcfe6d658bcbd4ddc5b3cd3b523b09d4c5fa28ba0d4", "fetched_at": "2026-08-28T04:05:29.139764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/ds_store_exp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.139764+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.139764+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.139764+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:30:41.629881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f013376e318f4e6cacd6bcfe6d658bcbd4ddc5b3cd3b523b09d4c5fa28ba0d4", "fetched_at": "2026-08-28T04:05:29.139764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/ds_store_exp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.139764+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.139764+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:30:41.629881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f013376e318f4e6cacd6bcfe6d658bcbd4ddc5b3cd3b523b09d4c5fa28ba0d4", "fetched_at": "2026-08-28T04:05:29.139764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/ds_store_exp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:30:41.629881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f013376e318f4e6cacd6bcfe6d658bcbd4ddc5b3cd3b523b09d4c5fa28ba0d4", "fetched_at": "2026-08-28T04:05:29.139764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/ds_store_exp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:30:41.629881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f013376e318f4e6cacd6bcfe6d658bcbd4ddc5b3cd3b523b09d4c5fa28ba0d4", "fetched_at": "2026-08-28T04:05:29.139764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/ds_store_exp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:30:41.629881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f013376e318f4e6cacd6bcfe6d658bcbd4ddc5b3cd3b523b09d4c5fa28ba0d4", "fetched_at": "2026-08-28T04:05:29.139764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/ds_store_exp"}], "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": 3508, "days_push": 1215, "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}}