docs(adr): design independent anti-bot and site reputation engines - #3
seonghobae wants to merge 1 commit into
Conversation
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Companion ownership-boundary PR is now open: ContextualWisdomLab/wardnet#171 (Wardnet head |
Purpose
Plan and design an independent outbound anti-bot access/challenge engine and an evidence-based site reputation engine without turning Wardnet's WAF/IDS/SOC core into either product.
Stack and review boundary
Depends on #1; this PR targets
docs/adr-challenge-resolution, notdevelop. The parent was refreshed to24ee7474f02457418b120018f4c6ba6c99de66b9before publication. It legitimately advanced during preparation and added ecosystem ADR 0003, so this PR uses ADR 0004 and 0005, preserves parent README and ADR 0001-0003 byte-for-byte, and does not overwrite the parallel semantic-frontier foundation.Keep this draft until the parent-first integration path is resolved. After #1 integrates, re-evaluate ancestry, retarget/reconcile this child, and obtain exact-head review/checks against the intended protected base. Do not infer protected-base readiness from a stacked-base result. No merge is requested or performed by this change.
Deliverables
ThreatObservationV1boundary, state/effect durability, PostgreSQL adapters, resource profiles, privacy, cache invalidation and 13 acceptance scenarios.Important invariants
The two cores depend on neither each other nor
waf-ids-corenor planner internals. They are independently versioned capabilities initially incubated in Veilpick, not implemented packages in this PR. OriginWeave retains runtime/authority ownership; contextual-orchestrator and RankWeave ownership is not copied. Wardnet may supply optional evidence, never an authoritative reputation score or solver.A CAPTCHA or 403/429 is not a negative source-reliability judgment. No feed match is not proof of safety. STIX producer confidence is not maliciousness probability. Missing source metadata is not synthesized: current Wardnet rows lacking sufficient provenance cannot become fresh destination findings. Resolver invocation is not verified resolution; an unattended failure is not autonomous success. Stealth remains separately evaluated, not replaced by solving.
Verification performed
Seven Markdown files passed 73 local structural/contract assertions: relative paths (including verified parent-tree paths), UTF-8/newline/whitespace, balanced fences, no placeholders, preserved autonomy and ownership requirements, and source/status distinctions. Each local file's Git blob SHA-1 matches staged GitHub tree
afb9cecbf17bc309a437b515ff1a926cd04b7708. Parent README and ADR 0001-0003 blob hashes remain unchanged.These checks validate documents, not runtime behavior or Mermaid rendering. No Cargo manifest, Rust source, dependency, workflow, protection, credentials, runtime implementation or benchmark is changed. Cargo/browser/PostgreSQL suites were not run for this documentation-only change; hosted checks and independent review remain separate and are not claimed passing. The design test-profile numbers are proposed engineering defaults, not measured performance.