Skip to content

Commit 2ac724a

Browse files
committed
fixes
1 parent dfc2d0e commit 2ac724a

File tree

2 files changed

+15
-17
lines changed

2 files changed

+15
-17
lines changed

docs/open_asset_model/assets/index.md

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
# :simple-owasp: `Assets`
1+
# :simple-owasp: Assets
22

33
In the [OWASP](https://owasp.org) [Open Asset Model](https://github.com/owasp-amass/open-asset-model), an asset represents any discrete, observable element in the external environment of an organization that holds security or operational relevance. Assets can range from technical resources like domain names and IP addresses to organizational constructs such as legal entities and brand names. What makes assets central to the model is that they serve as the primary objects of analysis—entities that can be discovered, attributed, linked, enriched, and ultimately assessed for risk. Each asset is uniquely identified, carries contextual metadata such as confidence and source of discovery, and participates in a web of typed relationships that form a dynamic, queryable graph of an organization's external footprint.
44

5-
## Why *Assets* Are the First‑Class Citizens
5+
## :material-graph-outline: Why *Assets* Are the First‑Class Citizens
66

77
In the **Open Asset Model (OAM)**, *assets* are the atomic units of knowledge that describe an organization’s externally observable footprint. Every other class in the model—attributes, properties, relations—exists to enrich or contextualize an asset. By treating *everything discoverable* (from a DNS name to a cloud storage bucket) as an asset, we gain three strategic advantages:
88

99
1. **Uniform Vocabulary** – Analysts, tools, and automation pipelines can exchange data without bespoke translation layers.
1010
2. **Composable Reasoning** – Graph analytics, enrichment, and risk scoring can be applied consistently because every node shares a common set of metadata fields (`id`, `confidence`, `source` …).
1111
3. **Auditability** – Each asset retains a pointer to discovery provenance, making it trivial to reproduce findings or trace errors.
1212

13-
## Asset Definition
13+
## :material-graph-outline: Asset Definition
1414

1515
> **Asset**: *An identifiable object—digital, network, or legal—that an organization owns, operates, or relies on and that can be observed from outside the security perimeter.*
1616
@@ -23,7 +23,7 @@ An asset is **not** just a label; it is a self‑contained document that answers
2323
3. **How certain are we?**\
2424
A *confidence* score that downstream pipelines can use to gate actions.
2525

26-
## Asset Taxonomy (Partial)
26+
## :material-graph-outline: Asset Taxonomy (Partial)
2727

2828
| Category | Example Asset Types | Typical Sources |
2929
| ---------------------- | ------------------------------------------------------ | ------------------------------------- |
@@ -35,20 +35,19 @@ An asset is **not** just a label; it is a self‑contained document that answers
3535

3636
*This list is intentionally open‑ended; community pull requests routinely add new asset types as technology evolves.*
3737

38-
## Core Asset Attributes
38+
## :material-graph-outline: Core Asset Attributes
3939

4040
Every asset embeds a minimal yet powerful set of metadata:
4141

4242
```json
4343
type: "FQDN"
44-
value: "login.example.com"
4544
created_at: "2025-06-11"
4645
last_seen: "2025-06-27"
4746
```
4847

4948
Additional attributes are type‑specific—for instance, an `IPAddress` has the **address** field, while an `Organization` stores jurisdiction and registration numbers.
5049

51-
## Relationships: Building the Graph
50+
## :material-graph-outline: Relationships: Building the Graph
5251

5352
Assets rarely exist in isolation. The model expresses **typed, directed edges** such as:
5453

@@ -59,7 +58,7 @@ Assets rarely exist in isolation. The model expresses **typed, directed edges**
5958

6059
These links turn the asset collection into a searchable **property graph**, enabling path‑finding queries like *“Which IP ranges host domains that roll up to Acme Corp’s legal entities?”*
6160

62-
## Lifecycle in the Discovery Pipeline
61+
## :material-graph-outline: Lifecycle in the Discovery Pipeline
6362

6463
```mermaid
6564
flowchart LR
@@ -77,7 +76,7 @@ flowchart LR
7776
4. **Enrichment** – Plugins append properties, such as alternative names, vulnerabilities, etc.
7877
5. **Analytics & Export** – Downstream tools run path queries, generate reports, or feed alerting pipelines.
7978

80-
## Quick Example: From Evidence to Asset
79+
## :material-graph-outline: Quick Example: From Evidence to Asset
8180

8281
Imagine Amass extracts the email address *security@example.com* from the footer of *www.example.com*:
8382

@@ -91,16 +90,15 @@ The *web scraper* module produces:
9190
```json
9291
type: "ContactRecord"
9392
discovered_at: "http://www.example.com"
94-
value: "security@example.com"
9593
created_at: "2025-06-28"
9694
last_seen: "2025-06-28"
9795
```
9896

9997
An edge will be created between the **ContactRecord** and **Identifier** containing the email address (security@example.com). Future encounters with the same email address will reference the same asset in the graph.
10098

101-
## Where to Go Next
99+
## :material-graph-outline: Where to Go Next
102100

103-
Take a look at the pages with details for every asset type.
101+
Take a look at the pages where details are provided for each asset type.
104102

105103
- [Relations](../relations/index.md) – Overview of Relations in the Open Asset Model.
106104
- [Properties](../properties/index.md) - Overview of a Property in the Open Asset Model.

mkdocs.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,17 +120,17 @@ nav:
120120
- Assets:
121121
- Assets: open_asset_model/assets/index.md
122122
- Account: open_asset_model/assets/account.md
123-
- Contact Record: open_asset_model/assets/contact_record.md
124-
- Domain Record: open_asset_model/assets/domain_record.md
123+
- ContactRecord: open_asset_model/assets/contact_record.md
124+
- DomainRecord: open_asset_model/assets/domain_record.md
125125
- File: open_asset_model/assets/file.md
126126
- FQDN: open_asset_model/assets/fqdn.md
127-
- Funds Transfer: open_asset_model/assets/funds_transfer.md
127+
- FundsTransfer: open_asset_model/assets/funds_transfer.md
128128
- Identifier: open_asset_model/assets/identifier.md
129-
- IP Address: open_asset_model/assets/ip_address.md
129+
- IPAddress: open_asset_model/assets/ip_address.md
130130
- Organization: open_asset_model/assets/organization.md
131131
- Person: open_asset_model/assets/person.md
132132
- Product: open_asset_model/assets/product.md
133-
- TLS Certificate: open_asset_model/assets/tls_certificate.md
133+
- TLSCertificate: open_asset_model/assets/tls_certificate.md
134134
- URL: open_asset_model/assets/url.md
135135
- Relations:
136136
- Relations: open_asset_model/relations/index.md

0 commit comments

Comments
 (0)