Field Reference¶
This document is the authoritative reference for every field in every OSCO object. It is the equivalent of OCSF's attribute dictionary: each field is listed with its type, requirement level, valid values, and a semantic description precise enough to populate correctly from raw data.
Fields marked Required must be present for a catalog entry to pass validation. Fields marked Optional have defaults defined in the model when omitted.
Capability¶
The core object in OSCO. Represents a single, semantically stable security behavior.
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
capability_id |
string | Required | — | Dot-separated semantic identifier following the domain.object.action convention. Pattern: ^[a-z0-9_]+(\.[a-z0-9_]+)+$. Example: filesystem.file.create. Never changes once published. |
stable_id |
string | Required | — | Immutable registry identifier. Format: OSCO-CAP-NNNN. Assigned at creation; never reused or reassigned. Used for stable cross-system references. |
name |
string | Required | — | Short human-readable name. Should complete "the system can…". Example: Create File. |
description |
string | Required | — | Implementation-neutral description of what the capability does. Two to three sentences maximum. Must not reference specific vendors, products, or scripts. |
category |
string | Required | — | High-level grouping, typically matching the first capability_id segment. Example: filesystem. |
domain |
string | Required | — | Primary operational domain. Drives categorization and corpus organization. Examples: filesystem, cloud.iam, windows.task. |
platforms |
array of Platform | Required | — | One or more platforms where this capability is supported. At least one value required. |
providers |
array of string | Optional | [] |
Provider IDs that expose this capability. References entries in provider/providers.json. |
version |
string | Optional | "0.1.0" |
Semantic version of this capability entry. Incremented on substantive changes. |
status |
Status | Optional | "draft" |
Lifecycle state of the capability. See Status Lifecycle. |
confidence |
float 0–1 | Optional | 0.7 |
Author's confidence in the accuracy of this definition. 1.0 = fully validated by multiple sources; 0.0 = speculative. |
safety |
SafetyClassification | Optional | "caution" |
Risk level of exercising or verifying this capability. Used to gate automated workflows. |
parent_capability |
string | Optional | null |
capability_id of the parent in the capability hierarchy. Used for hierarchical browsing. |
child_capabilities |
array of string | Optional | [] |
capability_ids of more specific (child) capabilities. |
related_capabilities |
array of string | Optional | [] |
capability_ids of semantically related but non-hierarchical capabilities. |
required_privileges |
array of string | Optional | [] |
Privileges, roles, or permissions required to exercise this capability. Example: SeDebugPrivilege, roles/storage.admin. |
required_software |
array of string | Optional | [] |
Software, agents, or packages that must be installed. Example: osquery, sysmon. |
required_configuration |
array of string | Optional | [] |
Configuration states that must be active. Example: audit logging enabled. |
required_dependencies |
array of string | Optional | [] |
External service or system dependencies. Example: AWS CloudTrail, Azure Monitor. |
preconditions |
array of string | Optional | [] |
Human-readable descriptions of the system state required before capability execution. |
postconditions |
array of string | Optional | [] |
Expected observable state changes after capability execution completes. |
parameters |
object | Optional | {} |
Named parameter definitions. Keys are parameter names; values describe the parameter. |
inputs |
array of string | Optional | [] |
Named inputs consumed by the capability. Example: ["target_path", "permissions"]. |
outputs |
array of string | Optional | [] |
Named outputs produced by the capability. Example: ["file_handle", "result_code"]. |
evidence |
array of Evidence | Optional | [] |
Observable artifacts that confirm capability execution or state. |
produced_artifacts |
array of string | Optional | [] |
Artifact types created as side effects. Example: ["registry_key", "log_entry"]. |
produced_telemetry |
array of Telemetry | Optional | [] |
Telemetry streams emitted during capability execution. |
consumed_telemetry |
array of string | Optional | [] |
Telemetry stream IDs that this capability reads or depends on. |
cleanup_supported |
boolean | Optional | true |
Whether post-execution cleanup is supported. Set false for capabilities that cannot be reversed. |
verification_methods |
array of VerificationMethod | Optional | [] |
Methods for safely exercising and confirming the capability in a controlled environment. |
discovery_methods |
array of DiscoveryMethod | Optional | [] |
Methods for detecting whether this capability is supported in a given environment. |
execution_metadata |
array of ExecutionImplementation | Optional | [] |
Known implementation surfaces (APIs, commands, interfaces) for this capability. |
references |
array of string | Optional | [] |
External reference URLs: documentation, specifications, CVEs, advisories. |
mappings |
array of CapabilityMapping | Optional | [] |
References to external security framework artifacts. See Mapping Guide. |
CapabilityMapping¶
Links a capability to an artifact in an external security framework.
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
framework |
MappingFramework | Required | — | The external framework being referenced. |
external_id |
string | Required | — | The identifier used by the external framework. Example: T1059.001 (ATT&CK), sigma-4201 (Sigma). |
external_name |
string | Required | — | The human-readable name of the external artifact. |
relation |
string | Optional | "maps_to" |
Semantic relationship type. See Relation Types for valid values and semantics. |
confidence |
float 0–1 | Optional | 0.8 |
Confidence in the accuracy of this specific mapping. 1.0 = machine-verified or authoritative; 0.5 = inferred. |
url |
string | Optional | null |
Direct URL to the external artifact for verification. |
DiscoveryMethod¶
Describes how to determine whether a capability is supported in a real environment.
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
method_id |
string | Required | — | Unique identifier for this discovery method. Convention: discover.<capability_id>. |
type |
string | Required | — | Mechanism type. Examples: api_query, wmi_query, registry_check, filesystem_probe, audit_api. |
state |
DiscoveryState | Required | — | Confidence level of discovery evidence. |
description |
string | Required | — | Human-readable description of the discovery procedure. Should be reproducible by a human or automation. |
query |
string | Optional | null |
Legacy single-provider query string. Prefer queries[] for new entries. |
queries |
array of DiscoveryQuery | Optional | [] |
List of provider-specific query objects. Use when the same capability can be discovered via multiple tools or platforms. |
DiscoveryQuery¶
A single provider-specific query within a DiscoveryMethod.
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
provider |
string | Required | — | Tool or runtime that executes the query. Examples: powershell, velociraptor, osquery, cmd, bash, aws, gcp, azure. |
platform |
string | Optional | null |
OS or environment context. Examples: windows, linux, macos, cloud. |
query |
string | Required | — | Literal, executable query or command string. Should be copy-pasteable and produce deterministic output. |
notes |
string | Optional | null |
Caveats, prerequisites, or interpretation guidance. Examples: "Requires Sysmon installed", "Heuristic only". |
VerificationMethod¶
Describes a safe way to exercise and confirm capability behavior.
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
method_id |
string | Required | — | Unique identifier. Convention: verify.<capability_id>. |
type |
string | Required | — | Verification approach. Examples: safe_execute, dry_run, passive_observe, simulation. |
description |
string | Required | — | Human-readable description of how verification is performed, including cleanup steps. |
supports_dry_run |
boolean | Optional | true |
Whether verification can run without committing state changes. |
supports_safe_mode |
boolean | Optional | true |
Whether verification operates in a constrained safe mode. |
supports_cleanup |
boolean | Optional | true |
Whether post-verification cleanup is available. |
supports_rollback |
boolean | Optional | true |
Whether verification state can be fully rolled back on failure. |
ExecutionImplementation¶
Documents a known concrete implementation surface for a capability.
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
implementation_id |
string | Required | — | Unique identifier for this implementation. |
implementation_type |
string | Required | — | Type of implementation surface. Examples: api, cli, wmi, com, syscall, sdk. |
interface |
string | Required | — | The specific interface name. Example: CreateFileW, New-ScheduledTask, PUT /api/v1/roles. |
language |
string | Optional | null |
Programming language or scripting environment. Example: powershell, python, go. |
artifact |
string | Optional | null |
Associated binary, module, or package. Example: kernel32.dll, aws-sdk-go. |
notes |
string | Optional | null |
Implementation-specific notes, version constraints, or known quirks. |
Evidence¶
Describes an observable artifact that confirms capability execution or current state.
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
evidence_id |
string | Required | — | Unique identifier. Convention: evidence.<capability_id>.<n>. |
type |
string | Required | — | Evidence category. Examples: file, registry_key, process, network_connection, cloud_resource, audit_record, log_entry. |
description |
string | Required | — | What this artifact is and why its presence confirms the capability. |
location |
string | Optional | null |
Path, key, URL, or query where the artifact can be found. Example: HKLM\SOFTWARE\..., /var/log/audit/audit.log. |
Telemetry¶
Describes a log or event stream associated with capability execution.
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
telemetry_id |
string | Required | — | Unique identifier. Convention: telemetry.<capability_id>.<n>. |
source |
string | Required | — | The system or agent that produces this telemetry. Examples: sysmon, cloudtrail, auditd, windows_event_log. |
event_type |
string | Required | — | The event type or log category emitted. Examples: ProcessCreate, S3.GetObject, SYSCALL. |
description |
string | Required | — | What information this telemetry provides about the capability execution. |
Provider¶
Represents a platform, service, or tool that exposes one or more capabilities.
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
provider_id |
string | Required | — | Unique identifier. Convention: provider.<name>. Example: provider.aws. |
name |
string | Required | — | Human-readable name. Example: Amazon Web Services. |
category |
string | Required | — | Provider type. Examples: cloud, os, saas, edr, siem, identity. |
platforms |
array of Platform | Required | — | Platforms this provider operates on. |
description |
string | Required | — | Neutral technical description of the provider's scope and capability surface. No marketing language. |
homepage |
string | Optional | null |
URL to provider documentation or homepage. |
supports |
array of string | Optional | [] |
Domains or capability surface areas the provider exposes. Examples: ["cloud.iam", "cloud.storage"]. |
Detection¶
Represents a defensive detection artifact mapped to one or more capabilities.
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
detection_id |
string | Required | — | Unique identifier. Example: sigma-4201, custom-det-001. |
name |
string | Required | — | Human-readable detection name. |
description |
string | Required | — | What behavior this detection identifies and its data source requirements. |
mappings |
array of CapabilityMapping | Optional | [] |
Framework references for this detection content. |
Validation¶
Represents an offensive simulation or test artifact used to verify controls and detections.
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
validation_id |
string | Required | — | Unique identifier. Example: art-t1059.001-01, custom-val-001. |
name |
string | Required | — | Human-readable validation name. |
description |
string | Required | — | What this validation exercises, its prerequisites, and expected outcomes. |
mappings |
array of CapabilityMapping | Optional | [] |
Framework references for this validation artifact. |
Enumerations¶
Platform¶
Valid values for platforms fields.
| Value | Description |
|---|---|
windows |
Microsoft Windows (desktop and server editions) |
linux |
Linux (any distribution) |
macos |
Apple macOS |
cloud |
Cloud infrastructure: compute, storage, networking, and control-plane APIs |
saas |
Software-as-a-Service applications accessed via web or API |
container |
Container runtime environments (Docker, containerd, Kubernetes pods) |
network |
Network devices, switches, routers, and infrastructure |
browser |
Web browser environment and browser-hosted applications |
database |
Database management systems |
identity |
Identity and access management systems (Active Directory, Okta, etc.) |
cross_platform |
Capability applies across multiple or all platforms; platform-agnostic |
SafetyClassification¶
Defines the risk level of exercising or verifying a capability.
| Value | Description |
|---|---|
safe |
No persistent side effects. Fully reversible. No credentials, data, or system state changed. Suitable for automated testing in any environment. |
caution |
May alter system state. Cleanup is defined and supported. Limited blast radius. Requires human review before running in production. |
destructive |
Significant or potentially irreversible state change. Requires explicit authorization, privileged access, and a controlled environment. Not suitable for automated execution without human approval. |
DiscoveryState¶
Confidence level of evidence that a capability is supported in a given environment.
| Value | Description |
|---|---|
declared |
Capability is described in a specification, vendor documentation, or API reference. Not yet confirmed at runtime. |
observed |
Capability has been seen in runtime or API surface inspection evidence, but not through a repeatable documented procedure. |
verified |
Capability has been confirmed through a repeatable, documented, and auditable check. |
proven |
Capability has been repeatedly validated with strong, independent evidence across multiple environments or sources. |
Status¶
Lifecycle state of a capability entry.
| Value | Description |
|---|---|
draft |
Work in progress. Not yet validated or widely reviewed. May change without notice. |
stable |
Reviewed, validated, and ready for production use. ID and semantics are stable. |
deprecated |
Superseded or retired. Do not reference in new integrations. See migration guidance if available. |
MappingFramework¶
Supported external security framework identifiers.
| Value | Description |
|---|---|
mitre_attack |
MITRE ATT&CK Techniques and Sub-Techniques |
mitre_car |
MITRE Cyber Analytics Repository |
atomic_red_team |
Atomic Red Team test library |
velociraptor |
Velociraptor artifact library |
sigma |
Sigma generic detection rule format |
yara |
YARA malware and pattern detection rules |
semgrep |
Semgrep static analysis rules |
event_maturity_matrix |
Event Maturity Matrix (telemetry coverage model) |
opentelemetry |
OpenTelemetry observability standard |
openc2 |
OpenC2 actuator profiles and commands |
openioc |
OpenIOC indicator of compromise format |
stix |
STIX 2.x threat intelligence standard |
taxii |
TAXII threat intelligence sharing protocol |
cve |
Common Vulnerabilities and Exposures |
cwe |
Common Weakness Enumeration |
capec |
Common Attack Pattern Enumeration and Classification |
cis_benchmarks |
CIS Security Benchmarks |
nist_800_53 |
NIST SP 800-53 Security Controls |
pci_dss |
PCI Data Security Standard |
iso_27001 |
ISO/IEC 27001 Information Security Management |
microsoft_security_baselines |
Microsoft Security Compliance Toolkit baselines |
aws_security_hub |
AWS Security Hub findings and standards |
google_scc |
Google Cloud Security Command Center findings |
ocsf |
Open Cybersecurity Schema Framework event classes |
ecs |
Elastic Common Schema fields |
osquery |
osquery table and query definitions |