This website requires JavaScript.
e613af1a7d
refactor(backend/api): extract ScreeningService (Step 4 — file 8 of 18)
coolify
Sharang Parnerkar
2026-04-07 20:03:16 +02:00
7107a31496
refactor(backend/api): extract SourcePolicyService (Step 4 — file 7 of 18)
Sharang Parnerkar
2026-04-07 19:58:02 +02:00
b850368ec9
refactor(backend/api): extract CanonicalControlService (Step 4 — file 6 of 18)
Sharang Parnerkar
2026-04-07 19:53:55 +02:00
4fa0dd6f6d
refactor(backend/api): extract VVTService (Step 4 — file 5 of 18)
Sharang Parnerkar
2026-04-07 19:50:40 +02:00
f39c7ca40c
refactor(backend/api): extract CompanyProfileService (Step 4 — file 4 of 18)
Sharang Parnerkar
2026-04-07 19:47:29 +02:00
d571412657
refactor(backend/api): extract TOMService (Step 4 — file 3 of 18)
Sharang Parnerkar
2026-04-07 19:42:17 +02:00
10073f3ef0
refactor(backend/api): extract BannerConsent + BannerAdmin services (Step 4)
Sharang Parnerkar
2026-04-07 18:52:31 +02:00
883ef702ac
tech-debt: mypy --strict config + integration tests for audit routes
Sharang Parnerkar
2026-04-07 18:39:40 +02:00
4a91814bfc
refactor(backend/api): extract AuditSession service layer (Step 4 worked example)
Sharang Parnerkar
2026-04-07 18:16:50 +02:00
482e8574ad
refactor(backend/db): split repository.py + isms_repository.py per-aggregate
Sharang Parnerkar
2026-04-07 18:08:39 +02:00
d9dcfb97ef
refactor(backend/api): split schemas.py into per-domain modules (1899 -> 39 LOC shim)
Sharang Parnerkar
2026-04-07 18:06:27 +02:00
3320ef94fc
refactor: phase 0 guardrails + phase 1 step 2 (models.py split)
Sharang Parnerkar
2026-04-07 13:18:29 +02:00
712fa8cb74
feat: Pass 0b quality — negative actions, container detection, session object classes
main
Benjamin Admin
2026-03-28 17:24:19 +01:00
447ec08509
Add migration 082: widen source_article to TEXT, fix pass0b query filters
Benjamin Admin
2026-03-28 12:47:26 +01:00
8cb1dc1108
Fix pass0b queries to skip deprecated/duplicate controls
Benjamin Admin
2026-03-28 09:09:16 +01:00
f8d9919b97
Improve object normalization: shorter keys, synonym expansion, qualifier stripping
Benjamin Admin
2026-03-28 08:55:48 +01:00
fb2cf29b34
fix: Pass 0b — Duplicate Guard, Severity-Kalibrierung, Title-Truncation
Benjamin Admin
2026-03-27 08:38:33 +01:00
f39e5a71af
feat: Obligation-Deduplizierung — 34.617 Duplikate als 'duplicate' markiert
Benjamin Admin
2026-03-26 20:13:00 +01:00
ac42a0aaa0
fix: Faceted Counts — NULL-Werte einbeziehen + AbortController fuer Race Conditions
Benjamin Admin
2026-03-26 17:35:52 +01:00
52e463a7c8
feat: Faceted Search — Dropdown-Counts passen sich aktiven Filtern an
Benjamin Admin
2026-03-26 15:00:40 +01:00
2dee62fa6f
feat: Eigenentwicklung-Filter im Typ-Dropdown mit Counts
Benjamin Admin
2026-03-26 14:33:00 +01:00
3fb07e201f
fix: V1 Enrichment Threshold auf 0.70 gesenkt (typische Top-Scores 0.70-0.77)
Benjamin Admin
2026-03-26 11:13:37 +01:00
81c9ce5de3
fix: V1 Enrichment — Qdrant Collection + Parent-Resolution fuer regulatorische Matches
Benjamin Admin
2026-03-26 10:52:41 +01:00
db7c207464
feat: V1 Control Enrichment — Eigenentwicklung-Label, regulatorisches Matching & Vergleichsansicht
Benjamin Admin
2026-03-26 10:32:08 +01:00
cb034b8009
fix: DB-Rollback nach LLM-Fehler im Rationale-Backfill
Benjamin Admin
2026-03-25 23:51:27 +01:00
564f93259b
fix: Ollama think:false fuer qwen3.5 Thinking-Mode
Benjamin Admin
2026-03-25 23:25:14 +01:00
89ac223c41
fix: LLM Provider erkennt COMPLIANCE_LLM_PROVIDER=ollama
Benjamin Admin
2026-03-25 23:12:05 +01:00
23dd5116b3
feat: LLM-basierter Rationale-Backfill fuer atomare Controls
Benjamin Admin
2026-03-25 23:01:49 +01:00
81ce9dde07
docs: Anti-Fake-Evidence MkDocs umfassend erweitert
Benjamin Admin
2026-03-25 22:22:01 +01:00
5e9cab6ab5
feat: evidence_type Feld (code/process/hybrid) fuer Controls
Benjamin Admin
2026-03-25 21:53:40 +01:00
a29bfdd588
fix: normative_strength 'may' statt 'can' (DB-Constraint)
Benjamin Admin
2026-03-25 08:35:16 +01:00
9dbb4cc5d2
fix: Backfill nutzt source_citation statt control_parent_links
Benjamin Admin
2026-03-25 08:25:32 +01:00
c56bccaedf
fix: deploy.sh bash 3 kompatibel (keine assoziativen Arrays)
Benjamin Admin
2026-03-25 08:19:38 +01:00
230fbeb490
feat: Dreistufenmodell normative Verbindlichkeit + Duplikat-Filter + Auto-Deploy
Benjamin Admin
2026-03-25 08:18:00 +01:00
6d3bdf8e74
feat: Control-Detail Provenance + Atomare Controls Seite
Benjamin Admin
2026-03-24 10:38:34 +01:00
200facda6a
fix: use CAST(:dd AS jsonb) instead of :dd::jsonb in _write_review
Benjamin Admin
2026-03-24 08:48:58 +01:00
9282850138
fix: add db.rollback() to batch dedup error handlers
Benjamin Admin
2026-03-24 08:41:36 +01:00
770f0b5ab0
fix: adapt batch dedup to NULL pattern_id — group by merge_group_hint
Benjamin Admin
2026-03-24 07:24:02 +01:00
35784c35eb
feat: Batch Dedup Runner — 85k→~18-25k Master Controls
Benjamin Admin
2026-03-24 07:06:38 +01:00
cce2707c03
fix: update 61 outdated test mocks to match current schemas
Benjamin Admin
2026-03-24 06:40:42 +01:00
2efc738803
Merge branch 'feature/anti-fake-evidence' into main
Benjamin Admin
2026-03-23 21:12:45 +01:00
e6201d5239
feat: Anti-Fake-Evidence System (Phase 1-4b)
Benjamin Admin
2026-03-23 17:15:45 +01:00
48ca0a6bef
feat: Framework Decomposition Engine + Composite Detection for Pass 0b
Benjamin Admin
2026-03-23 12:11:55 +01:00
1a63f5857b
feat: Deterministic Control Composition Engine v2 for Pass 0b
Benjamin Admin
2026-03-23 11:05:48 +01:00
295c18c6f7
feat: add DECOMPOSITION_LLM_MODEL env var for runtime model switching
Benjamin Admin
2026-03-23 09:20:10 +01:00
649a3c5e4e
perf: switch Pass 0b default model to Haiku 4.5
Benjamin Admin
2026-03-23 09:12:01 +01:00
bdd2f6fa0f
fix: cap Anthropic max_tokens to 16384 for Pass 0b batches
Benjamin Admin
2026-03-23 08:50:45 +01:00
ac6134ce6d
feat: control_parent_links population + traceability API + frontend
Benjamin Admin
2026-03-23 08:14:29 +01:00
0027f78fc5
fix(ci): sync AllowedCollections test with current whitelist
Benjamin Admin
2026-03-22 09:23:23 +01:00
b29a7caee7
feat(scripts): add Phase I ingestion script for 12 new documents
Benjamin Admin
2026-03-22 09:18:30 +01:00
a14e2f3a00
feat(decomposition): add merge pass, enrichment, and Pass 0b refinements
Benjamin Admin
2026-03-21 22:27:09 +01:00
71b8c33270
fix(docker): make torch/sentence-transformers optional to unblock builds
Benjamin Admin
2026-03-21 15:06:51 +01:00
f2924a58ed
debug: add /debug/routers endpoint to diagnose import failures
Benjamin Admin
2026-03-21 12:23:26 +01:00
643b26618f
feat: Control Library UI, dedup migration, QA tooling, docs
Benjamin Admin
2026-03-21 11:56:08 +01:00
c52dbdb8f1
feat(rag): optimize RAG pipeline — JSON-Mode, CoT, Hybrid Search, Re-Ranking, Cross-Reg Dedup, chunk 1024
Benjamin Admin
2026-03-21 11:49:43 +01:00
c3a53fe5d2
fix(tts): upgrade edge-tts 6.1.12 → 7.2.7 (fixes 403 token expiry)
Benjamin Admin
2026-03-20 16:23:44 +01:00
df5b6d69ef
feat(tts): add Edge TTS (Microsoft Neural Voices) as primary engine with Piper fallback
Benjamin Admin
2026-03-20 16:13:10 +01:00
4f6ac9b23a
feat(tts): add English voice (lessac-high) + language-based model selection
Benjamin Admin
2026-03-20 14:07:23 +01:00
5ea31a3236
feat(tts): add /synthesize-direct endpoint for real-time audio streaming
Benjamin Admin
2026-03-20 12:25:25 +01:00
95c371e9a5
feat(sdk): update SDK Flow, Architecture, and StepHeader for vendor-compliance integration
Benjamin Admin
2026-03-20 09:12:11 +01:00
b1627252ee
fix(obligations): show linked vendor IDs in Pflichtenregister document
Benjamin Admin
2026-03-20 08:55:01 +01:00
2a0449c9b7
docs(qa): add Control Quality Pipeline documentation
Benjamin Admin
2026-03-20 08:16:07 +01:00
92d37a1660
chore(qa): preamble vs article dedup — 190 duplicates marked
Benjamin Admin
2026-03-20 08:08:04 +01:00
0e16640c28
chore(qa): PDF QA v3 — 6,259/7,943 controls matched (79%)
Benjamin Admin
2026-03-20 07:57:52 +01:00
24f02b52ed
refactor: remove 473 lines of dead code across 5 SDK modules
Benjamin Admin
2026-03-20 06:57:01 +01:00
9b0f25c105
chore(qa): add PDF-based control QA scripts and results
Benjamin Admin
2026-03-20 00:56:13 +01:00
1cc34c23d9
feat(document-generator): 33 policy + module document templates
Benjamin Admin
2026-03-19 23:27:25 +01:00
5dd7a27336
fix(pipeline): add missing regulation codes to LICENSE_MAP
Benjamin Admin
2026-03-19 22:14:10 +01:00
c3afa628ed
feat(sdk): vendor-compliance cross-module integration — VVT, obligations, TOM, loeschfristen
Benjamin Admin
2026-03-19 13:59:43 +01:00
4b1eede45b
feat(tom): audit document, compliance checks, 25 controls, canonical control mapping
Benjamin Admin
2026-03-19 11:56:53 +01:00
2a70441eaa
feat(sdk): VVT master libraries, process templates, Loeschfristen profiling + document
Benjamin Admin
2026-03-19 11:56:25 +01:00
f2819b99af
feat(pipeline): v3 — scoped control applicability + source_type classification
Benjamin Admin
2026-03-18 16:28:05 +01:00
3bb9fffab6
docs: update control library taxonomy, add provenance wiki page
Benjamin Admin
2026-03-18 08:49:42 +01:00
148c7ba3af
feat(qa): recital detection, review split, duplicate comparison
Benjamin Admin
2026-03-18 08:20:02 +01:00
a9e0869205
feat(pipeline): pipeline_version v2, migration 062, docs + 71 tests
Benjamin Admin
2026-03-17 17:31:11 +01:00
653aad57e3
Let Anthropic API decide chunk relevance instead of local prefilter
Benjamin Admin
2026-03-17 16:44:01 +01:00
a7f7e57dd7
Add skip_prefilter option to control generator
Benjamin Admin
2026-03-17 16:30:57 +01:00
567e82ddf5
Fix stale DB session after long embedding pre-load
Benjamin Admin
2026-03-17 14:34:44 +01:00
36ef34169a
Fix regulation_filter bypass for chunks without regulation_code
Benjamin Admin
2026-03-17 13:38:25 +01:00
d22c47c9eb
feat(pipeline): Anthropic Batch API, source/regulation filter, cost optimization
Benjamin Admin
2026-03-17 13:22:01 +01:00
825e070ed9
feat(multi-layer): complete Multi-Layer Control Architecture (Phases 1-8 + Pass 0)
Benjamin Admin
2026-03-17 09:00:37 +01:00
4f6bc8f6f6
feat(training+controls): interactive video pipeline, training blocks, control generator, CE libraries
Benjamin Admin
2026-03-16 21:41:48 +01:00
d2133dbfa2
test+docs(iace): add handler tests, error-handling tests, JSON export tests, TipTap docs
Benjamin Admin
2026-03-16 13:15:31 +01:00
6d2de9b897
feat(iace): complete CE risk assessment — LLM tech-file generation, multi-format export, TipTap editor
Benjamin Admin
2026-03-16 12:50:53 +01:00
5adb1c5f16
feat(iace): integrate Rule Library as 58 extended hazard patterns (HP045-HP102)
Benjamin Admin
2026-03-16 11:24:07 +01:00
9c1355c05f
feat(iace): Phase 5+6 — frontend integration, RAG library search, comprehensive tests
Benjamin Admin
2026-03-16 10:22:49 +01:00
3b2006ebce
feat(iace): add hazard-matching-engine with component library, tag system, and pattern engine
Benjamin Admin
2026-03-16 08:50:11 +01:00
c7651796c9
feat(iace): integrate ISO 12100 machine risk model with 4-factor assessment
Benjamin Admin
2026-03-15 23:13:41 +01:00
c8fd9cc780
feat(control-library): document-grouped batching, generation strategy tracking, sort by source
Benjamin Admin
2026-03-15 15:10:52 +01:00
0d95c3bb44
feat(control-provenance): add filter explanations, badges, and updated taxonomy
Benjamin Admin
2026-03-15 10:45:21 +01:00
f066cf1a03
feat(control-library): add document source dropdown filter
Benjamin Admin
2026-03-15 09:03:21 +01:00
dd09fa7a46
feat: CRA wiki, cybersecurity policy template, Phase H RAG ingestion
Benjamin Admin
2026-03-15 00:43:46 +01:00
f3e05c1bf7
feat: enhance whistleblower HinSchG content, fix control-library filter layout
Benjamin Admin
2026-03-15 00:23:19 +01:00
2ed1c08acf
feat: enhance legal basis display, add batch processing tests and docs
Benjamin Admin
2026-03-14 23:51:52 +01:00
4018b9af9b
chore: add coverage.out to .gitignore
Benjamin Admin
2026-03-14 22:55:05 +01:00
a9f291ff49
test+docs: add policy library tests (67 tests) and MKDocs documentation
Benjamin Admin
2026-03-14 22:50:50 +01:00
0171d611f6
feat: add policy library with 29 German policy templates
Benjamin Admin
2026-03-14 22:37:33 +01:00
637fab6fdb
fix: migration runner strips BEGIN/COMMIT and guards missing tables
Benjamin Admin
2026-03-14 21:59:10 +01:00
d462141ccd
fix: migration runner continues on failure instead of aborting
Benjamin Admin
2026-03-14 21:54:08 +01:00
5f8aebf5b1
fix: make migrations 048/049 safe for environments without canonical tables
Benjamin Admin
2026-03-14 21:45:00 +01:00