mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2026-10-27 07:52:03 +00:00
3.0 KiB
3.0 KiB
SeedPass Security Readiness Checklist
Status legend: Not Started, In Progress, Blocked, Done
| # | Area | Status | Owner | Evidence / Link |
|---|---|---|---|---|
| 1 | Threat model (attacker profiles, trust boundaries, assumptions) | Done | Security / Core | docs/threat_model.md (provisional approvals recorded 2026-02-25) |
| 2 | Crypto and key management review | Done | Security / Core | docs/crypto_key_management_review.md, src/tests/test_kdf_modes.py, src/tests/test_export_plaintext_policy.py |
| 3 | Secret handling and local data exposure hardening | Done | Core | docs/secret_handling_local_exposure_review.md, src/tests/test_memory_protection.py, src/tests/test_clipboard_utils.py, src/tests/test_fingerprint_encryption.py, src/tests/test_api_new_endpoints.py, src/tests/test_bip85_derivation_path.py |
| 4 | Backup and restore integrity validation | In Progress | Core / QA | src/tests/test_account_roundtrip_restore.py, src/tests/test_portable_backup.py |
| 5 | Nostr sync security and resilience validation | In Progress | Core / QA | src/tests/test_nostr_real.py, src/tests/test_nostr_index_size.py |
| 6 | Auth, lock/unlock, and access-control hardening | Not Started | Core | |
| 7 | Testing gates and quality thresholds | In Progress | QA | scripts/check_critical_coverage.py, CI workflows |
| 8 | Supply chain and release integrity | Not Started | DevOps | |
| 9 | Operational readiness and incident runbooks | Not Started | Security / Ops | |
| 10 | External audit and staged production rollout | Not Started | Maintainers |
Exit Criteria Per Item
-
Threat model:
- Assets, trust boundaries, and attacker capabilities documented.
- Explicit assumptions and non-goals documented.
- Top risks prioritized with mitigations and owners.
-
Crypto and key management:
- Primitive/parameter review completed.
- Nonce/key lifecycle reviewed.
- Negative tests for corruption/tampering/wrong key path.
-
Secret handling:
- No secret leakage in logs/temp files/exports by default.
- Clipboard, memory lifetime, and file permission checks documented.
-
Backup/restore:
- Seed-only recovery and encrypted export/import validated.
- Corruption and checksum mismatch behavior validated.
-
Nostr:
- Real-relay publish/retrieve/restore tested.
- Failure modes (delay/outage/stale state) tested.
-
Auth/access:
- Lock/unlock/timeout/quick unlock behavior reviewed with tests.
-
Testing gates:
- Critical module coverage gates enforced.
- Network and stress tests are opt-in and documented.
-
Supply chain:
- Locked dependencies, CVE review process, signed artifacts/checksums.
-
Operational:
- Incident playbooks and recovery drills documented.
-
External validation:
- Independent audit completed.
- Critical findings resolved before broad production use.
How To Use
- Update each row with current status and owner.
- Attach concrete evidence links (PRs, test files, docs, reports).
- Treat
Doneas requiring evidence for all exit criteria.