{"id":"c1199","filename":"c1199_puz_genesis_auth_integracija.dok.json","weise3_id":"","tip":"integracija","naziv":"Puž™ integracija u genesis_auth — Fibonacci rate limit na login","kreator":"Ivan Brtan (nalog) + CC (implementacija)","datum":"2026-05-30","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"integracija","naziv":"Puž™ integracija u genesis_auth — Fibonacci rate limit na login","verzija":"1.0","datum":"2026-05-30","autor":"Ivan Brtan (nalog) + CC (implementacija)","lineage":"c1197 (Puž) → c1199","sto_je_izmijenjeno":{"fajl":"/var/www/genesis/api/genesis_auth.py","commit":"f7890786"},"integracija":{"challenge_endpoint":"IP Puž check → HTTP 429 + Retry-After ako locked","verify_endpoint_fail":"Puž.fail() za ip:{client_ip} i pubkey:{pubkey[:16]} pri krivom challengeu ili krivom potpisu","verify_endpoint_success":"Puž.success() resetira counter za oba identiteta pri uspješnom loginu"},"potvrdjeno":{"scenarij":"6 uzastopnih failova","rezultat":"HTTP 429, retry_after=8, fibonacci_attempt=6","legitimni_korisnik":"0 čekanja — zna ključ, odmah prolazi"},"filozofija":"Za vlasnika sloboda, za lopova zatvor.","weise3_id":"","bunker_seal_id":"","created_at":"2026-05-30T00:00:00Z"}}