{"data":{"status":"pass","results":[{"index":0,"kind":"iban","candidates":["iban"],"normalized":"GB82WEST12345698765432","status":"pass","notes":["upper-cased","removed spaces and hyphens"],"checkDigit":{"expected":"82","actual":"82"},"info":{"country":"GB","countryName":"United Kingdom","bbanStructure":"4!a6!n8!n","sepa":true}},{"index":1,"kind":"isbn13","candidates":["isbn13","gtin"],"normalized":"9780306406157","status":"pass","notes":["removed spaces and hyphens"],"checkDigit":{"expected":"7","actual":"7"},"info":{"registration":{"group":"978-0","agency":"English language"},"alsoGtin":"GTIN-13"}},{"index":2,"kind":"vin","candidates":["vin"],"normalized":"1G4AH59H45G118341","status":"pass","notes":[],"checkDigit":{"expected":"4","actual":"4"},"info":{"wmi":"1G4","manufacturer":"GENERAL MOTORS LLC","country":"UNITED STATES (USA)"}}],"counts":{"pass":3,"fail":0,"unknown":0,"unsupported":0},"witnesses":[],"versions":{"engine":"identifiers-checksum 1","ibanRegistry":"SWIFT IBAN Registry iban-registry-v101.txt (Last-Modified 2025-12-09; https://www.swift.com/swift-resource/11971/download, read from the Internet Archive capture of 2026-05-10 because swift.com returns 403)","isbnRanges":"International ISBN Agency RangeMessage (https://www.isbn-international.org/export_rangemessage.xml), MessageDate Thu, 5 Nov 2026 00:30:35 UTC","gs1":"GS1 General Specifications Release 26.0 (Jan 2026) section 7.9.1 (https://ref.gs1.org/standards/genspecs/), primary","vin":"49 CFR 565.15 (eCFR, up to date as of 2026-11-03; https://www.ecfr.gov/current/title-49/subtitle-B/chapter-V/part-565/subpart-B/section-565.15); WMI: NHTSA vPIC GetWMIsForManufacturer snapshot for 90 manufacturer-name queries, fetched 2026-11-04 (https://vpic.nhtsa.dot.gov/api/)","iso6346":"ISO 6346 check digit as published by the BIC (https://www.bic-code.org/check-digit-calculator/) with the algorithm read from Wikipedia 'ISO 6346' (2026-11-04); the ISO text is paywalled, so the algorithm is secondary","isbn13":"ISBN Users' Manual 7th edition appendix 1 (https://www.isbn-international.org/content/isbn-users-manual), primary","isbn10":"ISBN-10 modulus 11 per ISO 2108:1992 (paywalled); algorithm cross-checked against Apache Commons Validator ISBN10CheckDigit documentation, secondary","issn":"ISSN modulus 11 per ISO 3297 (paywalled); algorithm read from Wikipedia 'ISSN' (2026-11-04), secondary","isin":"ISO 6166 (paywalled); algorithm read from Wikipedia 'International Securities Identification Number' (2026-11-04), secondary","cusip":"CUSIP Global Services 'modulus 10 double add double'; read from Wikipedia 'CUSIP' (2026-11-04), secondary","sedol":"LSEG SEDOL Masterfile technical guide; weights read from Wikipedia 'SEDOL' (2026-11-04), secondary","lei":"ISO 17442 (MOD 97-10, ISO 7064); structure read from Wikipedia 'Legal Entity Identifier' (2026-11-04), secondary","imo":"IMO ship identification number scheme; checksum read from Wikipedia 'IMO number' (2026-11-04), secondary","bic":"ISO 9362 format read from Wikipedia 'ISO 9362' (2026-11-04), secondary; SWIFT's own page is blocked to non-browser clients","countryCodes":"ISO 3166-1 alpha-2 (249 codes) from pycountry 26.2.16, and ISIN special prefixes from python-stdnum stdnum/isin.py, both read 2026-11-04, secondary","luhn":"ISO/IEC 7812-1 Luhn; read from Wikipedia 'Luhn algorithm' (2026-11-04), secondary"},"limits":["A passing check digit proves the string is well formed, not that the identifier is issued or live.","IBAN: country length and BBAN character classes from the SWIFT registry; national check digits inside the BBAN are not verified. A country absent from the registry release is unsupported.","BIC: format and the country letters (ISO 3166-1 alpha-2, plus XK) only; an unassigned country is unknown. Whether the institution exists is not checked.","ISIN: the two-letter prefix must be an ISO 3166-1 alpha-2 code or a known special prefix (EU, QS, QT, XA-XD, XF, XK, XS); any other prefix with a valid check digit is unknown, not pass.","A matching check digit does not rule out every typing error: GTIN and ISBN-13 miss an adjacent swap of two digits that differ by 5, and ISIN (like Luhn) can miss a swap of 0 and 9.","VIN: the check digit is mandatory only for vehicles subject to FMVSS (49 CFR 565.13(c)); a mismatch on a WMI outside US/Canada/Mexico, or one absent from the bundled snapshot, is unknown unless strict is set.","ISBN registration group comes from the agency's range file; an unallocated range is reported in info, not failed."],"deterministic":true},"_provenance":{"version":"writerslogic-provenance/1","issuer":"did:web:agents.writerslogic.com","verify":{"endpoint":"POST /api/v1/verify-provenance","did":"did:web:agents.writerslogic.com"},"manifest":{"format":"application/json","instance_id":"xmp:iid:4dcba9d1-9925-4ef0-a812-e32ef67a4c46","claim_generator_info":[{"name":"WritersLogic x402 Agent Hub","version":"2.0.0"}],"title":"Identifier check digits: IBAN, ISBN, GTIN, VIN, ISIN, LEI and more, in a batch","assertions":[{"label":"c2pa.actions.v2","data":{"actions":[{"action":"c2pa.created","when":"2026-11-06T01:30:30.569Z","softwareAgent":{"name":"writerslogic-agent-hub/checksum","version":"2.0.0"},"digitalSourceType":"http://cv.iptc.org/newscodes/digitalsourcetype/algorithmicMedia","parameters":{"endpoint":"POST /api/v1/checksum","inputDigest":{"alg":"sha256","hash":"3091148458efd557e007fae30291f68f5b0d08793cfbf8b63a9ff98afe39bc66","canonicalization":"JCS"}}}]}},{"label":"c2pa.hash.data","data":{"alg":"sha256","hash":"d93646fd67a5d93a0a9bdff6dda32aea5b60e9cef6a76ca1dc49ad97c469e0bf","name":"jcs-canonical-json(data)"}}]},"credential":{"@context":["https://www.w3.org/ns/credentials/v2"],"id":"urn:uuid:a7fd3373-f5a4-4a08-bcb6-b0c95404da51","type":["VerifiableCredential","AgentOutputCredential"],"issuer":"did:web:agents.writerslogic.com","validFrom":"2026-11-06T01:30:30.569Z","credentialSubject":{"id":"urn:sha256:d93646fd67a5d93a0a9bdff6dda32aea5b60e9cef6a76ca1dc49ad97c469e0bf","agent":"checksum","endpoint":"POST /api/v1/checksum","outputDigest":{"alg":"sha256","value":"d93646fd67a5d93a0a9bdff6dda32aea5b60e9cef6a76ca1dc49ad97c469e0bf","canonicalization":"JCS"},"inputDigest":{"alg":"sha256","value":"3091148458efd557e007fae30291f68f5b0d08793cfbf8b63a9ff98afe39bc66","canonicalization":"JCS"},"manifestDigest":{"alg":"sha256","value":"1fd6a9a22f7447325da4e32ecf0f09b87bb59978a40cacc0f6c38698dedc1c45","canonicalization":"JCS"},"ingredients":[],"payment":{"scheme":"api-key","network":"eip155:8453","payer":"sample"}},"proof":{"type":"DataIntegrityProof","cryptosuite":"eddsa-jcs-2022","created":"2026-11-06T01:30:30.569Z","verificationMethod":"did:web:agents.writerslogic.com#key-1","proofPurpose":"assertionMethod","proofValue":"z2ezr48eAtfWkZAAYnCg1Wt93AnTHcKTAHpbRZt1M8MfZDXNye4iZwhzgM9j7XCpfaj7jhLhdWoqRhxCUxaWsR63"}},"ethSignature":{"type":"EIP-191","signer":"did:pkh:eip155:8453:0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","address":"0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","message":"writerslogic-provenance:871aed99a2adb014929063dc9bbdc8957ed4634a70fc51028a93d89d51a536db","signature":"0x6c549257426dae0d6aa752d2adf1d761b8d160f30d63178a25455b4cf3b919b122b356331e0fec1157621fec0193e797c3c48c8180eb2b9e19e729238d920dc71b"}}}