Offline verifikacijski modul ekstrahiran u standalone fajlove — KUT C DNK Internet Protokola
tipimplementacija
sto_je_napravljenoOffline verifikacijski modul ekstrahiran u standalone fajlove — KUT C DNK Internet Protokola
zakon[
"ZAKON 40",
"ZAKON 41",
"ZAKON 43",
"DNK Internet Protokol v1.0"
]
problemGenesisAuth.offline.verify() postojao je samo unutar 680-linijskog genesis-auth.js SDK-a. KUT C (matematika) nije bio dostupan bez cijelog SDK-a. Globalni modul = standalone, bez ovisnosti, s više domena.
rjesenje{
"js_modul": {
"putanja": "/var/www/genesis/static/genesis-offline-verify.js",
"veličina": "~80 linija, ~2.1KB minified",
"ovisnosti": "NEMA — samo W3C WebCrypto API",
"fallback": "noble-ed25519.js (opcionalan, učitaj prije ovog fajla)",
"api": {
"GenesisOffline.verify(qr_payload)": "Verificira token — Promise<{valid, weise3_id, expired, ...}>",
"GenesisOffline.check(qr_payload)": "Alias za verify()",
"GenesisOffline.verifySignature(pub_hex, msg_bytes, si
serviranje{
"EU": "https://genesis.limit-connect.com/static/genesis-offline-verify.js",
"NEW": "https://genesislogin.online/static/genesis-offline-verify.js",
"bootstrap": "https://genesis.limit-connect.com/.well-known/genesis-network.json — polje 'verifier'"
}
kut_c_trokuta{
"opis": "Ed25519 matematika = KUT C DNK Bootstrap Trokuta",
"princip": "Matematika se ne može blokirati. Korisnik koji ima qr_payload i ovaj ~2KB JS može verificirati identitet bez interneta, bez servera, bez IP adrese.",
"slučajevi_upotrebe": [
"Carinik skenira QR kamionom bez 4G",
"Bolnica verificira pacijenta u hitnoj bez WiFi-a",
"Logistika u skladištu bez internet veze",
"Transport — CMR potpis, offline verifikacija vozača",
"Checkin gosta na hotelski kiosk bez m
što_postoji_u_genesis_auth_js{
"GenesisAuth.offline.createToken": "Kreira offline token — passphrasa → Ed25519 keypair → QR payload",
"GenesisAuth.offline.verify": "Isto što i GenesisOffline.verify — ostaje u SDK-u za kompatibilnost",
"GenesisAuth.offline.check": "Alias"
}
odnos_modulagenesis-auth.js = puni SDK (680 linija, login flow, biometrija, vault). genesis-offline-verify.js = samo verifikacija (~80 linija). Korisnik bira: puni SDK ili samo KUT C.
sljedeći_koraci[
"noble-ed25519.js — dodati na server kao fallback za starije browsere",
"genesis-offline-verify.py CLI wrapper — za terminal verifikaciju",
"Integracija u fenix-v3 / fina-connect Django views (import verify_offline_token)",
"Flutter/Dart port za AGER mobilnu aplikaciju",
"Kopiranje JS na DE server (sati.ink) za potpuni KUT C coverage"
]
provjera{
"EU_200": "curl https://genesis.limit-connect.com/static/genesis-offline-verify.js → 200 OK",
"NEW_200": "curl https://genesislogin.online/static/genesis-offline-verify.js → 200 OK",
"bootstrap_verifier": ".well-known/genesis-network.json → polje 'verifier' postoji"
}