This directory contains the documentation for PulseProof Sentinel Protocol, abbreviated PPS.
PPS is an experimental, time-bound, asymmetric authentication protocol designed to complement WebAuthn/FIDO2 in offline, OTP-style, terminal-friendly, transaction-signing, duress-aware, and multi-device approval scenarios.
| Item | Value |
|---|---|
| Protocol | PulseProof Sentinel Protocol |
| Abbreviation | PPS |
| Protocol Version | 1 |
| Status | Experimental |
| Internet-Draft | draft-hezami-pulseproof-sentinel |
| Specification | SPEC.md |
PPS is not audited and should not be used in production without independent security review.
| Document | Description |
|---|---|
| overview.md | High-level introduction to PPS, core concepts, flows, and use cases. |
| comparison.md | Comparison with TOTP, SMS OTP, Push 2FA, challenge-response OTP, and WebAuthn/FIDO2. |
| threat-model.md | Assets, attackers, threats, mitigations, assumptions, and residual risks. |
| implementers-guide.md | Practical guide for implementing PPS in PHP, JavaScript, Python, Go, Rust, and other languages. |
| faq.md | Frequently asked questions about PPS, WebAuthn, TOTP, duress, threshold mode, patents, and deployment. |
| ietf.md | IETF status, draft revisions, feedback process, mailing lists, and IPR notes. |
| deployment-guide.md | Operational deployment guidance, database design, rate limiting, monitoring, migration, and production checklist. |
| duress-guide.md | Silent duress and Honey-Pulse design, UX, server behavior, and operational playbook. |
| threshold-guide.md | Offline multi-device approval, n-of-m multisignature, group registration, and future FROST support. |
| policy-guide.md | Dynamic policy binding, risk-adaptive authentication, and policy examples. |
If you are new to PPS, read the documents in this order:
If you are reviewing the protocol for IETF or security feedback, focus on:
PPS is not intended to replace WebAuthn/FIDO2.
WebAuthn is preferred for browser-based, origin-bound, phishing-resistant authentication.
PPS is intended for scenarios where WebAuthn is unavailable or insufficient, such as:
PPS is experimental.
It has not been independently audited.
Do not use PPS in production without: