FundsTransfer¶
The FundsTransfer asset type in the OWASP Open Asset Model (OAM) represents the movement of funds between two financial accounts. These transfers may occur via wire, ACH, cryptocurrency, internal bank movement, or other mechanisms that involve the exchange of currency between accounts or organizations.
-
Definition: A
FundsTransfer
asset models a single financial transaction involving a specific amount of money, a method of transfer, a currency type, and optionally, reference and exchange data. -
Purpose: Including
FundsTransfer
in the asset model enables reasoning about financial flows, which can assist in analyzing operational patterns, detecting anomalies, or tracing value exchanges between entities. When connected toAccount
assets, it supports graph-based queries that explore supply chains, fraud trails, and inter-organizational dependencies. -
Design Choice: This type focuses on capturing the structure of a transfer (e.g., amount, method, and timing) rather than sensitive or regulated content (like full account numbers). Optional fields like
exchange_rate
allow the model to support cross-currency scenarios and future integration with financial intelligence tooling, while keeping the core schema minimal and auditable.
The FundsTransfer asset type enables graph-based tracking of financial transactions, providing insight into economic behavior, potential fraud, or organizational connections in the external attack surface.
FundsTransfer Attributes¶
Attributes | Type | Required | Description |
---|---|---|---|
unique_id |
string | Unique identifier for the transaction | |
amount |
float | Monetary value of the transfer | |
reference_number |
string | Transaction reference code (e.g., SWIFT, internal ID) | |
currency |
string | ISO 4217 currency code (e.g., USD , EUR , BTC ) |
|
transfer_method |
string | Method used (e.g., wire , ACH , crypto ) |
|
exchange_date |
string | Date when currency exchange (if any) occurred | |
exchange_rate |
float | Rate used for currency conversion, if applicable |
FundsTransfer Properties¶
Property Type | Property Name | Description |
---|---|---|
SimpleProperty |
last_monitored |
Tracks when a data source was last queried regarding this FundsTransfer |
SourceProperty |
Source Plugin Name | Indicates that the specified data source discovered this FundsTransfer |
FundsTransfer Outgoing Relations¶
graph TD
transfer["FundsTransfer ($5,000 USD)"]
ident["Identifer"]
idRel@{ shape, braces, label: "id" }
transfer --o idRel
idRel --> ident
acct1["Account (acct-123)"]
fromRel@{ shape: braces, label: "sender" }
transfer --o fromRel
fromRel --> acct1
acct2["Account (acct-456)"]
toRel@{ shape: braces, label: "recipient" }
transfer --o toRel
toRel --> acct2
org["Organization"]
third@{ shape: braces, label: "third_party" }
transfer --o third
third --> org
Relation Type | Relation Label | Target Assets | Description |
---|---|---|---|
SimpleRelation |
id |
Identifier |
Links the FundsTransfer to Identifier assets, such as confirmation numbers |
SimpleRelation |
sender |
Account |
Links the FundsTransfer to the Account that sent the funds |
SimpleRelation |
recipient |
Account |
Links the FundsTransfer to the Account that received the funds |
SimpleRelation |
third_party |
Organization |
A third-party sender that initiates a funds transfer on behalf of another party |
© 2025 Jeff Foley — Licensed under Apache 2.0.