fraudtwin.simulation.graph_fraud#

Public API exported by fraudtwin.simulation.graph_fraud.

Status: Stable

Classes#

fraudtwin.simulation.graph_fraud.GraphFraudDataset

GraphFraudDataset(payments: tuple[fraudtwin.domain.payments.Payment, ...], payment_events: tuple[fraudtwin.domain.payments.PaymentEvent, ...], ledger_entries: tuple[fraudtwin.domain.payments.LedgerEntry, ...], fraud_records: tuple[fraudtwin.domain.fraud.FraudRecord, ...], memberships: tuple[fraudtwin.domain.graph.GraphCampaignMembership, ...], patterns: tuple[fraudtwin.domain.graph.GraphPattern, ...], campaigns: tuple[fraudtwin.domain.graph.GraphCampaign, ...] = (), evidence: tuple[fraudtwin.domain.graph.GraphEvidence, ...] = (), hyperedges: tuple[fraudtwin.domain.graph.GraphHyperedge, ...] = (), hyperedge_memberships: tuple[fraudtwin.domain.graph.GraphHyperedgeMembership, ...] = (), dynamic: 'DynamicCampaignDataset | None' = None)

fraudtwin.simulation.graph_fraud.GraphFraudGenerator

Generate graph scenarios using canonical participant allocation.

Constants and protocols#

Name

Reference

SCENARIO_CODES

fraudtwin.simulation.graph_fraud.SCENARIO_CODES

Detailed API#

Deterministic, opt-in M11 scenario generation over existing entities.

class fraudtwin.simulation.graph_fraud.GraphFraudDataset(payments, payment_events, ledger_entries, fraud_records, memberships, patterns, campaigns=(), evidence=(), hyperedges=(), hyperedge_memberships=(), dynamic=None)[source][source]

Bases: object

Parameters:
  • payments (tuple[Payment, ...])

  • payment_events (tuple[PaymentEvent, ...])

  • ledger_entries (tuple[LedgerEntry, ...])

  • fraud_records (tuple[FraudRecord, ...])

  • memberships (tuple[GraphCampaignMembership, ...])

  • patterns (tuple[GraphPattern, ...])

  • campaigns (tuple[GraphCampaign, ...])

  • evidence (tuple[GraphEvidence, ...])

  • hyperedges (tuple[GraphHyperedge, ...])

  • hyperedge_memberships (tuple[GraphHyperedgeMembership, ...])

  • dynamic (DynamicCampaignDataset | None)

class fraudtwin.simulation.graph_fraud.GraphFraudGenerator(config, accounts, devices, endpoints, baseline, simulation_run_id=None, merchants=(), pix_keys=())[source][source]

Bases: object

Generate graph scenarios using canonical participant allocation.

Parameters:
  • config (SimulationRunConfig)

  • accounts (tuple[Account, ...])

  • devices (tuple[Device, ...])

  • endpoints (tuple[NetworkEndpoint, ...])

  • baseline (PaymentDataset | FraudDataset)

  • simulation_run_id (str | None)

  • merchants (tuple[Merchant, ...])

  • pix_keys (tuple[PixKey, ...])