{"adoption": {"forks": 176, "observed_at": "2026-08-28T04:07:57.932780+00:00", "stars": 3358}, "canonical_url": "https://ross.abutalabs.com/products/f3", "card": {"archived": false, "artifact_type": "cli-tool", "description": "F3 - Fight Flash Fraud", "domain": ["developer-tools", "hardware"], "enriched": true, "function": ["developer-tools", "file-system", "benchmarking"], "health_score": 98, "homepage": "https://fight-flash-fraud.readthedocs.io/en/stable/", "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["AltraMayor/f3"], "name": "AltraMayor/f3", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-24T17:52:18+00:00", "repo": "AltraMayor/f3", "stars": 3358, "tags": ["fake-flash", "usb-drives", "sd-cards", "storage-testing", "hardware-diagnostics", "command-line", "linux", "macos"], "topics": ["fake-flash", "flash-test"], "urls": [], "use_cases": ["check if a usb drive is fake capacity", "test sd card real size before trusting it", "verify flash drive actually stores what it claims", "measure read and write speed of a memory card", "detect counterfeit flash storage bought online", "recover usable space from a fake-capacity drive"], "what_it_is": "F3 (Fight Flash Fraud) is a command-line tool that tests flash storage devices like SD cards and USB drives to detect counterfeit capacity and measure real performance. It writes pseudorandom data to the device and verifies it reads back correctly, exposing drives that falsely report larger capacity than they actually have.", "when_to_avoid": ["you need a general-purpose disk health or SMART diagnostics tool", "you need f3probe/f3fix on Windows or macOS, since those extras require Linux", "you want a graphical testing interface"], "when_to_choose": ["you bought flash storage from an untrusted source and want to verify its true capacity", "you need to benchmark real-world read/write performance of SD cards or USB sticks", "you want a fast, low-write capacity probe for large drives", "you need to repartition a fake drive to its actual usable size"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/f3", "repo": "AltraMayor/f3", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.932780+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.702605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61b7799b0f71e67e2d7357d59b2e2ac5f66e7566d0a166a519a2e4ab1c29e3e4", "fetched_at": "2026-08-28T04:07:57.932780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltraMayor/f3"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.932780+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.702605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61b7799b0f71e67e2d7357d59b2e2ac5f66e7566d0a166a519a2e4ab1c29e3e4", "fetched_at": "2026-08-28T04:07:57.932780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltraMayor/f3"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.702605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61b7799b0f71e67e2d7357d59b2e2ac5f66e7566d0a166a519a2e4ab1c29e3e4", "fetched_at": "2026-08-28T04:07:57.932780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltraMayor/f3"}], "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:57.932780+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.932780+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.932780+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.702605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61b7799b0f71e67e2d7357d59b2e2ac5f66e7566d0a166a519a2e4ab1c29e3e4", "fetched_at": "2026-08-28T04:07:57.932780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltraMayor/f3"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.932780+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.932780+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.702605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61b7799b0f71e67e2d7357d59b2e2ac5f66e7566d0a166a519a2e4ab1c29e3e4", "fetched_at": "2026-08-28T04:07:57.932780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltraMayor/f3"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.932780+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.932780+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.932780+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.702605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61b7799b0f71e67e2d7357d59b2e2ac5f66e7566d0a166a519a2e4ab1c29e3e4", "fetched_at": "2026-08-28T04:07:57.932780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltraMayor/f3"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.932780+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.932780+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.702605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61b7799b0f71e67e2d7357d59b2e2ac5f66e7566d0a166a519a2e4ab1c29e3e4", "fetched_at": "2026-08-28T04:07:57.932780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltraMayor/f3"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.702605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61b7799b0f71e67e2d7357d59b2e2ac5f66e7566d0a166a519a2e4ab1c29e3e4", "fetched_at": "2026-08-28T04:07:57.932780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltraMayor/f3"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.702605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61b7799b0f71e67e2d7357d59b2e2ac5f66e7566d0a166a519a2e4ab1c29e3e4", "fetched_at": "2026-08-28T04:07:57.932780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltraMayor/f3"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.702605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61b7799b0f71e67e2d7357d59b2e2ac5f66e7566d0a166a519a2e4ab1c29e3e4", "fetched_at": "2026-08-28T04:07:57.932780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltraMayor/f3"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 49}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5376, "days_push": 9, "days_rel": 124, "gap_med": 400, "n_releases_24m": 2}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}