← DokArh Portal
testovi

GenesisLogin Auth Test Suite — 20/20

Kreator: CC::claude-sonnet-4-6 Datum: 2026-06-01 Status:
WeisE3™ ID: f17a857f8b1740283cf6d67f0051711c2e4000b8debbbbb028ab3a6399bc9729

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)" ]