[Feature] Reconcile refreshed sources and expose explicit screening gates #6

Closed
opened 2026-07-28 00:58:10 +02:00 by zemion · 1 comment
Owner

Parent: #2

Identify subjects requiring rescreening after source, subject, matcher, or policy changes. Expose a versioned capability through which a consuming module explicitly requests screening, checks freshness, receives a stable evidence reference, and applies its configured block/review/degraded policy.

Parent: https://git.add-ideas.de/GovOPlaN/govoplan-risk-compliance/issues/2 Identify subjects requiring rescreening after source, subject, matcher, or policy changes. Expose a versioned capability through which a consuming module explicitly requests screening, checks freshness, receives a stable evidence reference, and applies its configured block/review/degraded policy.
Author
Owner

Codex State: done

Summary

  • Pushed core ca8a8c5 and Risk Compliance da1baed.
  • Added the versioned risk_compliance.sanctions_screening interface and riskCompliance.sanctionsScreeningProvider capability with stable risk-screening: evidence references.
  • Freshness checks reconcile latest/expected source snapshots, subject fingerprints, matcher/normalization/policy versions and values, screening outcomes, and disposition expiry/review dates.
  • Consumers receive explicit allow/block/review/degraded gates; fuzzy candidates remain review-only, confirmed matches block, and independently cleared candidates allow.
  • Added tenant API endpoints for evidence freshness and bounded rescreening requirements, with source-level caching and batched disposition loading.

Verification

  • Risk Compliance unittest discovery: 9 passed
  • Core sanctions contract + module system: 120 passed
  • Ruff checks passed in both repositories
  • govoplan_core.devserver --smoke --no-reload: OK with full active module graph
## Codex State: done ### Summary - Pushed core ca8a8c5 and Risk Compliance da1baed. - Added the versioned risk_compliance.sanctions_screening interface and riskCompliance.sanctionsScreeningProvider capability with stable risk-screening:<run-id> evidence references. - Freshness checks reconcile latest/expected source snapshots, subject fingerprints, matcher/normalization/policy versions and values, screening outcomes, and disposition expiry/review dates. - Consumers receive explicit allow/block/review/degraded gates; fuzzy candidates remain review-only, confirmed matches block, and independently cleared candidates allow. - Added tenant API endpoints for evidence freshness and bounded rescreening requirements, with source-level caching and batched disposition loading. ### Verification - `Risk Compliance unittest discovery: 9 passed` - `Core sanctions contract + module system: 120 passed` - `Ruff checks passed in both repositories` - `govoplan_core.devserver --smoke --no-reload: OK with full active module graph`
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-risk-compliance#6