{"id":"c0183","filename":"c0183_arhiva2030_sprint3_plan.dok.json","weise3_id":"","tip":"plan","naziv":"ARHIVA 2030 — Sprint 3: FenixVault quantum.seal","kreator":"genesis","datum":"2026-05-09","snippet":"","status":"DONE","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"plan","id":"c0183","naziv":"ARHIVA 2030 — Sprint 3: FenixVault quantum.seal","sto_treba":"Implementirati FenixVault pečat unutar .dokarh bundlea. quantum.seal = Ed25519 + SHA3-256 hybrid. Arhitektura zamjenjiva s ML-DSA-65 kad liboqs bude dostupan.","status":"DONE","datum":"2026-05-09","odluke":{"biblioteka":"Ed25519 (cryptography lib) — DOSTUPNO ODMAH","zasto_ne_mldsa":"liboqs nije instaliran na serveru, kompajliranje 15+ min. Hybrid pristup je bolji: Ed25519 sada, ML-DSA-65 drop-in zamjena kad bude dostupan.","format_seala":"quantum.seal = JSON: {algoritam, verzija, javni_kljuc_hex, potpis_hex, sadrzaj_hash, timestamp, vault_id}","kljucevi":"Generiraju se jednom i pohrane u /var/www/genesis/.vault_keys/ (600 permisije, www-data)"},"faze":{"S3-1":{"naziv":"services/fenix_vault.py — FenixVault v1 (Ed25519 + SHA3-256)","opis":"Singleton s generate_keys(), sign_bundle(), verify_seal(), upgrade_to_mldsa(). Kljucevi u .vault_keys/.","status":"DONE"},"S3-2":{"naziv":"services/dokarh_bundle.py — quantum.seal u bundle","opis":"kreiraj_bundle() poziva vault.sign_bundle() i upisuje quantum.seal u ZIP. QuantumInfo dataclass update.","status":"DONE"},"S3-3":{"naziv":"api/archive.py — /verify endpoint čita quantum.seal","opis":"verificiraj_dokument() provjerava potpis iz bundlea. Odgovor ima quantum_validan: bool.","status":"DONE"},"S3-4":{"naziv":"Frontend — quantum lock ikona u DokKartica","opis":"Prikaži quantum.seal status — zelena brava ako je validan, žuta ako nedostaje.","status":"DONE"}},"zakon":["ZAKON 26 — Schema Contract","ZAKON 29 — Sigurnost je default","ZAKON 32 — chain entry"],"zavrsen":"2026-05-09","commit":"6d799ca","napomene":"FenixVault v1.0 LIVE. Ed25519+SHA3-256 potpis u svakom .dokarh bundleu. Verify endpoint vraca quantum_validan. QuantumBadge u frontendu. Upgrade na ML-DSA-65 kada liboqs dostupan."}}