POST /api/v1/assess and POST /api/v1/assess/payout:
CIN vs CEG: CIN is the base collaborative network (list hits). CEG is the premium / extended layer — 1-hop relationships between co-observed entities. Same SKU of consume; separate mode flag (
graph_assess_mode). See Settings → Services for the integration index.Legal / compliance first? Read Collaborative network — trust & enrollment — enrollment-first path, privacy guarantees, and mutual commitments before API integration.
Who this guide is for
Segment plans: Bank · PSP · Merchant
How it fits your stack
Quick start — bank (5 steps)
1
1. Create a server key
Dashboard → Connections → API keys — create
clm_sk_* with:assess— required to benefit from consumed signalsnetwork:contribute— publish signals (orfraud:reportfor single reports)
2
2. Enable contribution
Banks use profile
financial_institution. Contribution is toggled in the dashboard:- Intelligence (
/dashboard/network) → Quick start panel (banks only) or Settings tab → enable Contribute to network
Consuming peer signals in assess is enabled by Clausum on your contract (CLM-ADD-NET-C). Contact your account manager — it is not self-serve via API.
3
3. Publish signals
Send confirmed fraud indicators from your core or fraud platform (up to 500 entries per request):
4
4. Protect pay-in and payout
Every payment or disbursement should call assess before money moves:
- Pay-in: Real-time assessment
- Payout: Payout assessment
5
5. Operate and revoke
- Intelligence → My signals — review and revoke false positives
- Intelligence → Participants — see contributing institutions (when consume is on)
- Protection — compact status for managed + network layers
Quick start — PSP (5 steps)
1
1. Complete PSP onboarding
Register sub-merchants before live assess — PSP submerchants. Every pay-in assess must include
submerchant_id when your registry is non-empty.2
2. Create middleware keys
clm_sk_* on your PSP orchestration layer with assess + optional network:contribute. Never embed secret keys in sub-merchant frontends.3
3. Assess before settlement
decision before settling funds to the sub-merchant. See PSP integration.4
4. Optionally contribute aggregated signals
Publish BIN ranges, emails, or IPs observed across your portfolio (with legal approval):Enable Contribute to network in Intelligence → Settings.
5
5. Route webhooks per sub-merchant
Outbound events include metadata for routing — Receiving webhooks. Pipe acquirer events via Event ingestion as a complement to assess.
API reference
Publish signals
network:contribute or fraud:report (secret key only).
Body: entries[] (max 500) or single list_type + value.
Response:
Network stats (partner)
network:signals:read, network:contribute, fraud:report, or assess.
Returns your membership snapshot, contributed active count, and network pool size.
Dashboard membership (session)
consume_enabled and integration_profile are managed by Clausum based on organization type and contract (CLM-ADD-NET-C).
Revoke signals (dashboard session)
is_active = false for your organization’s entry. Also available in Intelligence → My signals.
Supported signal types (28)
Full catalog with assess field mapping: see engineering referenceNETWORK_SIGNAL_CATALOG.md in the repo.
Assess mapping highlights
Escape hatch: send any catalog type via
network_observations: [{ "list_type": "…", "value": "…" }] without waiting for new top-level assess fields.
block can force decline during assess, similar to a local blocklist hit.
Entity Graph / CEG (off / shadow / live)
CEG is the premium extension of CIN — not a second product. When consume is enabled, assess can run a 1-hop relationship lookup over co-observed entities (e.g. bank account ↔ device ↔ email). It is incremental to exact match and aggregate — it does not replace them.
Full checklist, CIN vs CEG table, and go-live path: Entity Graph (CEG).
Configure in Intelligence → Settings or Settings → Services → Entity Graph (dashboard session — not Partner API key).
Never exposed: institution IDs, neighbor PII, reconstructable hashes. Lookup is 1 hop only, runs in parallel with exact CIN, fail-open ~400 ms.
Privacy and compliance
Contributor anonymity: other participants never see your institution name — only alias
Participant INST-…. Clausum retains attribution internally for governance and trust scoring.
Reason codes: use machine-readable reason_code (e.g. confirmed_fraud, mule_account). Optional reason_detail is stored for your org and Clausum ops — never returned to other tenants.
Before contributing:
- Confirm your legal / compliance team approves sharing each signal class (use
contribute_list_typesto restrict) - Document internal case IDs in
reason_detail— not exposed to other tenants - Maintain a runbook to revoke false positives via Mis señales
Trust and consumption
Each contributor has a trust score (0–100). When consume is enabled, assess applies signals only from contributors at or above yourmin_trust_score (adjustable in Intelligence → Settings).
Use consume_list_types to limit which signal classes you match during assess (e.g. identity + payment only, skip device signals).
Dashboard Participantes lists anonymous contributor aliases with active contributions and whether they meet your threshold.
Bank integration patterns
Core banking / SPEI
Call assess synchronously in the authorization path before releasing funds:- Core receives transfer request
- Middleware calls
POST /api/v1/assess/payout - On
decline→ hold transfer, open case - On
approve/review→ follow your policy matrix (Assess resilience)
flow_scope: payout) — Blocklists.
Fraud feed batch jobs
Schedule nightly or hourly jobs from your fraud warehouse:- Map internal tables →
entries[] - Use stable
external_refper row for idempotent updates - Start with
severity: reviewin UAT; promote toblockafter validation
Cases and regulatory workflow
Link high-severity network hits to Case management. Report fraud can complement bulk API for ad-hoc confirmations.PSP integration patterns
Middleware owns orchestration
Clausum does not call Stripe, Mercado Pago, or your acquirer. Your PSP layer:- Receives payment attempt from sub-merchant checkout
- Calls assess with
submerchant_id - Branches on
decisionbefore capture
Multi-tenant signal contribution
When contributing portfolio-level signals:- Avoid sub-merchant PII in
reason_detail - Prefer BIN, IP, and velocity patterns over raw emails when possible
- Separate sandbox and production keys per environment
Institutional add-ons
PSPs with treasury or disbursement products should also evaluate Payout assessment and Regulatory screening when on CLM-MOD-INST.Managed feeds (CLM-ADD-INTEL)
When entitled, Clausum-operated threat feeds apply automatically during assess — no API setup. Check status in Dashboard → Protection (Intelligence Clausum strip). Staff syncs feeds on the platform side; tenants see signal counts and last sync time only. This layer is independent of the collaborative network — you may have one, both, or neither depending on contract.Go-live checklists
Bank
- SQL
044+144+145applied in Supabase - Server key with
assess+network:contribute - Contribution enabled in Intelligence → Settings;
contribute_list_typesagreed with legal -
min_trust_scoreand optionalconsume_list_typesconfigured - CLM-ADD-NET-C confirmed with account manager if consuming peer signals
- Payout assess wired before SPEI/wire release (Bank integration)
- UAT: publish test signal from staging org → verify assess match
- Runbook for revoking false positives in Mis señales
- Certification sign-off on
cert.clausum.aiwhen provided
PSP
- All active sub-merchants registered with stable
external_id - Every assess includes
submerchant_idwhen registry is non-empty - Middleware enforces decision before acquirer capture
- Optional: contribution enabled + legal sign-off for aggregated signals
- Webhook routing tested per sub-merchant
- Sandbox UAT on
sandbox.clausum.aibefore production
Troubleshooting
Related guides
Bank integration
Payout-first institutional plan
PSP integration
Sub-merchant routing plan
Real-time assess
Pay-in API
Payout assess
Disbursement API
API keys
Permissions and prefixes
Capabilities
Module catalog by segment