Skip to content

Commit c060789

Browse files
committed
Mark v0.6 roadmap implementation complete
1 parent cf1154c commit c060789

2 files changed

Lines changed: 12 additions & 10 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ Implemented now:
3434
- Stack-backed encoded output buffers for short values without `alloc`.
3535
- Redacted secret owned buffers for sensitive encoded or decoded bytes when
3636
`alloc` is enabled.
37-
- Separate `ct` scalar decode module for sensitive payloads that avoids
38-
secret-indexed lookup tables during Base64 symbol mapping.
37+
- Separate `ct` scalar validation and decode module for sensitive payloads
38+
that avoids secret-indexed lookup tables during Base64 symbol mapping.
3939
- `std::io` streaming encoders and decoders behind the `stream` feature.
4040
- Focused unit and integration tests.
4141
- Isolated `cargo-fuzz` harnesses for decode, in-place decode, and stream
@@ -61,7 +61,7 @@ Planned behind admission evidence:
6161
| Active backend | Scalar only |
6262
| Strict decoding | Default, canonical, no whitespace |
6363
| Legacy compatibility | Explicit opt-in APIs |
64-
| Constant-time posture | Constant-time-oriented scalar decode; no formal cryptographic guarantee |
64+
| Constant-time posture | Constant-time-oriented scalar validation/decode; no formal cryptographic guarantee |
6565
| Cleanup posture | Best-effort initialized-byte cleanup and redacted secret wrappers |
6666
| Release evidence | fmt, clippy, tests, docs, deny, audit, license, SBOM, reproducibility |
6767

docs/PLAN.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,8 @@ the zero-runtime-dependency stance.
163163
- Allocation convenience APIs behind `alloc`.
164164
- In-place encode and decode APIs.
165165
- `std::io` streaming adapters.
166-
- Constant-time-oriented decode APIs for sensitive caller-owned buffers.
166+
- Constant-time-oriented validation and decode APIs for sensitive caller-owned
167+
buffers.
167168
- Clear-tail APIs and streaming buffer cleanup for best-effort data retention
168169
reduction.
169170
- Detailed decode errors with offsets.
@@ -183,7 +184,7 @@ the zero-runtime-dependency stance.
183184
- Checked quad reads and typed `[u8; 4]` scalar chunk helpers for strict,
184185
legacy, wrapped, and in-place decode paths.
185186

186-
### Missing Secure Core Features
187+
### Remaining Long-Term Secure Core Work
187188

188189
- Continue replacing unchecked indexing where practical or documenting bounded
189190
internal indexing with proof, tests, or local invariants.
@@ -310,12 +311,13 @@ the zero-runtime-dependency stance.
310311

311312
### v0.6
312313

313-
- Add profile-level support for MIME, PEM, and bcrypt-compatible alphabets
314-
where those profiles can remain strict, explicit, and dependency-free.
315-
- Add custom alphabet/profile construction with validation for duplicate
314+
- Completed profile-level support for MIME, PEM, and bcrypt-compatible
315+
alphabets where those profiles can remain strict, explicit, and
316+
dependency-free.
317+
- Completed custom alphabet/profile construction with validation for duplicate
316318
symbols, padding conflicts, ASCII constraints, and deterministic errors.
317-
- Add line-wrapping encode support for PEM/MIME/common caller-selected wrapping
318-
policies, including CRLF and LF output.
319+
- Completed line-wrapping encode support for PEM/MIME/common caller-selected
320+
wrapping policies, including CRLF and LF output.
319321
- Completed validate-only APIs for strict, legacy, profile-aware, and
320322
constant-time-oriented validation use cases.
321323
- Completed zero-dependency stack-backed output helpers for short encoded

0 commit comments

Comments
 (0)