Kompletni web testovi za GenesisLogin auth flow (genesislogin.online). Ed25519 keypair registracija, challenge-response, verify, session lifecycle, concurrent flows. 20/20 prolaz potvrden na MAR serve
tiptestovi
verzija1.0.0
sesija7
opisKompletni web testovi za GenesisLogin auth flow (genesislogin.online). Ed25519 keypair registracija, challenge-response, verify, session lifecycle, concurrent flows. 20/20 prolaz potvrden na MAR serveru.
serverhttps://genesislogin.online/api/v1/genesis/auth
fajl/tmp/genesis_auth_test.py
pokretanjepython3 /tmp/genesis_auth_test.py
ocekivani_rezultat20/20 proslo
testovi[
{
"id": "T01",
"naziv": "Zdravlje servera",
"opis": "GET /me bez tokena → HTTP 401 (server ziv)"
},
{
"id": "T02",
"naziv": "Ed25519 keypair generacija",
"opis": "Kreira keypair, verifikacija formata (64 hex znaka)"
},
{
"id": "T03",
"naziv": "Registracija novog identiteta",
"opis": "POST /registracija → weise3_id + novi=True"
},
{
"id": "T04",
"naziv": "Idempotentnost registracije",
"opis": "Ista registracija → isti weise3_id, novi
bug_rijeseni[
{
"bug": "T20 rate-limit labirint",
"simptom": "Concurrent /challenge vraca {tip:konfiguracija, sadrzaj:Zapis d59a946c...} umjesto {challenge_hex}",
"uzrok": "SudacMiddleware rate limiter (20 req/10s po agentu) udara na MAR IP adresu koja izvodi sve testove. Labirint odgovor je deterministicak → uvijek isti d59a946c hash.",
"fix": "X-Genesis-Agent: genesis-auth-test-{run_hex} header daje svakom test runu vlastiti rate-limit bucket. T20 threadovi dobivaju sub-buckete (-t0, -t1
arhitektura_sudac_middleware{
"opis": "SudacMiddleware (Pure ASGI) na svakom HTTP requestu. Labirint honeypot: umjesto 429/401/403 vraca HTTP 200 s deterministickim laznim dokarh dokumentom. Napadac ne zna da je blokiran.",
"rate_limit": "20 req / 10s po agentu (X-Genesis-Agent > X-Real-IP > client.host)",
"labirint": "services/labirint.py — deterministicki generator laznih dokarh dokumenata. SHA3-256(napadac+path) → uvijek isti dokument za iste ulaze.",
"bypass_za_test": "X-Genesis-Agent: genesis-auth-test-{hex} →
krunica_hashKH1::9f033b151446313d2fe7a473dadf4ba0d0667afcb96999f8ed82d0c162ed4d3c
bunker_seal_idFVAULT-L5::TESTOVI::f17a857f8b174028
block_hash995503a09f88dec8feb5c0ff44655cda5f40dbfc61bf49842d0c32c7fb2fea5b
prev_hash
created_at2026-06-01T00:00:00Z
_opp_sealGENESIS::OPP::c1225::FENIX2026
zakoni[
"ZAKON 0",
"ZAKON 40",
"ZAKON 43"
]
referenca[
"c1221 (genesis mesh)",
"c1222 (DUG2 krunica_hash)"
]