{"adoption": {"forks": 272, "observed_at": "2026-08-28T04:06:37.838958+00:00", "stars": 2333}, "canonical_url": "https://ross.abutalabs.com/products/nfcgate", "card": {"archived": false, "artifact_type": "application", "description": "An NFC research toolkit application for Android", "domain": ["security", "android-tools", "developer-tools", "reverse-engineering"], "enriched": true, "function": ["security", "reverse-engineering", "networking", "developer-tools"], "health_score": 95, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["nfcgate/nfcgate"], "name": "nfcgate/nfcgate", "platform": [], "pushed_at": "2026-07-20T22:45:55+00:00", "repo": "nfcgate/nfcgate", "stars": 2333, "tags": ["nfc", "hce", "relay-attack", "replay-attack", "nfc-cloning", "pcapng", "xposed", "traffic-capture", "security-audit", "android"], "topics": ["nfc", "android-nfc", "security", "security-audit", "android", "relay", "replay", "cloning", "hce", "hacktoberfest"], "urls": [], "use_cases": ["capture NFC traffic from apps on my Android device", "relay NFC traffic between two phones", "replay captured NFC tag traffic", "clone an NFC tag's ID", "export NFC captures to Wireshark via pcapng", "reverse engineer an NFC protocol", "test NFC protocol security against relay attacks"], "what_it_is": "NFCGate is an Android application for capturing, analyzing, modifying, relaying, replaying, and cloning NFC traffic. It is a security research toolkit for reverse engineering NFC protocols and assessing their resistance to traffic manipulation.", "when_to_avoid": ["you need a cross-platform or desktop NFC analysis tool", "your device lacks NFC, HCE support, or an Xposed-compatible hooking framework", "you want a turnkey tool without root/hooking setup"], "when_to_choose": ["you need to capture, relay, replay, or clone NFC traffic on Android for security research", "you want pcapng exports analyzable in Wireshark", "you have a rooted/Xposed-capable device and NFC hardware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nfcgate", "repo": "nfcgate/nfcgate", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.838958+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.421142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7434ef7c0af1301f9a488b90374000b1fbff5db83979d1f245a0d15e45d709d9", "fetched_at": "2026-08-28T04:06:37.838958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nfcgate/nfcgate"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.838958+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.421142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7434ef7c0af1301f9a488b90374000b1fbff5db83979d1f245a0d15e45d709d9", "fetched_at": "2026-08-28T04:06:37.838958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nfcgate/nfcgate"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.421142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7434ef7c0af1301f9a488b90374000b1fbff5db83979d1f245a0d15e45d709d9", "fetched_at": "2026-08-28T04:06:37.838958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nfcgate/nfcgate"}], "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:06:37.838958+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.838958+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.838958+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.421142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7434ef7c0af1301f9a488b90374000b1fbff5db83979d1f245a0d15e45d709d9", "fetched_at": "2026-08-28T04:06:37.838958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nfcgate/nfcgate"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.838958+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.838958+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.421142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7434ef7c0af1301f9a488b90374000b1fbff5db83979d1f245a0d15e45d709d9", "fetched_at": "2026-08-28T04:06:37.838958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nfcgate/nfcgate"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.838958+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.838958+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.838958+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.421142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7434ef7c0af1301f9a488b90374000b1fbff5db83979d1f245a0d15e45d709d9", "fetched_at": "2026-08-28T04:06:37.838958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nfcgate/nfcgate"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.838958+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.838958+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.421142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7434ef7c0af1301f9a488b90374000b1fbff5db83979d1f245a0d15e45d709d9", "fetched_at": "2026-08-28T04:06:37.838958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nfcgate/nfcgate"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.421142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7434ef7c0af1301f9a488b90374000b1fbff5db83979d1f245a0d15e45d709d9", "fetched_at": "2026-08-28T04:06:37.838958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nfcgate/nfcgate"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.421142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7434ef7c0af1301f9a488b90374000b1fbff5db83979d1f245a0d15e45d709d9", "fetched_at": "2026-08-28T04:06:37.838958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nfcgate/nfcgate"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:37:55.421142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7434ef7c0af1301f9a488b90374000b1fbff5db83979d1f245a0d15e45d709d9", "fetched_at": "2026-08-28T04:06:37.838958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nfcgate/nfcgate"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 62}, "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": 4337, "days_push": 44, "days_rel": 99, "gap_med": 96.0, "n_releases_24m": 5}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}