Sentinel

Every check, published.

36 checks across 9 families. Detection is deterministic: each one is a query over your own data, so it costs nothing to run and cannot invent a finding. A handful are explained in plain language by AI after the fact, marked below.

This page is generated from the signal registry itself, not written alongside it, so it cannot fall behind what the product actually does.

Compliance

6 checks

Sanctions, watchlists, and the freshness of both.

  • A linked counterparty was never screened

    warn

    A counterparty is on your records with no screening against sanctions and watchlists on file at all.

    compliance.counterparty_unscreened

  • A screened counterparty has had no deeper research

    info

    A counterparty came back clear on the watchlists and nothing further was checked. Screening answers whether a name is on a list, and a company that does not exist is on no list, so a clean result does not establish that the party is real or licensed for what it claims.

    compliance.counterparty_uninvestigated

  • A counterparty screening has aged

    info

    The last screening of a linked counterparty is over 90 days old. Designations change; a clear result has a shelf life.

    compliance.counterparty_screening_stale

  • A sanctions hit is unresolved

    criticalAI explained

    A REVIEW or FLAG result is still open: not superseded by a later clear screen, and not dispositioned as a false positive or an accepted risk. Also covers ongoing-monitoring alerts on a verified entity.

    compliance.screening_hit_open

  • New adverse media on a monitored party

    warn

    Ongoing monitoring found adverse coverage of a party you are watching that was not there at the last check.

    compliance.adverse_media_alert

  • High-priority due diligence is unaddressed

    warnAI explained

    An active provenance passport has unaddressed AML, KYC, sanctions or custody items on its OECD checklist.

    compliance.due_diligence_gap

Cross-entity

4 checks

Risk that only exists once entities are joined. A party is fine, a deal is fine, the party on that deal is not.

  • A flagged party is on an open deal

    criticalAI explained

    An open deal has a participant whose compliance standing is flagged or under review. This is the join that matters: the party record and the deal record are each fine on their own.

    cross_entity.deal_counterparty_flagged

  • A deal is not compliance-clear

    warn

    The deal Compliance Officer returns blocked or review rather than clear, across sanctions and AML, KYC and KYB, due diligence, and chain of custody.

    cross_entity.deal_compliance_gap

  • The same document is filed twice

    warn

    Two or more documents across your deals and passports share an identical content fingerprint, which is either duplication or a document being reused where a fresh one was expected.

    cross_entity.duplicate_document

  • A document disagrees with the agreed quantity

    warn

    The quantity read from a deal document drifts more than 5% from the quantity on the deal itself.

    cross_entity.document_quantity_mismatch

Deals

3 checks

Whether a deal is moving, and whether it agrees with itself.

  • A deal has gone quiet

    info

    An open deal has had no activity for over 21 days.

    deals.stuck_in_stage

  • A deal contradicts itself

    warn

    The deal disagrees with its own documents or passports: commodity, incoterm or currency mismatches, invoice arithmetic that does not hold, a party who is seller in one document and buyer in another, out-of-order dates, or a disputed origin.

    deals.internal_conflict

  • A deal is missing what it should have by now

    warn

    The deal has core commercial terms unfilled, is short of the documents its own stage expects, or carries parties nobody has screened yet. This is about absence, which the contradiction checks cannot see: they compare sources against each other, so a deal with nothing filled in and no paperwork contradicts nothing. Contradictions themselves are left out of this signal entirely, and deals held down by a flagged party or a critical contradiction are left to the signals that already report those.

    deals.soundness_gaps

Documents

7 checks

