Αρχιτεκτονική

← Αρχική

Monorepo Δομή

pnyx/ ├── apps/ │ ├── api/ # Python FastAPI │ ├── web/ # Next.js 16 │ └── mobile/ # Expo React Native ├── packages/ │ └── crypto/ # Ed25519, Nullifier, HLR ├── infra/ │ └── docker/ # Docker Compose └── docs/ # GitHub Pages

Stack

ΕπίπεδοΤεχνολογίαWhy
Backend APIPython FastAPIAsync, typed, OpenAPI native
DatabasePostgreSQL 15JSONB, GDPR-ready
CacheRedis 7Sessions, WebSocket
WebNext.js 16SSR, i18n, SEO
MobileExpo React NativeiOS + Android
Crypto (Beta)PyNaCl + @noble/curvesEd25519
Crypto (V2)Rust + WASMBrowser-native

Verified Autonomous Recovery

Alert
Allowlist
Repair
Read-only Proof
T1V
ΣτάδιοΣυμπεριφορά
parliament_source_lagΜόνο αυτό το runbook επιτρέπεται στη Φάση 1. Εκτελεί forced Parliament catch-up.
ProofΜετά το repair, ο monitor περιμένει και συγκρίνει νεότερη ημερομηνία πηγής με νεότερη ημερομηνία DB.
TelegramΜόνο verified repair στέλνει ξεχωριστό Auto-Recovery verified. Failed proof μένει ως alert.
Κόστος0 AI tokens/run στη Φάση 1. Αν μελλοντικό runbook χρησιμοποιήσει paid AI tokens, πρέπει να εμφανίζεται στη Community live calculation πριν ενεργοποιηθεί.

Bill Lifecycle

ANNOUNCED
ACTIVE
WINDOW_24H
PARLIAMENT_VOTED
OPEN_END

Προστασία παραγόμενου περιεχομένου

Οι νέες αυτόματες περιλήψεις και τα πρώτα posts του forum ανανεώνονται μόνο όσο παραμένουν αμετάβλητα. Χειροκίνητες αλλαγές διατηρούνται, ενώ επίσημο κείμενο και PDF links δεν επηρεάζονται.

Αρχιτεκτονική Επαλήθευσης

Ροή επαλήθευσης ψήφου: HLR χωρίς SMS, nullifier hash, Ed25519 κλειδί, υπογεγραμμένη ψήφος στον server

Beta Flow (HLR χωρίς SMS)

Phone (+30) ──► HLR Lookup ──► server-salted hash ──► nullifier │ (αριθμός διαγράφεται) │ Ed25519 Keypair │ Vote (1.0x)

Alpha Flow (σχεδιασμός, όχι ενεργό)

Νέο challenge μιας χρήσης ──► επίσημο gov.gr OAuth ή νέο έγγραφο QR/PDF │ επίσημο API ή τοπικός έλεγχος eSeal │ μυστικό credential nullifier ──► διαγραφή εγγράφου/PII │ Ed25519 / Semaphore ──► Vote (1 άτομο = 1 ψήφος)

Το Alpha flow είναι ακόμη threat model, όχι runtime. Πριν ενεργοποιηθεί πρέπει να αποδειχθεί η επίσημη επαλήθευση, η κατοχή του εγγράφου/τηλεφώνου και η ασφαλής παραγωγή unlinkable credential χωρίς διατήρηση εγγράφου ή προσωπικών στοιχείων.

gov.gr OAuth — Κατάσταση & Ενεργοποίηση

⚠️ ΣΧΕΔΙΑΣΜΟΣ ALPHA — ΟΧΙ ΕΝΕΡΓΟ: το MOD-09 είναι αρχιτεκτονική προετοιμασία, όχι ενεργή κρατική ταυτοποίηση. Κανονικό σχέδιο GH#141 →

Δύο υποψήφιες διαδρομές προς αξιολόγηση:

  1. Επίσημο OAuth: μόνο μετά από έγκριση και review
  2. Δημοτική αξιολόγηση: αίτημα για μελλοντικό pilot, χωρίς αυτόματη ενεργοποίηση → Σχεδιασμός Alpha

Στη Beta: ο HLR δεν αποτελεί κρατική ταυτοποίηση ή απόδειξη εκλογικού δικαιώματος.

Vote Scope — Τοπική Ψηφοφορία

Χρήστες με δηλωμένο Δήμο/Περιφέρεια μπορούν να ψηφίσουν τοπικά:

ΕπίπεδοΨηφίζειΒάρος
PARLIAMENTΌλοι οι HLR-επαληθ.x1.0
PERIFERIAΧρήστες στη Περιφέρειαx1.0
DIMOSΧρήστες στο Δήμοx1.0
gov.grΜόνο επίσημα claimsx1.0