Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
f1b65d8
feat(evidence): add bounded WARC resource records
seonghobae Aug 21, 2026
7607c25
test(evidence): cover WARC validation branches
seonghobae Aug 21, 2026
3c6b3ba
test(evidence): reject impossible WARC dates
seonghobae Aug 21, 2026
999979a
fix(evidence): validate WARC calendar dates
seonghobae Aug 21, 2026
a55dd93
test(warc): reject impossible leap-second placement
seonghobae Aug 21, 2026
9fd8c05
fix(warc): reject unverifiable leap-second timestamps
seonghobae Aug 21, 2026
68fa94b
docs(adr): carry extraction binding into WARC stack
seonghobae Aug 21, 2026
a5d0ecd
chore(stack): sync WARC slice with extraction ADR
seonghobae Aug 21, 2026
58ba97a
test(evidence): reject malformed WARC media types
seonghobae Aug 21, 2026
fc0a059
fix(evidence): validate WARC MIME media types
seonghobae Aug 21, 2026
7c0d6e3
style(evidence): apply rustfmt to MIME validator
seonghobae Aug 21, 2026
a93de9e
fix(evidence): satisfy strict MIME validator lint
seonghobae Aug 21, 2026
ba11c69
test(evidence): preserve quoted MIME parameter delimiters
seonghobae Aug 21, 2026
9a73dd7
fix(evidence): preserve quoted MIME parameter syntax
seonghobae Aug 21, 2026
020e241
test(evidence): cover quoted MIME parser branches
seonghobae Aug 21, 2026
a6d765b
test(evidence): cover rejected quoted-pair controls
seonghobae Aug 21, 2026
61c4877
test(evidence): reject ambiguous WARC target URI formatting
seonghobae Aug 21, 2026
adb5ac8
fix(evidence): reject ambiguous WARC target URI formatting
seonghobae Aug 21, 2026
ad1192b
test(evidence): cover WARC target presentation branches
seonghobae Aug 21, 2026
4d34db9
docs(evidence): record WARC target URI presentation hardening
seonghobae Aug 21, 2026
b6fb3a5
style(evidence): apply canonical rustfmt
seonghobae Aug 21, 2026
577346e
test(evidence): require credential-safe WARC debug output
seonghobae Aug 21, 2026
faa2e2d
fix(evidence): redact sensitive WARC debug fields
seonghobae Aug 21, 2026
d17f9c0
style(evidence): apply canonical Rust formatting
seonghobae Aug 21, 2026
f84e6ba
test(evidence): align debug regression with strict clippy
seonghobae Aug 21, 2026
d16e648
test(evidence): classify oversized WARC fields as limits
seonghobae Aug 21, 2026
894dbec
test(evidence): apply canonical formatting
seonghobae Aug 21, 2026
c9af0ca
fix(evidence): preserve WARC field limit errors
seonghobae Aug 21, 2026
a38f9e5
test(evidence): align WARC limit error contract
seonghobae Aug 21, 2026
84642d9
test(evidence): require RFC 3986 WARC target URIs
seonghobae Aug 21, 2026
f4cd9df
test(evidence): cover RFC 3986 target URI syntax
seonghobae Aug 21, 2026
05df0b7
fix(evidence): enforce RFC 3986 WARC target syntax
seonghobae Aug 21, 2026
c00f168
chore(evidence): apply canonical RFC3986 formatting
seonghobae Aug 21, 2026
1609b91
test(evidence): require standard WARC error contract
seonghobae Aug 21, 2026
6bfcadc
fix(evidence): expose standard WARC error contract
seonghobae Aug 21, 2026
920dd19
docs: record WARC error integration
seonghobae Aug 21, 2026
ff1d27a
test(evidence): retain extraction error contract in WARC stack
seonghobae Aug 21, 2026
f5084a6
fix(evidence): converge WARC stack on schema error contract
seonghobae Aug 21, 2026
67dad69
docs(changelog): converge WARC stack schema error contract
seonghobae Aug 21, 2026
e4aeacb
test(evidence): preserve parent source-channel set identity
seonghobae Aug 22, 2026
57db990
fix(evidence): preserve parent extraction source-set identity
seonghobae Aug 22, 2026
20a516e
test(evidence): align extraction error contract with parent
seonghobae Aug 22, 2026
08733c5
chore(evidence): converge WARC stack onto live extraction head
seonghobae Aug 22, 2026
e0a0917
test(evidence): require explicit WARC truncation state
seonghobae Aug 22, 2026
634c4b7
style(evidence): apply canonical rustfmt to WARC truncation regression
seonghobae Aug 22, 2026
9d193df
feat(evidence): preserve explicit WARC truncation state
seonghobae Aug 22, 2026
ce3d054
feat(evidence): export typed WARC truncation contract
seonghobae Aug 22, 2026
b22a262
style(evidence): apply canonical rustfmt to truncation exports
seonghobae Aug 22, 2026
e2fdb93
docs(evidence): record WARC truncation semantics truthfully
seonghobae Aug 22, 2026
9d19c78
docs(evidence): record WARC truncation standard decision
seonghobae Aug 22, 2026
5717508
docs(evidence): integrate ExtractionSchema authority basis
seonghobae Aug 22, 2026
e86cc40
merge(stack): integrate current extraction-schema parent
seonghobae Aug 22, 2026
bb2332b
test(evidence): reject malformed WARC percent encoding
seonghobae Aug 22, 2026
a865207
test(evidence): reach WARC percent validation boundary
seonghobae Aug 22, 2026
af1c29c
fix(evidence): validate WARC percent encoding
seonghobae Aug 22, 2026
0ac2052
test(evidence): reject RFC 3986 gen-delims in WARC paths
seonghobae Aug 22, 2026
c3fd33d
test(evidence): preserve bracketed IPv6 WARC authority
seonghobae Aug 22, 2026
e8a73fd
fix(evidence): enforce WARC path delimiter syntax
seonghobae Aug 22, 2026
f4dba5e
test(evidence): reject nil WARC record identity
seonghobae Aug 23, 2026
65dbad3
fix(evidence): reject nil WARC record identifiers
seonghobae Aug 23, 2026
597f3a6
style(evidence): preserve canonical Rust newline
seonghobae Aug 23, 2026
529d11a
chore(evidence): realign WARC stack to extraction schema
seonghobae Aug 23, 2026
06cdec9
chore(evidence): realign WARC stack to current extraction schema
seonghobae Aug 25, 2026
ddb840b
fix(evidence): restore current prerequisite tree before WARC integration
seonghobae Aug 25, 2026
7851b8b
feat(evidence): restore WARC dependency and ADR bindings
seonghobae Aug 25, 2026
760d5c3
feat(evidence): expose current-stack WARC resource contract
seonghobae Aug 25, 2026
efb5dfa
test(evidence): adapt WARC URI regressions to stricter provenance
seonghobae Aug 25, 2026
3e5174e
Merge efb5dfae50e2a32e74ac92cf76bdcf252dece98c into f658f329c83a106b6…
seonghobae Aug 27, 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
1 change: 1 addition & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions crates/originweave-evidence/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ publish = false

[dependencies]
originweave-core = { path = "../originweave-core" }
sha2 = "=0.10.9"

[lints]
workspace = true
6 changes: 6 additions & 0 deletions crates/originweave-evidence/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

mod extraction_schema;
mod sensitive_access;
mod warc_resource_record;

pub use extraction_schema::{
ExtractionCardinality, ExtractionField, ExtractionNormalizationRule, ExtractionSchema,
Expand All @@ -20,6 +21,11 @@ pub use sensitive_access::{
SensitiveAccessEvidence, SensitiveAccessEvidenceInput, SensitiveAccessOutcome,
SensitiveEvidenceError,
};
pub use warc_resource_record::{
MAX_WARC_CONTENT_TYPE_BYTES, MAX_WARC_DATE_BYTES, MAX_WARC_PAYLOAD_BYTES,
MAX_WARC_RECORD_ID_BYTES, WarcPayloadCompleteness, WarcResourceRecord, WarcResourceRecordError,
WarcTruncationReason,
};

use std::collections::BTreeMap;

Expand Down
Loading
Loading