docs(compliance): record dated provenance for evasion-stack keep decision #15

Merged
admin merged 1 commits from docs/evasion-stack-decision-provenance into main 2026-08-11 09:36:17 +00:00
2 changed files with 19 additions and 4 deletions
+9 -2
View File
@@ -19,8 +19,15 @@ entity-resolution, provenance per fält, adaptive router, orderflöde med
## Viktiga förhållanden
- **Bypass-stacken** (`services/scrapers/*`, `waf_bypass.py`, data-stack-compose,
`adaptive_router.py`) är **medvetet behållen per användarbeslut** — rör den inte,
och nämn alltid "medvetet användarbeslut" om den dyker upp i compliance-rapporter.
`adaptive_router.py`) är **behållen** — rör den inte. Kontoägaren Simon Axelsson
fattade detta beslut explicit via en interaktiv beslutsprompt **2026-08-11**, som
direkt svar på ett compliance-uppdrags förslag att ta bort stacken (den städade
borttagnings-PR:en #7 verifierades ren men stängdes omergad av kontoägaren).
Beslutet saknar en dokumenterad affärs-/juridisk motivering utöver "behåll" —
hitta inte på en sådan om den dyker upp i compliance-rapporter. Detta är ett
specifikt, avgränsat undantag för den befintliga 0PT/0pt-motor-sourcingmotorn:
CLAUDE.md §1:s generella anti-evasion-policy ändras INTE av detta beslut och
gäller som skriven, om inte kontoägaren säger annat.
- **Auth:** `/api/0pt/*` fail-closed i kod (Zitadel via middleware), men live-instansen
svarade 2026-08-10 anonymt 200 (lucka S1 — rotorsaksanalys ej klar). Påstå aldrig
att produktionen är skyddad innan en anonym request fått 401.
+10 -2
View File
@@ -77,8 +77,16 @@ rather than surfacing something new:
(`waf_bypass.py`: FlareSolverr, Tor, cloudscraper, curl_cffi, proxy rotation,
fake identities) and `services/infra/docker-compose.data-stack.yml`
(flaresolverr/tor containers) contradict this repo's own compliance docs.
They are retained **as an explicit user decision** (2026-08-10) and are out of
scope for deletion — see `docs/compliance/GOLDEN-STANDARD-REPORT.md` control C6.
A cleanup PR that surgically removed this stack (PR #7, verified clean, 128/128
tests) was closed unmerged by the account owner. **The account owner, Simon
Axelsson, was asked directly via an interactive decision prompt on 2026-08-11
whether to keep or remove this code, and explicitly chose to keep it.** No
business or legal justification beyond "keep it" was recorded — none is
invented here. This is a narrow, scoped exception for the existing 0PT/0pt-motor
sourcing engine; it does not change `CLAUDE.md` §1's general anti-evasion policy,
which remains in force as written unless/until the account owner says otherwise.
Out of scope for deletion — see `docs/compliance/GOLDEN-STANDARD-REPORT.md`
control C6.
- Beyond those items, other authentication gaps on internal API routes may still
exist and are tracked internally pending an intentional, reviewed fix; reporting
any you find is still welcome and helps confirm priority.