SA
Sanchalan Attendance
Sampurna Digital Sansad · Rajya Sabha Secretariat
LIVE DEMO · 28 April 2026

Attendance, but parliament-grade.

Crypto-bound device punches, three-tier identity assurance, self-hosted face match, GeoJSON geofences, CCS-compliant leave engine, and an append-only audit trail — end to end, in one mobile + web stack.

Active employees
320
roster size
Present today
225
punched in
Punches today
426
IN + OUT, all verdicts
Face matches
32
L3 verifications
12:17 RS Wi-Fi · 5G
A
Tuesday, 28 April
Asst. Director, Demo
L2
✓ GPS locked · Main building
✓ Wi-Fi: RS-Wifi-Floor-2
✓ Device: Pixel 7a · paired
Face Match · L3
self-hosted, no cloud
match
0.94
liveness
0.91
Today
09:14:02 IN accepted
· Laravel 11 · PostgreSQL 16 · Redis 7 · Flutter 3 · sb-IAM (OAuth2 PKCE) · Vault transit · AES-256-GCM · Self-hosted face match · DigiLocker eKYC · Parichay SSO · PostGIS-ready geofences · Append-only audit · Logical replication · OpenAPI 3.1 · TLS 1.3 · Laravel 11 · PostgreSQL 16 · Redis 7 · Flutter 3 · sb-IAM (OAuth2 PKCE) · Vault transit · AES-256-GCM · Self-hosted face match · DigiLocker eKYC · Parichay SSO · PostGIS-ready geofences · Append-only audit · Logical replication · OpenAPI 3.1 · TLS 1.3
Demo surfaces

Five entry points, one stack

Everything below is live · synthetic data only
Right now

What the demo data looks like

Pending leaves
6
awaiting approver
Pending tours
0
out-of-station
Active geofences
9
point-in-polygon
Holidays loaded
9
next 12 months
Identity tiers
3
L1 / L2 / L3
phpunit
64 / 64
all green
Capabilities

Nine pillars that make this parliament-grade

End-to-end

A single punch, from finger to ledger

1
Mobile
User taps PUNCH IN. App collects GPS, Wi-Fi BSSID, device key, optional biometric.
2
Sign
Payload (employee_id, ts, nonce, geo) signed with the device key (P-256 ECDSA).
3
API
POST /v1/punch. Server verifies sig, replay nonce, geofence, biometric, liveness.
4
Decide
Verdict resolved (accepted / rejected_*). Required tier looked up by cohort+context.
5
Audit
Punch + verdict written + streamed to sds_audit. Replicated to read-only replica.

Ready to see it move?

Two clicks, two surfaces — desktop ops and the mobile prototype, both wired to the same live API and the same synthetic dataset.