{"adoption": {"forks": 645, "observed_at": "2026-08-28T04:05:17.763477+00:00", "stars": 1654}, "canonical_url": "https://ross.abutalabs.com/products/emv-nfc-paycard-enrollment", "card": {"archived": false, "artifact_type": "library", "description": "A Java library used to read and extract data from NFC EMV credit cards (Android/PCSC).", "domain": ["security", "android-tools", "developer-tools"], "enriched": true, "function": ["parser", "sdk", "developer-tools"], "health_score": 77, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["devnied/EMV-NFC-Paycard-Enrollment"], "name": "devnied/EMV-NFC-Paycard-Enrollment", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-02-12T21:07:00+00:00", "repo": "devnied/EMV-NFC-Paycard-Enrollment", "stars": 1654, "tags": ["emv", "nfc", "credit-card", "smartcard", "apdu", "tlv", "pcsc", "contactless-payment", "android"], "topics": ["android", "java", "emv", "nfc", "java-library", "credit-card", "tlv", "track2"], "urls": [], "use_cases": ["read EMV credit card data over NFC on Android", "extract card number and expiration date from a contactless card", "parse TLV data from EMV smartcards", "read card transaction history via APDU commands", "build a card enrollment app with PCSC readers", "inspect public data on NFC payment cards"], "what_it_is": "A Java library for reading and extracting public data from NFC EMV credit cards over Android NFC or PCSC readers. It parses card details such as AID, card number, expiration date, card type, and transaction history via a pluggable APDU provider.", "when_to_avoid": ["you need to make payments or perform cryptographic card operations", "your project is not on the JVM or Android", "you require reading private or protected card data"], "when_to_choose": ["you need to read public EMV card data on Android or with PCSC readers in Java", "you want a ready-made parser for EMV/TLV structures and card types", "you need a pluggable provider interface for NFC or smartcard communication"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/emv-nfc-paycard-enrollment", "repo": "devnied/EMV-NFC-Paycard-Enrollment", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.763477+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:55.603502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e227ae99b04eac1828c7498b80b74107bc5c46e2dc82952117505339d9f75af", "fetched_at": "2026-08-28T04:05:17.763477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devnied/EMV-NFC-Paycard-Enrollment"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.763477+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:55.603502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e227ae99b04eac1828c7498b80b74107bc5c46e2dc82952117505339d9f75af", "fetched_at": "2026-08-28T04:05:17.763477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devnied/EMV-NFC-Paycard-Enrollment"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:55.603502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e227ae99b04eac1828c7498b80b74107bc5c46e2dc82952117505339d9f75af", "fetched_at": "2026-08-28T04:05:17.763477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devnied/EMV-NFC-Paycard-Enrollment"}], "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:17.763477+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.763477+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.763477+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:55.603502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e227ae99b04eac1828c7498b80b74107bc5c46e2dc82952117505339d9f75af", "fetched_at": "2026-08-28T04:05:17.763477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devnied/EMV-NFC-Paycard-Enrollment"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.763477+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.763477+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:55.603502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e227ae99b04eac1828c7498b80b74107bc5c46e2dc82952117505339d9f75af", "fetched_at": "2026-08-28T04:05:17.763477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devnied/EMV-NFC-Paycard-Enrollment"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.763477+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.763477+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.763477+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:55.603502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e227ae99b04eac1828c7498b80b74107bc5c46e2dc82952117505339d9f75af", "fetched_at": "2026-08-28T04:05:17.763477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devnied/EMV-NFC-Paycard-Enrollment"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.763477+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.763477+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:55.603502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e227ae99b04eac1828c7498b80b74107bc5c46e2dc82952117505339d9f75af", "fetched_at": "2026-08-28T04:05:17.763477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devnied/EMV-NFC-Paycard-Enrollment"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:55.603502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e227ae99b04eac1828c7498b80b74107bc5c46e2dc82952117505339d9f75af", "fetched_at": "2026-08-28T04:05:17.763477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devnied/EMV-NFC-Paycard-Enrollment"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:55.603502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e227ae99b04eac1828c7498b80b74107bc5c46e2dc82952117505339d9f75af", "fetched_at": "2026-08-28T04:05:17.763477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devnied/EMV-NFC-Paycard-Enrollment"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:55.603502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e227ae99b04eac1828c7498b80b74107bc5c46e2dc82952117505339d9f75af", "fetched_at": "2026-08-28T04:05:17.763477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devnied/EMV-NFC-Paycard-Enrollment"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 67, "longevity": 100, "rhythm": 37}, "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": 4533, "days_push": 202, "days_rel": 205, "gap_med": null, "n_releases_24m": 1}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}