What the uploaded paperwork says, read on our own servers.

  • A signature request expired unsigned

    warn

    A share sent for signing or editing passed its expiry with nothing signed, so a signing loop has stalled without anyone being told.

    documents.share_expired_unsigned

  • A signed document has been live a year

    info

    A signed, unvoided document passed twelve months. Signed documents cannot be edited, so nothing otherwise prompts you to confirm it still reflects the arrangement, supersede it, or void it.

    documents.signed_document_review_due

  • A certificate is expiring

    warn

    A governing date read from an uploaded document falls within 45 days, or has already passed.

    documents.certificate_expiring

  • A document needs a look

    info

    An upload is unreadable, or the document type it appears to be does not match the type it was filed as.

    documents.document_attention

  • A document names a flagged party

    warn

    A party named inside an uploaded document matched the sanctions and watchlist engine when the file was read.

    documents.document_party_flagged

  • An evidence photo shows edit signals

    warn

    An uploaded image carries metadata suggesting editing: an editor named in its EXIF, or a modification well after capture. Advisory, since metadata can be stripped or forged.

    documents.image_altered

  • A photo was taken somewhere else

    warn

    A geotagged evidence photo places itself in a different country from the claimed origin. Advisory, since GPS data can be stripped or forged.

    documents.image_origin_mismatch

Provenance

4 checks

Whether a chain of custody is complete, sealed, and backed by evidence.

  • An active passport is unsealed

    warn

    A live provenance passport has never been sealed, so its custody chain is not tamper-evident and it cannot climb past the first tier.

    provenance.unsealed_active_passport

  • A sealed passport is due for review

    info

    A live passport was last sealed over a year ago. The seal still holds, which is exactly the risk: the record looks current while the parties, licences and arrangements behind it may have moved on.

    provenance.passport_review_due

  • Passport evidence is incomplete

    info

    An active passport has an unfinished compliance checklist, so required evidence is still missing.

    provenance.evidence_incomplete

  • A passport has no custody chain

    warn

    An active passport has no custody events recorded at all, so there is nothing to verify.

    provenance.custody_not_started

Trust and access

2 checks

The security of the accounts your reputation rests on.

  • A high-trust account has no MFA

    warn

    A member with a high TradeFlow Score has two-factor authentication switched off. The more your score is worth to counterparties, the more the account is worth to someone else.

    trust.mfa_disabled_high_trust

  • The organisation is not business verified

    info

    Your own organisation has not completed Business Verification, which caps what counterparties can confirm about you and what tier your passports can reach.

    trust.kyb_gap

Portfolio

5 checks

Concentration and neglect across your listings and mandates.

  • The book is concentrated in one commodity

    info

    One commodity accounts for 60% or more of your active listings.

    portfolio.commodity_concentration

  • A listing has gone stale

    info

    An active marketplace listing has not been touched in over 60 days and is still presenting itself as current.

    portfolio.listing_stale

  • An inbound connection is unanswered

    info

    Someone asked to connect on a listing more than 7 days ago and has had no reply.

    portfolio.listing_unanswered_connection

  • A mandate has gone quiet

    info

    An open mandate has had no activity for over 45 days.

    portfolio.mandate_stale

  • Mandates are concentrated in one commodity

    info

    One commodity accounts for 60% or more of your open mandates.

    portfolio.mandate_concentration

Account and limits

2 checks

Plan limits and seats, before they interrupt a trade.

  • A monthly limit is nearly spent

    info

    A metered allowance is at 90% or more of the plan limit, so you find out before something stops working mid-deal.

    system.usage_near_limit

  • More seats are in use than the plan allows

    warn

    Active plus invited members exceed the seat cap on your plan.

    system.seat_overage

Inbound messages

3 checks

The shape of an approach from someone you do not know yet.

  • An approach carries fraud tells

    warnAI explained

    An inbound message matches known commodity-fraud patterns: payment pushed off any traceable channel, manufactured urgency, or a link that hides where it goes.

    comms.suspicious_outreach

  • A fraud tell inside a deal room

    warnAI explained

    An inbound message on one of your deals matches a known commodity-fraud pattern. This is the one that matters: the message redirecting payment arrives inside a deal that already feels legitimate, not in a cold approach you were already wary of.

    comms.suspicious_deal_message

  • A fraud tell in a direct message

    warnAI explained

    An inbound message in one of your conversations matches a known commodity-fraud pattern. Same checks as the marketplace and deal surfaces, so no inbox is left unwatched.

    comms.suspicious_direct_message

None of this blocks a trade

Every check here is advisory. A finding states a condition, links to the record it concerns, and suggests a next step. It resolves itself when the condition clears. Nothing on this page can stop you sending a document, signing a contract, or closing a deal.