Skip to content
Open
Show file tree
Hide file tree
Changes from 60 commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
d03ab35
feat(jans-cedarling): created sigstore-verifier and skeleton with red…
olehbozhok Jul 6, 2026
44d0196
fix(sigstore-verifier): fix double-hashing bug and SET verification
olehbozhok Jul 15, 2026
452c56a
docs(sigstore-verifier): add architecture and algorithm reference docs
olehbozhok Jul 15, 2026
4a16c4f
refactor(sigstore-verifier): consolidate on x509-parser for DER parsing
olehbozhok Jul 15, 2026
f6b0d28
feat(sigstore-verifier): implement RFC 6962 SCT verification with pre…
olehbozhok Jul 15, 2026
101c3af
feat(sigstore-verifier): implement Merkle tree verification and TLOG …
olehbozhok Jul 15, 2026
47f699b
refactor(sigstore-verifier): consolidate cert chain validation and er…
olehbozhok Jul 15, 2026
9b2eb17
refactor(sigstore-verifier): remove legacy RekorBundle, drop unused C…
olehbozhok Jul 16, 2026
6c77b02
refactor(sigstore-verifier): set correct visibility
olehbozhok Jul 16, 2026
a7decc0
refactor(sigstore-verifier): remove unused entities
olehbozhok Jul 16, 2026
11defb3
fix(sigstore-verifier): enforce DSSE artifact binding, tlog key-ID fi…
olehbozhok Jul 17, 2026
0f8ade7
fix(sigstore-verifier): replace version().expect() panic with proper …
olehbozhok Jul 17, 2026
0bc091c
style(sigstore-verifier): apply cargo fmt
olehbozhok Jul 27, 2026
6ad624e
docs(sigstore-verifier): up to date architecture file
olehbozhok Jul 27, 2026
bf06a2f
docs(sigstore-verifier): fix docstring
olehbozhok Jul 27, 2026
cc11ea8
docs(jans-cedarling): add readme file
olehbozhok Jul 27, 2026
ffd989a
test(sigstore-verifier): align assertions with code conventions
olehbozhok Jul 27, 2026
d1aee65
Merge branch 'main' into jans-cedarling-14465
olehbozhok Jul 27, 2026
4c6f35c
chore(jans-cedarling): update lock file
olehbozhok Jul 27, 2026
10ec459
docs(sigstore-verifier): add merkle module to architecture docs, step…
olehbozhok Jul 27, 2026
e351290
docs(sigstore-verifier): fix trust root field names in README example
olehbozhok Jul 27, 2026
bbd6a4d
docs(sigstore-verifier): remove unimplemented RekorBundle claim from …
olehbozhok Jul 27, 2026
6f8200e
fix(sigstore-verifier): remove duplicate SAN collection in extract_sans
olehbozhok Jul 27, 2026
82ca2e7
fix(sigstore-verifier): support long-form DER lengths in UTF8String p…
olehbozhok Jul 27, 2026
427a897
refactor(sigstore-verifier): limit visibility of internal verify func…
olehbozhok Jul 27, 2026
3b506fe
docs(sigstore-verifier): correct chain signature doc — digest varies …
olehbozhok Jul 27, 2026
8b0f7d9
test(sigstore-verifier): replace unwrap with expect in chain tests
olehbozhok Jul 27, 2026
6f3e49c
fix(sigstore-verifier): fallback to raw signature when DER parses but…
olehbozhok Jul 27, 2026
48a5898
fix(sigstore-verifier): validate sec1 point length in key ID computation
olehbozhok Jul 27, 2026
43dbd95
docs(AGENTS): forbid runtime panics for input validation, mandate typ…
olehbozhok Jul 27, 2026
59399b2
docs(sigstore-verifier): mark DSSE as implemented, remove phase-2 wor…
olehbozhok Jul 27, 2026
a437b08
refactor(sigstore-verifier): make bundle module pub(crate)
olehbozhok Jul 27, 2026
efc4948
fix(sigstore-verifier): validate exact merkle proof length and siblin…
olehbozhok Jul 27, 2026
2fac401
fix(sigstore-verifier): redact SAN values from policy-violation error…
olehbozhok Jul 27, 2026
15cbecd
test(sigstore-verifier): replace bare assertions with expect/expect_err
olehbozhok Jul 27, 2026
82af5ff
docs(sigstore-verifier): document caller responsibility for chain val…
olehbozhok Jul 27, 2026
dcf99cc
refactor(sigstore-verifier): tighten visibility of internal types and…
olehbozhok Jul 27, 2026
e48d0d6
test(sigstore-verifier): add assertion messages in sct remove_sct_ext…
olehbozhok Jul 27, 2026
547c6f8
test(sigstore-verifier): guard short-form DER length in sct_extension…
olehbozhok Jul 27, 2026
1bb63e2
fix(sigstore-verifier): reject missing canonicalizedBody with explici…
olehbozhok Jul 27, 2026
dddfd30
refactor(sigstore-verifier): use hex::encode over inline format in tl…
olehbozhok Jul 27, 2026
cfb6b43
fix(sigstore-verifier): resolve PEM to DER in DSSE tlog verifier comp…
olehbozhok Jul 27, 2026
44a97c5
docs(sigstore-verifier): fix capitalization in trust root doc comment
olehbozhok Jul 27, 2026
f42dbe9
refactor(sigstore-verifier): return leaf issuer from validate_chain, …
olehbozhok Jul 27, 2026
3e86e53
feat(sigstore-verifier): dynamic ECDSA curve dispatch for leaf signat…
olehbozhok Jul 27, 2026
ad60ce7
test(sigstore-verifier): add checkpoint test with Timestamp note line
olehbozhok Jul 27, 2026
fed599c
chore(sigstore-verifier): fix clippy warnings and add checkpoint note…
olehbozhok Jul 27, 2026
473b3ff
docs(sigstore-verifier): add text lang tag to DSSE PAE code block
olehbozhok Jul 27, 2026
0347dc9
refactor(sigstore-verifier): enforce canonical DER and use Option ove…
olehbozhok Jul 27, 2026
b9e7c8a
chore(sigstore-verifier): add debug assert for merkle proof inner/exp…
olehbozhok Jul 27, 2026
68a6d96
Merge commit 'main' into jans-cedarling-14465
olehbozhok Jul 28, 2026
1e62c55
docs(sigstore-verifier): fix bundle example inclusionProof comment
olehbozhok Jul 28, 2026
5dbb14f
test(sigstore-verifier): add P-384 prehash regression tests
olehbozhok Jul 28, 2026
a1bd046
fix(sigstore-verifier): skip broken keys in checkpoint verification
olehbozhok Jul 28, 2026
09ed923
style(sigstore-verifier): wrap P-256 verifier cast to fit 100-char width
olehbozhok Jul 28, 2026
c5d8d09
refactor(sigstore-verifier): extract EcdsaPrehashVerifier type alias
olehbozhok Jul 28, 2026
54f8614
style(sigstore-verifier): reorder crypto test imports per StdExternal…
olehbozhok Jul 28, 2026
5f471ee
feat(sigstore-verifier): support P-384 leaf prehashes with SHA-384
olehbozhok Jul 28, 2026
647530d
refactor(sigstore-verifier): satisfy clippy pedantic without blanket …
olehbozhok Jul 28, 2026
d2bb83b
refactor(sigstore-verifier): remove the remaining clippy allows
olehbozhok Jul 28, 2026
3a1bc09
fix(sigstore-verifier): skip malformed CTFE keys instead of aborting …
olehbozhok Aug 7, 2026
698fbc3
fix(sigstore-verifier): assert trust-root public key algorithm/curve …
olehbozhok Aug 7, 2026
3466071
refactor(sigstore-verifier): drop unreachable leaf-issuer fallback in…
olehbozhok Aug 7, 2026
9d8bcfe
docs(sigstore-verifier): fix digest encoding comment, note SET trust …
olehbozhok Aug 7, 2026
d49ebd4
build(sigstore-verifier): hard-fail on CA cert nearing expiry
olehbozhok Aug 7, 2026
25c674a
fix(sigstore-verifier): drop expired CA certs from the trust root at …
olehbozhok Aug 7, 2026
4b92eb8
fix(sigstore-verifier): thread DSSE signature keyid through to the en…
olehbozhok Aug 7, 2026
c952525
fix(sigstore-verifier): enforce KeyUsage digitalSignature on the leaf…
olehbozhok Aug 7, 2026
d897861
fix(sigstore-verifier): enforce pathLenConstraint on the trusted root…
olehbozhok Aug 7, 2026
60cde04
fix(sigstore-verifier): fix DSSE keyid omission and wire conformance …
olehbozhok Aug 7, 2026
de69293
fix(sigstore-verifier): harden regex identity matching against paren-…
olehbozhok Aug 7, 2026
c88230b
feat(sigstore-verifier): allow a pre-compiled regex in IdentityMatch
olehbozhok Aug 7, 2026
21e735e
refactor(sigstore-verifier): select EC curve from SPKI algorithm OID,…
olehbozhok Aug 7, 2026
71295bc
test(sigstore-verifier): exercise P-384 chain-link verification throu…
olehbozhok Aug 7, 2026
e426968
refactor(sigstore-verifier): split RekorInconsistency into malformed-…
olehbozhok Aug 7, 2026
7bdafe1
test(sigstore-verifier): cover chain-link and Rekor-consistency rejec…
olehbozhok Aug 7, 2026
e0b5ef7
test(sigstore-verifier): cover malformed-input rejection paths in ver…
olehbozhok Aug 7, 2026
dfb1b6f
build(sigstore-verifier): add cargo-fuzz targets for hand-rolled parsers
olehbozhok Aug 7, 2026
45dd3dc
tool(sigstore-verifier): add run_fuzz.py to drive cargo-fuzz to plateau
olehbozhok Aug 7, 2026
5a0111e
tool(sigstore-verifier): add to Cargo.toml optimization parameter
olehbozhok Aug 7, 2026
8e9c624
tool(sigstore-verifier): add gitignore to fuzz files
olehbozhok Aug 7, 2026
aaeed35
build(sigstore-verifier): drop unused der dependency
olehbozhok Aug 13, 2026
f0469e0
fix(sigstore-verifier): reject malformed and multi-block PEM input
olehbozhok Aug 13, 2026
e3545c4
fix(sigstore-verifier): reject bundles that don't carry exactly one c…
olehbozhok Aug 13, 2026
f04cafb
fix(sigstore-verifier): verify every tlog entry, not only the first
olehbozhok Aug 13, 2026
ecbca14
fix(sigstore-verifier): require an inclusion proof unless the caller …
olehbozhok Aug 13, 2026
00503e5
fix(sigstore-verifier): bind checkpoint verification to the entry's log
olehbozhok Aug 13, 2026
ae49e6d
test(sigstore-verifier): lock the negative fixtures against a v0.1 do…
olehbozhok Aug 13, 2026
40dc5b9
ci(sigstore-verifier): build the crate for wasm32-unknown-unknown
olehbozhok Aug 13, 2026
e00bb5c
fix(sigstore-verifier): match SAN regex unanchored, as upstream does
olehbozhok Aug 13, 2026
8bddcbc
refactor(sigstore-verifier): drop the dead already-expired assert in …
olehbozhok Aug 13, 2026
fa14c90
fix(ci): select the stable toolchain for the sigstore-verifier wasm b…
olehbozhok Aug 13, 2026
3e472c5
Merge branch 'main' into jans-cedarling-14465
olehbozhok Aug 17, 2026
30b5eea
ci(sigstore-verifier): rename the conformance workflow to the "Test: …
olehbozhok Aug 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions jans-cedarling/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,14 @@
- Prefer Result<T, E> over panics
- Use derive_more for error derivation when needed
- Include context in error messages
- Never use runtime validation that can panic (e.g. `assert!`, `expect`, `unwrap`) for input validation in production code. Use `Result` and propagate errors through the type system instead. The only exceptions are invariants that are statically guaranteed by the type system or explicitly agreed with the user.

**Types:**
- Use typed-builder for complex struct construction
- Leverage serde for serialization/deserialization
- Use smol_str for string optimization where appropriate
- Prefer strong typing over stringly-typed APIs
- Make invalid states unrepresentable: use enums, newtypes, and the type system to encode constraints at compile time. Avoid runtime checks where a more precise type can guarantee correctness statically.

**Visibility:**
- Use the most restrictive visibility level possible: private (no modifier) better than `pub(super)`, `pub(super)` better than `pub(crate)`, `pub(crate)` better than `pub`.
Expand Down
Loading