genesis.limit-connect.com/prez · 11.–12.10.2026.
EHO6 čvor više ne vjeruje ni datoteci, ni mreži, ni pregledniku na riječ. Osam sigurnosnih nalaza je zatvoreno, čvor sam provjerava potpise sidara, a jedan modul koji je odlutao od potpisanog kanona vraćen je u stado. Uz svaku tvrdnju stoji naredba, izlaz i hash.
Javni EHO6 čvor (eho6_node.py) pregledan je 3.10. i tada je dobio deset nalaza.
Osam ih je zatvoreno u PR #10:
| # | prije | sada |
|---|---|---|
| 1 | bilo koja web-stranica mogla je pročitati token sesije (CORS *, sluša na svim mrežama) | samo lokalni preglednik; strani Host i Origin dobivaju 403; po zadanom sluša samo na 127.0.0.1 |
| 2 | na grešku TLS-a isključivao je provjeru certifikata pa prelazio na čisti HTTP | certifikat se uvijek provjerava; HTTP samo uz izričitu opciju u konfiguraciji |
| 3 | iznos −5 ili NaN prolazio je, „abc“ rušio server (500) | neispravan nalog vraća 400, bez tihog skraćivanja polja |
| 4 | README: F(32); kod: F(33) | dokument ispravljen (kod je bio točan) |
| 6 | jedan spori login blokirao je cijeli čvor | višenitni poslužitelj; zdravlje odgovara i dok login čeka |
| 7 | Android/Termux preuzimao je izvršni kod preko HTTP-a bez provjere | HTTPS s provjerom certifikata na svim platformama (potpis koda: otvoreno) |
| 8 | privatni ključ bio je kratko čitljiv drugima | mapa 0700, ključ nastaje odmah kao 0600 |
| 9 | „ADMITTED“ se čitao iz polja u lokalnoj datoteci | čvor sam provjerava potpise sidara (vidi 2) |
Triplet: python3 -m pytest tests -q → exit 0, 69 passed. Isti testovi nad starim kodom → 33 failed.
Stvarni daemon u izoliranom okruženju: sluša na 127.0.0.1, loš nalog vraća 400, strani Host vraća 403, nedostupan poslužitelj vraća 502 bez nesigurnog ponovnog pokušaja. Razina: TESTIRANO.
Dosad je čvor bio „primljen“ ako je u njegovoj datoteci pisalo ADMITTED. Sada vrijedi samo ovo:
Provjera je napisana u čistom Pythonu, bez ijedne vanjske biblioteke, pa radi i na telefonu. Rezultat je uvijek jedno od tri stanja, nikad da/ne:
| ulaz | presuda |
|---|---|
| stvarni testni admit s EU sidra (potpisi EU + DE) | DRŽI |
| promijenjena jedna riječ u tijelu | PAD |
| isti EU potpis upisan dvaput | PAD |
| nepoznato sidro, jedan potpis ili tuđi ključ | PAD |
| oštećena ili nepotpuna datoteka | NEPOZNATO |
Triplet: rezultat provjere potpisa podudara se s bibliotekom cryptography u 30/30 slučajeva (pozitivnih i negativnih), uz RFC 8032 vektor; odbijaju se i nekanonski potpisi (S ≥ L).
Cijena: medijan 410 ms, p95 435 ms (n=30), jednom pri pokretanju.
domar.py je strojni domar flote koji svakih 15 minuta mjeri i popravlja. Pripada skupu ključnih modula
čiji je hash potpisan pragom (EU + DE + Ivan). Jedna riječ izmijenjena je bez atoma u lancu, pa je čuvar koda
(kod-istina) podigao ALARM.
| vrijeme (UTC) | stanje | dokaz |
|---|---|---|
| 11.10. 18:47 | izmjena bez atoma | hash a32e266e… ≠ kanon 7feda748… |
| 12.10. 05:32 | vraćen kanon (Ivanov DA) | lokalno dokazano prije upisa: rekonstrukcija = a32e266e…, kanon = 7feda748…; upis 18648 B, provjera čitanjem natrag prošla |
| 12.10. 05:45 | DRŽI | domar sam objavio 7feda7484a04…; čuvar koda više ne vidi drift u domar.py |
Razina: TESTIRANO (n=1). Rollback postoji kao sigurnosna kopija na poslužitelju. Replike preuzimaju kanon u svom sljedećem krugu; to na njima nije posebno izmjereno.
| riječ | test |
|---|---|
| DOKAZIV | admisija se provjerava kriptografski, bez povjerenja u datoteku |
| ISTINIT | stanje je uvijek DRŽI / PAD / NEPOZNATO; oštećeno nikad ne postaje „da“ |
| SAMOISCJELJUJUĆ | čuvar koda uhvatio je drift, a povrat je provjeren hashom koji je izračunao sam domar |
| NEUNIŠTIV | čvor više ne pada na pogrešan unos niti ga blokira spori zahtjev |