

Track Trust · Platanus Hack 26 Caracas · team-1
Validar identidad en Venezuela hoy significa fotocopiar la cédula, comprobar a ojo un documento laminado sin chip y dejar datos completos en bases que nadie controla. El SAIME anunció una cédula con chip (tipo de sangre, salud, licencia, contacto de emergencia) que no se ha concretado, y existe una pregunta justa: ¿quién lee ese chip y qué hace con los datos?
Un prototipo de cédula electrónica que guarda más datos pero muestra menos. Cada atributo está firmado digitalmente por el emisor y protegido con claves distintas según el rol del terminal. Un bar solo puede comprobar "mayor de 18"; un hospital, con el consentimiento del ciudadano, puede leer tipo de sangre y contacto; un paramédico, en emergencia, puede leerlos sin consentimiento, y el ciudadano siempre recibe el aviso.
| Capa | Tecnología |
|---|---|
| Firmware | ESP32, PlatformIO, MFRC522, micro-ecc, ArduinoJson |
| Guardián | PIC16F13145, MPLAB X, CLB |
| Gateway | Go (puerto serie, cola de eventos en disco) |
| API | Go, chi, pgx, JWT, bcrypt, Server-Sent Events |
| Base de datos | Postgres con migraciones SQL |
| Front y PWAs | React, TypeScript, Vite, Tailwind, WebCrypto, IndexedDB |
| Avisos | Kapso (WhatsApp) con webhook firmado |
| Despliegue | Render (render.yaml) |
Ana (adulta) entra al bar y recibe su WhatsApp; Luis (menor) es denegado y también se entera; el bar que intenta leer salud recibe "sin permiso"; una tarjeta alterada falla por firma; María responde BLOQUEAR y su cédula queda revocada; el paramédico lee datos vitales y Ana es notificada; el verificador valida el QR en modo avión; abrir la carcasa bloquea el terminal.
cp .env.example .env.local # completar DATABASE_URL y claves
go -C api test ./... # pruebas
go -C api run ./cmd/admin demo -historial
go -C api run ./cmd/api # API en :8080
npm --prefix web ci && npm --prefix web run dev
Índice completo en docs/README.md: brief, SRS, casos de uso, flujos, arquitectura, modelo de datos, seguridad y privacidad, despliegue y operación, pruebas, y los contratos técnicos contrato.md y contrato-terminal.md.
Luis Arturo Becerra Dalponte, Isabella Noy, Manuela Panzarelli, Samuel David Sánchez Chacón, Matias Silveira.