scope.confirmed shares the same envelope. The type strings are the canonical FirmEventType enum from tradara-core/services/firm-ws/api/asyncapi.yaml — the same strings accepted by POST /v1/firm-control/webhooks as event_types.
Envelope
Tiers
Each event type is published at one of three tiers, matching the scope you must subscribe with to receive it.account-tier events are also visible to broader user and firm scopes.
Users & relationships
Accounts
Evaluation pass and lineage
Build against the dedicated pass events — do not treat a bareaccounts.created with account_type: sim_funded as the pass signal alone (that create still fires for the new funded account).
Lineage fields on account payloads:
Trading
Risk
Footprint / fraud signals
These are user-tier. Subscribe withscope: firm or scope: user — scope: account does not include …meta.ip_logs.* / …meta.fingerprints.*.
Hedge monitoring
Webhook parity: any emitted
type on this page is a valid entry in the event_types array on POST /v1/firm-control/webhooks. Reserved types are in the enum so clients can ignore unknown values without a breaking change. Pick the delivery channel based on durability and latency — the catalog is the same.Catalog changelog
Additive enum values ship without a deprecation window. This list is the versioned record ofFirmEventType changes. The spec in tradara-core/services/firm-ws/api/asyncapi.yaml is canonical.

