Skip to content

Add SSI provider platform - #15

Merged
Raafet57 merged 2 commits into
mainfrom
feat/ssi-provider-platform
Jun 22, 2026
Merged

Add SSI provider platform#15
Raafet57 merged 2 commits into
mainfrom
feat/ssi-provider-platform

Conversation

@Raafet57

Copy link
Copy Markdown
Owner

Summary

  • adds the SSI Control Tower export-readiness ledger slice
  • adds a source-agnostic provider platform for synthetic/offline DTCC ALERT, SwiftRef SSI Plus, CSV, and LexisNexis-style companion enrichment
  • adds provider capability/health/conflict APIs plus /providers operator page
  • adds synthetic provider demo fixtures and conflict/export-readiness regressions

Safety / scope

  • synthetic/offline only
  • no live DTCC, Swift/SwiftRef, LexisNexis, provider, LLM, or external API calls
  • aggregate API/UI surfaces expose counts, roles, labels, dates, and rule metadata only
  • privacy tests cover raw fixture BICs, account refs, source keys, entity IDs, names, and demo values
  • no deploy/restart/merge performed

Verification

  • git diff --check
  • app: .venv/bin/python -m pytest -q -> 147 passed
  • root: pnpm verify -> passed (lint, format, typecheck, vitest 230 passed, privacy audit, data checks, build)
  • static scan -> clean
  • independent review -> APPROVE / passed
  • local smoke on temp DB/exports:
    • GET /providers -> 200 OK, 20408 bytes
    • GET /api/v1/providers -> total_providers 4, live_integrations 0, roles {authority:1, reference:2, companion:1}
    • POST /api/v1/providers/demo -> DTCC 2 imported/1 rejected, SwiftRef 1 imported, LexisNexis-style 2 imported; export_ready 1, export_blocked 2

Notes

  • reviewer non-blocking suggestions: consider making provider import response more privacy-minimal, validate provider_id path format for clearer errors, and eventually use a companion-source allowlist rather than substring-based forbidden-value markers.

@Raafet57
Raafet57 merged commit 44a1c08 into main Jun 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant