Trade Surveillance Agent

Research prototype

Synthetic firm policy, not a supervisory system of record, and not legal or compliance advice. See the regulatory basis.
All sample cases

Sample case

A synthetic trade checked against synthetic firm policy. The people and the company are invented.

Case 2: Large sale, no history

Vice President sells 200,000 shares for $1,000,000, with no trading history to compare

The rule behind this flag compares a trade with the insider's own past, but there is no past here. A trustworthy system says plainly that it has nothing to compare against instead of inventing a baseline.

Reasons for concern

  • 200,000 shares is above the 150,000-share level the firm treats as a volume spike (rule R006).
  • There are no earlier trades on record to show whether this is normal for this insider.

What could explain it

  • At $1,000,000, the trade is under the $3,000,000 single-trade limit for this role.
  • This may simply be the first sale the insider has reported. One trade with no history is a reason to look, not evidence of wrongdoing.

Answer key

Flag for review

Set when the scenario was designed. A rules-based reference investigation reaches it from the evidence.

AI investigator

ClearDiffers from the answer key

Recorded live run on 2026-11-01 using gpt-4o-2024-08-06 and gpt-4o-mini-2024-07-18, costing $0.045.

What the safeguards reported

Claims check
6 of 7 claims judged supported
Citations
1 of 7 claims cite no evidence
Required checks
6 of 6 run
Human review required

A recorded run of the AI investigator

The conclusion and the claims below were written by the model. The checks beside them are code and a separate judging model.

What decides this case

Their own trading history

No history to compare

No earlier trades by this insider were found in the 180 days before this one, so there is nothing to compare it against.

View source result call_jPq0tflSVougFDM6wZ24Ys5J

insider_trading_baseline({"rptowner_cik":"9000000002","as_of_date":"2025-06-01"})

{
  "rptowner_cik": "9000000002",
  "as_of_date": "2025-06-01",
  "lookback_days": 180,
  "transaction_count": 0,
  "message": "No prior transactions found in this window"
}

Their own trading history

No history to compare

No earlier trades by this insider were found in the 180 days before this one, so there is nothing to compare it against.

View source result call_1KXaqv6KWtVy4KmH1ZMQqXLL

insider_trading_baseline({"rptowner_cik":"9000000002","as_of_date":"2025-06-01"})

{
  "rptowner_cik": "9000000002",
  "as_of_date": "2025-06-01",
  "lookback_days": 180,
  "transaction_count": 0,
  "message": "No prior transactions found in this window"
}

Firm rules checked

  • R003Unusual Sale Pattern (Rapid Trading)Medium
  • R006High Volume Spike vs. Own BaselineMedium
  • R008Reported Rule 10b5-1 Plan (severity reducer)Low
  • R009Tax-Withholding Disposition (Code F, severity reducer)Low
  • R010Option Exercise (Code M, severity reducer)Low
  • R001Single Trade Limit ExceededHigh
  • R002Rolling 90-Day Volume ExceededHigh
  • R007Late Section 16(a) Filing (> 2 trading days)High
  • R004Large Sale After Recent AcquisitionCritical
  • R005Suspicious Timing Near EarningsCritical
View source result call_I8nXv3ASFOKmYpjfKV7FlJ5l

get_compliance_rules({})

[
  {
    "rule_id": "R003",
    "rule_name": "Unusual Sale Pattern (Rapid Trading)",
    "threshold_value": 3,
    "rule_type": "pattern",
    "severity": "Medium"
  },
  {
    "rule_id": "R006",
    "rule_name": "High Volume Spike vs. Own Baseline",
    "threshold_value": 150000,
    "rule_type": "volume_spike",
    "severity": "Medium"
  },
  {
    "rule_id": "R008",
    "rule_name": "Reported Rule 10b5-1 Plan (severity reducer)",
    "threshold_value": null,
    "rule_type": "exculpatory",
    "severity": "Low"
  },
  {
    "rule_id": "R009",
    "rule_name": "Tax-Withholding Disposition (Code F, severity reducer)",
    "threshold_value": null,
    "rule_type": "exculpatory",
    "severity": "Low"
  },
  {
    "rule_id": "R010",
    "rule_name": "Option Exercise (Code M, severity reducer)",
    "threshold_value": null,
    "rule_type": "exculpatory",
    "severity": "Low"
  },
  {
    "rule_id": "R001",
    "rule_name": "Single Trade Limit Exceeded",
    "threshold_value": null,
    "rule_type": "single_limit",
    "severity": "High"
  },
  {
    "rule_id": "R002",
    "rule_name": "Rolling 90-Day Volume Exceeded",
    "threshold_value": null,
    "rule_type": "rolling_90d_limit",
    "severity": "High"
  },
  {
    "rule_id": "R007",
    "rule_name": "Late Section 16(a) Filing (> 2 trading days)",
    "threshold_value": 2,
    "rule_type": "filing_lateness",
    "severity": "High"
  },
  {
    "rule_id": "R004",
    "rule_name": "Large Sale After Recent Acquisition",
    "threshold_value": null,
    "rule_type": "timing",
    "severity": "Critical"
  },
  {
    "rule_id": "R005",
    "rule_name": "Suspicious Timing Near Earnings",
    "threshold_value": 5,
    "rule_type": "timing",
    "severity": "Critical"
  }
]

Firm rules checked

  • R003Unusual Sale Pattern (Rapid Trading)Medium
  • R006High Volume Spike vs. Own BaselineMedium
  • R008Reported Rule 10b5-1 Plan (severity reducer)Low
  • R009Tax-Withholding Disposition (Code F, severity reducer)Low
  • R010Option Exercise (Code M, severity reducer)Low
  • R001Single Trade Limit ExceededHigh
  • R002Rolling 90-Day Volume ExceededHigh
  • R007Late Section 16(a) Filing (> 2 trading days)High
  • R004Large Sale After Recent AcquisitionCritical
  • R005Suspicious Timing Near EarningsCritical
View source result call_k9fXBqRL2UzEkKLhrz47HDkb

get_compliance_rules({})

[
  {
    "rule_id": "R003",
    "rule_name": "Unusual Sale Pattern (Rapid Trading)",
    "threshold_value": 3,
    "rule_type": "pattern",
    "severity": "Medium"
  },
  {
    "rule_id": "R006",
    "rule_name": "High Volume Spike vs. Own Baseline",
    "threshold_value": 150000,
    "rule_type": "volume_spike",
    "severity": "Medium"
  },
  {
    "rule_id": "R008",
    "rule_name": "Reported Rule 10b5-1 Plan (severity reducer)",
    "threshold_value": null,
    "rule_type": "exculpatory",
    "severity": "Low"
  },
  {
    "rule_id": "R009",
    "rule_name": "Tax-Withholding Disposition (Code F, severity reducer)",
    "threshold_value": null,
    "rule_type": "exculpatory",
    "severity": "Low"
  },
  {
    "rule_id": "R010",
    "rule_name": "Option Exercise (Code M, severity reducer)",
    "threshold_value": null,
    "rule_type": "exculpatory",
    "severity": "Low"
  },
  {
    "rule_id": "R001",
    "rule_name": "Single Trade Limit Exceeded",
    "threshold_value": null,
    "rule_type": "single_limit",
    "severity": "High"
  },
  {
    "rule_id": "R002",
    "rule_name": "Rolling 90-Day Volume Exceeded",
    "threshold_value": null,
    "rule_type": "rolling_90d_limit",
    "severity": "High"
  },
  {
    "rule_id": "R007",
    "rule_name": "Late Section 16(a) Filing (> 2 trading days)",
    "threshold_value": 2,
    "rule_type": "filing_lateness",
    "severity": "High"
  },
  {
    "rule_id": "R004",
    "rule_name": "Large Sale After Recent Acquisition",
    "threshold_value": null,
    "rule_type": "timing",
    "severity": "Critical"
  },
  {
    "rule_id": "R005",
    "rule_name": "Suspicious Timing Near Earnings",
    "threshold_value": 5,
    "rule_type": "timing",
    "severity": "Critical"
  }
]

The trade as filed

Filed on time

SCENARIO OFFICER TWO, Vice President of Acme Corp (ACME)

  • SSale200,000 shares × $5 = $1,000,000Jun 1, 2025
Filed
Jun 2, 2025 (Form 4), 1 trading day after the trade
Trading plan
10b5-1 status: not established
View source result call_CMCRNRoHbUZzoAvZc6VI4SoS

get_transaction_details({"accession_number":"SCENARIO-0000000001-25-000002"})

{
  "accession_number": "SCENARIO-0000000001-25-000002",
  "issuer_cik": "0000320193",
  "issuer_name": "Acme Corp",
  "issuer_ticker": "ACME",
  "filing_date": "2025-06-02",
  "document_type": "4",
  "reported_under_10b5_1": "unknown",
  "filing_lag_trading_days": 1,
  "rptowner_cik": "9000000002",
  "rptowner_name": "SCENARIO OFFICER TWO",
  "rptowner_relationship": "Officer",
  "rptowner_title": "Vice President",
  "transactions": [
    {
      "nonderiv_trans_sk": 1,
      "trans_date": "2025-06-01",
      "trans_code": "S",
      "trans_shares": 200000,
      "trans_priceper_share": 5,
      "trans_value": 1000000,
      "trans_acquired_disp_cd": "D",
      "shrs_ownd_folwng_trans": null,
      "superseded": false,
      "superseded_by": null
    }
  ],
  "transaction_count": 1
}

Other evidence reviewed

What this role may trade

Within the limit
Largest trade: $1,000,000Single-trade limit: $3,000,000
Role
Officer (Senior)
Single-trade limit
$3,000,000
Rolling 90-day limit
$15,000,000
Blackout restrictions
Medium
View source result call_RePf1NmDzQ6ALkcpBHPwZTyD

get_applicable_role_limits({"relationship":"Officer","title":"Vice President"})

{
  "relationship": "Officer",
  "authorization_level": "Senior",
  "single_trade_limit": 3000000,
  "rolling_90d_limit": 15000000,
  "blackout_restrictions": "Medium",
  "currency": "USD"
}

Total traded in the 90 days before

Within the limit
Total: $1,000,000Rolling limit: $15,000,000
Window ending
Jun 1, 2025
Transactions counted
1
Sale
$1,000,000
View source result call_KpicJtXWLq0bhc9rPqegWGNb

rolling_90d_trading_volume({"rptowner_cik":"9000000002","as_of_date":"2025-06-01"})

{
  "total_volume": 1000000,
  "sales_volume": 1000000,
  "purchases_volume": 0,
  "volume_by_code": {
    "S": 1000000
  },
  "transaction_count": 1,
  "rptowner_cik": "9000000002",
  "window_end": "2025-06-01",
  "window_days": 90,
  "accession_numbers": [
    "SCENARIO-0000000001-25-000002"
  ]
}

Was news about to come out?

No blackout window

No scheduled blackout window covers Jun 1, 2025.

View source result call_RLcJ9TacPEukupxxbFXuUrpQ

get_material_events({"issuer_cik":"0000320193","on_date":"2025-06-01"})

{
  "issuer_cik": "0000320193",
  "on_date": "2025-06-01",
  "in_blackout": false
}

What this role may trade

Within the limit
Largest trade: $1,000,000Single-trade limit: $3,000,000
Role
Officer (Senior)
Single-trade limit
$3,000,000
Rolling 90-day limit
$15,000,000
Blackout restrictions
Medium
View source result call_mzBJpFJTVafpWTNeykZnXpC6

get_applicable_role_limits({"relationship":"Officer","title":"Vice President"})

{
  "relationship": "Officer",
  "authorization_level": "Senior",
  "single_trade_limit": 3000000,
  "rolling_90d_limit": 15000000,
  "blackout_restrictions": "Medium",
  "currency": "USD"
}

Total traded in the 90 days before

Within the limit
Total: $1,000,000Rolling limit: $15,000,000
Window ending
Jun 1, 2025
Transactions counted
1
Sale
$1,000,000
View source result call_uHdMabc4ntfaPbvgSU0CasZb

rolling_90d_trading_volume({"rptowner_cik":"9000000002","as_of_date":"2025-06-01"})

{
  "total_volume": 1000000,
  "sales_volume": 1000000,
  "purchases_volume": 0,
  "volume_by_code": {
    "S": 1000000
  },
  "transaction_count": 1,
  "rptowner_cik": "9000000002",
  "window_end": "2025-06-01",
  "window_days": 90,
  "accession_numbers": [
    "SCENARIO-0000000001-25-000002"
  ]
}

Finding

ClearConfidence: high10b5-1 status: not established

The insider, SCENARIO OFFICER TWO, conducted a sale of 200,000 shares totaling $1,000,000 on June 1, 2025. This transaction is within the single trade limit of $3,000,000 and the rolling 90-day limit of $15,000,000 for a Vice President. No unusual trading patterns were detected, as there were no prior transactions in the last 180 days. Additionally, there were no blackout restrictions on the transaction date. Therefore, the transaction complies with insider trading regulations.

Exculpatory factors

  • below all thresholds (transaction 1)
Grounding: 6/7 claims supported, confidence: medium, 1 unsupported. Unverified claims remain: human review required

Claims check

  • The insider, SCENARIO OFFICER TWO, conducted a sale of 200,000 shares totaling $1,000,000 on June 1, 2025.

    The tool result confirms the sale of 200,000 shares totaling $1,000,000 on June 1, 2025.

    call_CMCRNRoHbUZzoAvZc6VI4SoS

  • This transaction is within the single trade limit of $3,000,000 for a Vice President.

    The tool result states that the single trade limit for a Vice President is $3,000,000.

    call_RePf1NmDzQ6ALkcpBHPwZTyD

  • This transaction is within the rolling 90-day limit of $15,000,000 for a Vice President.

    The tool result confirms the rolling 90-day limit for a Vice President is $15,000,000.

    call_RePf1NmDzQ6ALkcpBHPwZTyD

  • No unusual trading patterns were detected, as there were no prior transactions in the last 180 days.

    The tool result indicates no prior transactions in the last 180 days.

    call_jPq0tflSVougFDM6wZ24Ys5J

  • There were no blackout restrictions on the transaction date.

    The tool result confirms there were no blackout restrictions on the transaction date.

    call_RLcJ9TacPEukupxxbFXuUrpQ

  • Therefore, the transaction complies with insider trading regulations.

    No tool call is cited to support the compliance conclusion.

    Cites no evidence

  • The transaction occurred on June 1, 2025.

    The tool result confirms the transaction occurred on June 1, 2025.

    call_CMCRNRoHbUZzoAvZc6VI4SoS

Process audit

Checked in code, with no AI judgement. It records how the investigation worked; it never changes the finding.

  • Required evidence gathered

    Every required tool was called.

    6 of 6 tools
  • Transaction details first

    The first call was get_transaction_details.

    Yes
  • Citations all real

    Some claims cite no evidence at all.

    Problem
  • Exemptions supported

    The finding claims no exemption.

    None claimed

Run this case yourself

Starts a new live investigation on this filing. It uses the server's model credits, and the result will differ a little from the recorded run.

Re-run this case live