How blaze-809/sih-2026 works
PRAMAAN is a local Python prototype for the ERASE → VERIFY → RECOVER → PROVE workflow, with both a CLI and a browser console. The web path generates a test image, requires a recovery scan before sanitization, verifies the overwrite and performs a residual scan, then builds a certificate; audit entries record the operations. The console also presents recovered artifacts, audit-chain status, certificate data, and a policy-table stub. The graph reflects the supplied README and sampled source; unsampled frontend markup and fixture implementation are represented only at their documented paths.
Main entry points: app.py HTTP backend · cli.py CLI driver · app.js Web console · generate_fixtures.py Fixture generator
Components 15
User interfaces
- Web console
static/app.js - CLI driver
pramaan/cli.py
Workflow orchestration
- HTTP backend
app.py
Erasure pipeline
- Fixture generator
fixtures/generate_fixtures.py - JPEG carver
pramaan/carver.py - Overwrite sanitizer
pramaan/sanitize.py - Overwrite verifier
pramaan/verify.py
Evidence and session
- Session state
pramaan/session.py - Test disk image
web_session - Ground-truth manifest
web_session - Hash-chain audit
pramaan/audit.py - Certificate builder
pramaan/certificate.py - Policy-table stub
data/media-table.json
Other components
- Operator / analyst
- CLI user
Connections 25
- Operator / analyst → Web console: uses
- Web console → HTTP backend: calls endpoints
- CLI user → CLI driver: runs pipeline
- CLI driver → Fixture generator: generates fixtures
- CLI driver → JPEG carver: scans and scores
- CLI driver → Overwrite sanitizer: overwrites image
- CLI driver → Overwrite verifier: verifies overwrite
- CLI driver → Hash-chain audit: records operations
- CLI driver → Certificate builder: builds certificate
- HTTP backend → Session state: reads and updates
- HTTP backend → Fixture generator: generates image
- Fixture generator → Test disk image: writes image
- Fixture generator → Ground-truth manifest: writes manifest
- HTTP backend → JPEG carver: scans and scores
- JPEG carver → Test disk image: reads bytes
- HTTP backend → Overwrite sanitizer: overwrites image
- Overwrite sanitizer → Test disk image: writes bytes
- HTTP backend → Overwrite verifier: verifies overwrite
- Overwrite verifier → Test disk image: reads bytes
- Overwrite verifier → JPEG carver: runs residual scan
- HTTP backend → Hash-chain audit: records operations
- HTTP backend → Certificate builder: builds certificate
- HTTP backend → Policy-table stub: serves table
- Web console → Policy-table stub: fetches table
- Web console → HTTP backend: requests audit and certificate