From 867113c6708c76c1f34db2f13c3c8117891346e6 Mon Sep 17 00:00:00 2001 From: Manuel Marques Costa Date: Mon, 2 Nov 2026 09:18:46 +0000 Subject: [PATCH 01/13] Update ownership preferences docs for the settings page UI --- .../review_remediate/ownership_agent.md | 2 +- .../review_remediate/ownership_preferences.md | 470 ++++++------------ 2 files changed, 162 insertions(+), 310 deletions(-) diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md index b315da5dd904..8b14602eaf91 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md @@ -27,7 +27,7 @@ The Ownership Agent reads multiple data sources and combines them into a ranked | Priority | Signal | Description | | -------- | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 1 | **Owner tags** | Cloud resource tags with keys such as `owner`, `dd-team`, or `team`. An explicit ownership tag is the strongest signal. | -| 2 | **Ownership preferences** | Custom tag mappings and rules you define in a [reference table](/reference_tables). These act as organization-level overrides and are evaluated alongside direct tags. Learn more at [set up ownership preferences](/security/cloud_security_management/review_remediate/ownership_preferences/). | +| 2 | **Ownership preferences** | Tag mappings, exclusions, and custom instructions you define on the [Ownership Agent settings page](https://app.datadoghq.com/security/configuration/csm/ownership-agent). These act as organization-level overrides and are evaluated alongside direct tags. Learn more at [Set Up Ownership Preferences](/security/cloud_security_management/review_remediate/ownership_preferences/). | | 3 | **Service Catalog** | Team ownership data from the Datadog Service Catalog, matched against the resource's service, application, or component tags. | | 4 | **Cloud audit logs** | The identity of the user or principal that created the resource, extracted from cloud provider audit logs (for example, AWS CloudTrail). Automation accounts and CI principals are filtered out. | | 5 | **Container and host catalog** | Registry and host metadata for container images and host VMs, including image labels and host annotations. | diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md index 8bee1b58a96c..8b4fdbf1d3c8 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md @@ -9,399 +9,251 @@ further_reading: - link: "/security/cloud_security_management/guide/frontier_group/" tag: "Documentation" text: "Cloud Security Frontier Group" -- link: "/integrations/guide/reference-tables/" - tag: "Documentation" - text: "Reference Tables" --- ## Overview -The Ownership Agent selects a subset of cloud resources with security findings and infers an owner for each one. By default, it uses cloud resource tags, service catalog data, and other data sources to infer ownership. +The Ownership Agent selects a subset of cloud resources with security findings and infers an owner for each one. By default, it uses cloud resource tags, Service Catalog data, and other data sources to infer ownership. -**Ownership preferences** let you customize this process by providing your own rules. You store them in a Datadog [reference table][1], and the Ownership Agent reads them automatically to enhance its results. +**Ownership preferences** let you customize this process with your own rules. You manage them on the [Ownership Agent settings page][1], and the Ownership Agent applies them the next time it infers owners for your resources. -## Create an ownership preference file +There are three kinds of rules: -1. Create a CSV file following the format described below. Optionally, use the [Ownership Agent AI skill][5] with your AI coding assistant to generate the CSV interactively. -2. [Upload](#upload-your-ownership-preferences) it as a reference table named `k9_ownership_preferences`. Preferences take effect within 24 hours. +| Rule | What it does | +|-------------------------|----------------------------------------------------------------------| +| **Tag mappings** | Use a tag on your resources to suggest an owner | +| **Exclusions** | Prevent an owner from ever being suggested | +| **Custom instructions** | Give the Ownership Agent organization-specific context in plain text | -### Preference types +## Prerequisites -Each row in your reference table is one preference. The `preference_type` column determines what the row does. +To add, edit, or delete ownership preferences, you need the **Security Monitoring Findings Write** permission. Without it, you can view the rules but the **Add**, **Edit**, and **Delete** actions are disabled. -| Type | What it does | -|---------------|----------------------------------------------------------------| -| `tag_mapping` | When a resource has a matching tag, assign the specified owner | -| `exclusion` | Prevent a specific handle from ever being assigned as owner | -| `prompt_text` | Provide custom guidance to the AI inference engine | +## Manage ownership preferences -### Tag mappings +1. In Datadog, go to **Security** > **Settings** > [**Ownership Agent**][1]. +2. Scroll to the **Ownership preferences** section. It contains a **Tag mappings** panel, an **Exclusions** panel, and a **Custom instructions** panel. +3. To add a rule, click **Add tag mapping**, **Add exclusion**, or **Add instruction** on the matching panel, fill in the form, and click **Add**. +4. To change a rule, click the pencil icon on its row, update the form, and click **Update**. +5. To remove a rule, click the delete icon on its row and confirm. Deleting a rule cannot be undone. -A tag mapping says: _"When a resource has tag `X:Y`, it belongs to this owner."_ +Each add, edit, or delete is saved as soon as you submit it. There is no separate **Save** step for the section. -The Ownership Agent checks cloud resource tags against your mappings. When it finds a match, it adds the specified owner as a candidate. Multiple mappings can match the same resource, producing multiple candidates that the Ownership Agent ranks alongside other data sources. +Every rule has a **Name** that identifies it. Names must be unique within each panel, and you cannot rename a rule after you create it. To rename a rule, delete it and add it again with the new name. -Tag mappings complement existing ownership data sources. They do not override a direct ownership tag (like `dd-team`) already present on the resource. +## Tag mappings -#### Columns +A tag mapping says: _"When a resource has tag `X:Y`, it belongs to this owner."_ -| Column | Description | -|------------------------|----------------------------------------------------------------------------| -| `preference_type` | Must be `tag_mapping` | -| `tag_key` | Tag key to match (for example, `cost-center`, `project`) | -| `tag_value` (optional) | Tag value to match. Leave empty to match any value for that key (wildcard) | -| `owner` | Owner to assign (for example, `team-platform`, `alice@example.com`) | -| `owner_type` | Type of owner: `team`, `user`, or `service` | -| `confidence` | How strongly this mapping indicates ownership: `high`, `medium`, or `low` | +The Ownership Agent checks cloud resource tags against your mappings. When it finds a match, it adds the specified owner as a candidate. Multiple mappings can match the same resource, producing multiple candidates that the Ownership Agent ranks alongside other data sources. -#### Owner type +Tag mappings complement existing ownership data sources. They do not override a direct ownership tag (like `dd-team`) already present on the resource. -The `owner_type` field tells the Ownership Agent what kind of entity the owner is. This helps the AI engine make better decisions when ranking candidates. +### Fields -| Value | When to use | -| --- | --- | -| `team` | The owner is a team handle (for example, `team-platform`, `sre-team`) | -| `user` | The owner is an individual (for example, `alice@example.com`) | -| `service` | The owner is a service or automation account (for example, `payment-svc`) | +| Field | Description | +|---------------------------|-------------------------------------------------------------------------------------------------------------------------------------| +| **Name** | A unique name for the rule (for example, `cost-center-cc-100`) | +| **Confidence** | How strongly this mapping indicates ownership: **High**, **Medium**, or **Low** | +| **Tag key** | Tag key to match (for example, `cost-center`, `project`) | +| **Tag value** (optional) | Tag value to match. Leave empty to match any value for that key | +| **Owner type** (optional) | Kind of owner: **User**, **Team**, or **Service**. Selecting a type filters the owner suggestions in the **Owner** field | +| **Owner** (optional) | Owner to assign. Pick a suggested team, user, or service, or type a handle. Leave empty to use the resource's tag value as the owner | -#### Matching behavior +### Matching behavior - Tag key and value matching is **case-insensitive**. `Cost-Center` matches `cost-center`. -- An empty `tag_value` matches **any value** for that tag key (wildcard). +- An empty **Tag value** matches **any value** for that tag key. +- An empty **Owner** uses the matched tag value as the owner. For example, a mapping on the `squad` tag with no owner assigns a resource tagged `squad:payments` to `payments`. - If multiple mappings match, all produce candidates. The Ownership Agent ranks them by confidence. -#### Confidence levels - -| Level | When to use | -| --- | --- | -| `high` | The tag reliably identifies the owner. Example: a `cost-center` tag that maps 1:1 to a team | -| `medium` | The tag is a good indicator but may not always be correct. Example: a `project` tag shared across teams | -| `low` | The tag provides a hint but needs corroboration. Example: an `env` tag that loosely correlates with a team | +### Confidence levels -#### Example: Map cost centers to teams +| Level | When to use | +|------------|-----------------------------------------------------------------------------------------------------------| +| **High** | The tag reliably identifies the owner. Example: a `cost-center` tag that maps 1:1 to a team | +| **Medium** | The tag is a good indicator but may not always be correct. Example: a `project` tag shared across teams | +| **Low** | The tag provides a hint but needs corroboration. Example: an `env` tag that loosely correlates with a team | -```text -id,preference_type,tag_key,tag_value,owner,owner_type,confidence,handle,exclusion_type,exclusion_resource_type,prompt_text,priority -1,tag_mapping,cost-center,CC-100,team-platform,team,high,,,,, -2,tag_mapping,cost-center,CC-200,team-data-eng,team,high,,,,, -3,tag_mapping,cost-center,CC-300,team-security,team,high,,,,, -``` +### Examples -#### Example: Map projects to owners +**Map cost centers to teams** -```text -id,preference_type,tag_key,tag_value,owner,owner_type,confidence,handle,exclusion_type,exclusion_resource_type,prompt_text,priority -1,tag_mapping,project,atlas,team-atlas,team,medium,,,,, -2,tag_mapping,project,hermes,alice@example.com,user,medium,,,,, -3,tag_mapping,project,payments,team-fintech,team,high,,,,, -``` +| Name | Tag key | Tag value | Owner type | Owner | Confidence | +|----------|---------------|-----------|------------|-----------------|------------| +| `cc-100` | `cost-center` | `CC-100` | Team | `team-platform` | High | +| `cc-200` | `cost-center` | `CC-200` | Team | `team-data-eng` | High | +| `cc-300` | `cost-center` | `CC-300` | Team | `team-security` | High | -#### Example: Wildcard match any resource with a `managed-by` tag +**Map projects to owners** -```text -id,preference_type,tag_key,tag_value,owner,owner_type,confidence,handle,exclusion_type,exclusion_resource_type,prompt_text,priority -1,tag_mapping,managed-by,,team-infra,team,low,,,,, -``` +| Name | Tag key | Tag value | Owner type | Owner | Confidence | +|--------------------|-----------|------------|------------|---------------------|------------| +| `project-atlas` | `project` | `atlas` | Team | `team-atlas` | Medium | +| `project-hermes` | `project` | `hermes` | User | `alice@example.com` | Medium | +| `project-payments` | `project` | `payments` | Team | `team-fintech` | High | -This matches any value of the `managed-by` tag and assigns it to `team-infra` with low confidence. Because the confidence is low, stronger data sources take priority. +**Use the tag value as the owner** -### Exclusions +| Name | Tag key | Tag value | Owner type | Owner | Confidence | +|---------|---------|-----------|------------|-------|------------| +| `squad` | `squad` | | Team | | Medium | -An exclusion tells the Ownership Agent, "Never assign this handle as a resource owner." +This mapping matches any value of the `squad` tag and suggests that value as the owning team. -Bot accounts, CI runners, and shared service accounts often appear in cloud resource metadata (for example, as the creator or last modifier). Exclusions remove these from ownership results so they only surface real owners. +**Match any resource with a `managed-by` tag** -#### Columns +| Name | Tag key | Tag value | Owner type | Owner | Confidence | +|--------------|--------------|-----------|------------|--------------|------------| +| `managed-by` | `managed-by` | | Team | `team-infra` | Low | -| Column | Description | -|--------------------------------------|------------------------------------------------------------------------------------------------------------------------------| -| `preference_type` | Must be `exclusion` | -| `handle` | Owner handle to exclude (for example, `deploy-bot`, `ci-runner`) | -| `exclusion_type` (optional) | Limit exclusion to a specific owner type: `team`, `user`, or `service`. Leave empty to exclude for all exclusion types | -| `exclusion_resource_type` (optional) | Limit exclusion to a specific resource type (for example, `aws_ec2_instance`). Leave empty to exclude for all resource types | +This mapping matches any value of the `managed-by` tag and assigns the resource to `team-infra` with low confidence. Because the confidence is low, stronger data sources take priority. -#### Matching behavior +## Exclusions -- The `handle` is matched **case-insensitively**. -- Optional filters use **AND** logic. All non-empty fields must match for the exclusion to apply. -- Leave `exclusion_type` and `exclusion_resource_type` empty to exclude the handle from all results (most common). +An exclusion tells the Ownership Agent, "Never suggest this owner." -#### Example: Exclude common bot accounts from all results +Bot accounts, CI runners, and shared service accounts often appear in cloud resource metadata (for example, as the creator or last modifier). Exclusions remove these from ownership results so that only real owners surface. -```text -id,preference_type,tag_key,tag_value,owner,owner_type,confidence,handle,exclusion_type,exclusion_resource_type,prompt_text,priority -1,exclusion,,,,,,deploy-bot,,,, -2,exclusion,,,,,,ci-runner,,,, -3,exclusion,,,,,,github-actions,,,, -4,exclusion,,,,,,terraform-automation,,,, -``` +### Fields -#### Example: Exclude a service account only for specific resource types +| Field | Description | +|------------------------------|---------------------------------------------------------------------------------------------------------------------| +| **Name** | A unique name for the rule (for example, `exclude-deploy-bot`) | +| **Owner type** (optional) | Only exclude the owner for this owner type: **User**, **Team**, or **Service**. Leave empty to exclude it for any type | +| **Owner** | Owner to exclude from ownership suggestions (for example, `deploy-bot`, `ci-runner`) | +| **Resource type** (optional) | Only exclude the owner for this resource type (for example, `aws_ec2_instance`). Leave empty to exclude it for any resource type | -```text -id,preference_type,tag_key,tag_value,owner,owner_type,confidence,handle,exclusion_type,exclusion_resource_type,prompt_text,priority -1,exclusion,,,,,,k8s-node-controller,service,aws_ec2_instance,, -2,exclusion,,,,,,autoscaler-svc,service,aws_ec2_instance,, -``` +### Matching behavior -These exclusions only apply to EC2 instances. The same handles are still eligible as owners for other resource types. +- The **Owner** is matched **case-insensitively**. +- Optional fields use **AND** logic. All non-empty fields must match for the exclusion to apply. +- Leave **Owner type** and **Resource type** empty to exclude the owner from all results (most common). -#### Example: Exclude a team handle for a specific resource type +### Examples -```text -id,preference_type,tag_key,tag_value,owner,owner_type,confidence,handle,exclusion_type,exclusion_resource_type,prompt_text,priority -1,exclusion,,,,,,legacy-ops,team,aws_ec2_instance,, -``` +**Exclude common bot accounts from all results** -This excludes `legacy-ops` only when it appears as a team candidate for EC2 instances. It is still considered for S3 buckets or other resource types. - -### Custom prompt text - -Custom prompt text provides free-form guidance to the AI inference engine. Use it to share organizational context that helps the AI make better ownership decisions, such as naming conventions, team structures, or which data sources to prioritize. - -You can provide up to **three** prompt text entries, one for each priority level (`high`, `medium`, `low`). Entries with the same priority are concatenated. Use priority to control which guidance the AI engine considers first. - -#### Columns - -| Column | Description | -|-----------------------|---------------------------------------------------------------------------------------------------| -| `preference_type` | Must be `prompt_text` | -| `prompt_text` | Your guidance text (up to 4,096 bytes per entry) | -| `priority` (optional) | Controls ordering: `high` entries are considered first, then `medium`, then `low`. Default: `low` | - -#### Tips for writing effective guidance - -- Be specific and actionable. "The `cost-center` tag is the most reliable ownership signal" is better than "Use tags". -- Explain your organization's conventions: team naming patterns, how to interpret specific tags, etc. -- Call out accounts that should not be owners (also add these as exclusion rows for enforcement). -- Use one entry per priority level to organize your guidance by importance. - -#### Example: organization-specific context split by priority - -```text -id,preference_type,tag_key,tag_value,owner,owner_type,confidence,handle,exclusion_type,exclusion_resource_type,prompt_text,priority -1,prompt_text,,,,,,,,Our organization assigns ownership by cost center. The cost-center tag is the primary ownership signal for all cloud resources. Team identifiers always use the team- prefix followed by the team name (e.g. team-platform team-data-eng).,high -2,prompt_text,,,,,,,,Shared infrastructure accounts (deploy-bot ci-runner github-actions terraform-automation) are automation accounts and should never be assigned as resource owners. Look for the human or team that configured the automation instead.,medium -3,prompt_text,,,,,,,,For container images the repository owner in our GitHub organization is a reliable secondary signal when cost-center tags are missing.,low -``` - -### Reference table format - -#### Column schema - -Your reference table must be named `k9_ownership_preferences` and contain these 12 columns: - -| Column | Type | Description | -|---------------------------|--------|-------------------------------------------------------------------------------------| -| `id` | String | **Required for all rows.** Unique identifier for the row. Used as the primary key | -| `preference_type` | String | **Required for all rows.** Row type: `tag_mapping`, `exclusion`, or `prompt_text` | -| `tag_key` | String | Tag key to match (tag mappings only) | -| `tag_value` | String | Tag value to match; leave empty as a wildcard (tag mappings only) | -| `owner` | String | Owner handle to assign (tag mappings only) | -| `owner_type` | String | Owner type: `team`, `user`, or `service` (tag mappings only) | -| `confidence` | String | Confidence level: `high`, `medium`, or `low` (tag mappings only) | -| `handle` | String | Owner handle to exclude (exclusions only) | -| `exclusion_type` | String | Owner type filter for exclusion; leave empty to exclude all types (exclusions only) | -| `exclusion_resource_type` | String | Resource type filter for exclusion; leave empty to exclude all (exclusions only) | -| `prompt_text` | String | Guidance text (prompt text only) | -| `priority` | String | Ordering priority: `high`, `medium`, or `low` (prompt text only) | - -Each row uses a subset of columns depending on `preference_type`. Leave unused columns empty. - -#### Column usage by preference type - -| Column | `tag_mapping` | `exclusion` | `prompt_text` | -| --- | --- | --- | --- | -| `id` | required | required | required | -| `preference_type` | `"tag_mapping"` | `"exclusion"` | `"prompt_text"` | -| `tag_key` | required | — | — | -| `tag_value` | optional (empty means wildcard) | — | — | -| `owner` | required | — | — | -| `owner_type` | required | — | — | -| `confidence` | required | — | — | -| `handle` | — | required | — | -| `exclusion_type` | — | optional | — | -| `exclusion_resource_type` | — | optional | — | -| `prompt_text` | — | — | required | -| `priority` | — | — | optional | - -### Complete example - -A ready-to-use CSV with all three preference types: - -```text -id,preference_type,tag_key,tag_value,owner,owner_type,confidence,handle,exclusion_type,exclusion_resource_type,prompt_text,priority -1,tag_mapping,cost-center,CC-100,team-platform,team,high,,,,, -2,tag_mapping,cost-center,CC-200,team-data-eng,team,high,,,,, -3,tag_mapping,cost-center,CC-300,team-security,team,high,,,,, -4,tag_mapping,project,atlas,team-atlas,team,medium,,,,, -5,tag_mapping,project,hermes,alice@example.com,user,medium,,,,, -6,tag_mapping,env,production,sre-team,team,low,,,,, -7,tag_mapping,managed-by,,team-infra,team,low,,,,, -8,exclusion,,,,,,deploy-bot,,,, -9,exclusion,,,,,,ci-runner,service,,, -10,exclusion,,,,,,github-actions,service,,, -11,exclusion,,,,,,legacy-ops,team,aws_ec2_instance,, -12,prompt_text,,,,,,,,Our organization assigns ownership by cost center. The cost-center tag is the primary ownership signal for all cloud resources. Team identifiers always use the team- prefix followed by the team name (e.g. team-platform team-data-eng).,high -13,prompt_text,,,,,,,,Shared infrastructure accounts (deploy-bot ci-runner github-actions) are automation accounts and should never be assigned as resource owners. Look for the human or team that configured the automation instead.,medium -14,prompt_text,,,,,,,,For container images the repository owner in GitHub is a reliable secondary signal when cost-center tags are missing.,low -``` - -## Validation rules - -All preference data is validated when the Ownership Agent reads your reference table. **Validation is all-or-nothing**: if any row fails validation, the Ownership Agent rejects the **entire** preference set for that sync cycle. When this happens, the preferences are left empty until a valid set is uploaded. - -This strict approach helps ensure you are working with a consistent, fully valid set of preferences. - -### Allowed characters +| Name | Owner type | Owner | Resource type | +|-------------------------------|------------|------------------------|---------------| +| `exclude-deploy-bot` | Any | `deploy-bot` | Any | +| `exclude-ci-runner` | Any | `ci-runner` | Any | +| `exclude-github-actions` | Any | `github-actions` | Any | +| `exclude-terraform-automation`| Any | `terraform-automation` | Any | -Different fields accept different character sets: +**Exclude a service account only for specific resource types** -| Field type | Allowed characters | Applies to | -| --- | --- | --- | -| Structured fields | Letters, digits, `-` `_` `.` `:` `/` `@` | `tag_key`, `owner`, `handle`, `exclusion_type`, `exclusion_resource_type`, `owner_type`, `confidence`, `priority` | -| Tag values | Same as structured fields, plus spaces | `tag_value` | -| Prompt text | Letters, digits, `-` `_` `.` `:` `/` `@` `#` `,` `;` `!` `?` `(` `)` `'` `"` `` ` `` spaces, tabs, newlines | `prompt_text` | +| Name | Owner type | Owner | Resource type | +|-----------------------|------------|-----------------------|--------------------| +| `exclude-node-ctrl` | Service | `k8s-node-controller` | `aws_ec2_instance` | +| `exclude-autoscaler` | Service | `autoscaler-svc` | `aws_ec2_instance` | -#### Notable restrictions +These exclusions only apply to EC2 instances. The same owners are still eligible for other resource types. -- **Angle brackets** (`<`, `>`) are **not allowed** in any field, including prompt text. -- **Curly braces** (`{`, `}`) are **not allowed** in any field. -- **Pipe characters** (`|`) are **not allowed** in any field. +**Exclude a team for a specific resource type** -These restrictions prevent formatting artifacts and help ensure clean processing by the AI engine. +| Name | Owner type | Owner | Resource type | +|----------------------|------------|--------------|--------------------| +| `exclude-legacy-ops` | Team | `legacy-ops` | `aws_ec2_instance` | -### Size limits - -| Limit | Value | -|-------------------------------------|------------------------------------------------------------------------------------| -| Maximum tag mappings | 50 rows | -| Maximum exclusions | 20 rows | -| Maximum prompt text entries | Three rows (one per priority level) | -| Maximum bytes per field | 1,024 bytes (applies to tag keys, tag values, owners, handles, and similar fields) | -| Maximum bytes per prompt text entry | 4,096 bytes | - -### Duplicate detection - -The Ownership Agent rejects the entire preference set if it contains conflicting or duplicate entries: - -- **Tag mappings**: Two rows with the same `tag_key` and `tag_value` but different `owner` values are a conflict. Two rows with the same `tag_key`, `tag_value`, and `owner` but different `confidence` levels are also a conflict. Exact duplicates (all fields identical) are allowed. -- **Exclusions**: Two rows with the same `handle`, `exclusion_type`, and `exclusion_resource_type` are a duplicate. Comparisons are case-insensitive. - -If the Ownership Agent detects any conflict or duplicate, it rejects the entire preference set. - -### Content guidelines for prompt text - -The AI engine processes prompt text as organizational context. To help ensure your guidance is effective: - -- **Use plain, declarative sentences**: Describe facts about your organization. -- **Avoid special formatting**: Markdown headings, HTML tags, and XML-like tags are stripped during processing. -- **Focus on ownership data sources**: Describe which tags, naming conventions, or team structures indicate ownership. - -#### Examples +This excludes `legacy-ops` only when it appears as a team candidate for EC2 instances. It is still considered for S3 buckets or other resource types. -- "The cost-center tag is the most reliable ownership signal for all cloud resources." -- "Team identifiers always use the team- prefix (for example, team-platform, team-data-eng)." -- "Resources in the us-east-1/prod account are managed by team-sre." +## Custom instructions -## Upload your ownership preferences +Custom instructions provide free-form guidance to the Ownership Agent. Use them for organizational context that you can't express as a tag mapping or exclusion. For example, describe naming conventions, team structures, or which data sources to prioritize. -Datadog stores your preferences as a [reference table][1]. The table must be named `k9_ownership_preferences` and contain all 12 column headers, even if some rows leave them empty. +You can add up to **three** custom instructions. -There are several ways to create and update the table: +### Fields -### Option 1: Manual CSV upload (Datadog UI) +| Field | Description | +|-------------------------|--------------------------------------------------------------------------------------------------------------------------------------| +| **Name** | A unique name for the instruction (for example, `cost-center-convention`) | +| **Priority** (optional) | Order in which the Ownership Agent reads instructions, from **High** to **Low**. Instructions without a priority come last. The agent uses every instruction | +| **Instruction** | Your guidance text, up to 4,000 characters | -This approach is best for getting started or making occasional updates. +### Tips for writing effective instructions -1. Prepare your CSV file (see [Complete example](#complete-example)). -2. In Datadog, go to **Integrations** > [**Reference Tables**][6]. -3. Click **New Reference Table**. -4. Upload your CSV file. -5. Set the table name to `k9_ownership_preferences`. -6. Choose `id` as the primary key. -7. Click **Save**. +- Be specific and actionable. "The `cost-center` tag is the most reliable ownership signal" is better than "Use tags." +- Explain your organization's conventions, such as team naming patterns or how to interpret specific tags. +- Use plain, declarative sentences that describe facts about your organization. +- Avoid formatting. Markdown headings and HTML or XML tags are stripped during processing. +- Call out accounts that should not be owners, and also add them as [exclusions](#exclusions) for enforcement. -To update your reference table, upload a new CSV to the same table to fully replace its contents. +### Example: organization-specific context split by priority -Manual uploads support files up to 4 MB. +| Name | Priority | Instruction | +|--------------------------|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `cost-center-convention` | High | Our organization assigns ownership by cost center. The cost-center tag is the primary ownership signal for all cloud resources. Team identifiers always use the team- prefix followed by the team name (for example, team-platform). | +| `automation-accounts` | Medium | Shared infrastructure accounts (deploy-bot, ci-runner, github-actions, terraform-automation) are automation accounts and should never be assigned as resource owners. Look for the human or team that configured the automation instead. | +| `container-images` | Low | For container images, the repository owner in the company GitHub organization is a reliable secondary signal when cost-center tags are missing. | -### Option 2: Cloud storage sync (S3, Azure Blob, GCS) +## Validation rules -This approach is best for automated, recurring updates. Store your CSV in a cloud storage bucket so Datadog can periodically import it. +The settings page checks each rule before saving it and shows any problem next to the field. Datadog also validates the full set of preferences on every save. If a save is rejected, the page shows the reason and the rule it applies to. -1. Upload your CSV to an **Amazon S3 bucket**, **Azure Blob Storage container**, or **Google Cloud Storage bucket**. -2. In Datadog, go to **Integrations** > [**Reference Tables**][6]. -3. Click **New Reference Table** and select **Cloud Storage** as the source. -4. Provide the storage path and credentials (IAM role for S3, connection string for Azure, service account for GCS). -5. Set the table name to `k9_ownership_preferences`. -6. Choose `id` as the primary key. -7. Click **Save**. +### Allowed characters -Datadog periodically re-imports the file, so it automatically picks up updates to the CSV in your bucket. +| Field | Allowed characters | +|---------------------------------------------------------------|------------------------------------------------------------------------------------------| +| **Name** | Letters, digits, and `-` `_` `.` `:` `@` | +| **Tag key**, **Owner**, **Owner type**, **Resource type** | Letters, digits, and `-` `_` `.` `:` `/` `@` | +| **Tag value** | Letters, digits, spaces, and `-` `_` `.` `:` `/` `@` | +| **Instruction** | Letters, digits, spaces, line breaks, and `-` `_` `.` `:` `/` `@` `#` `,` `;` `!` `?` `(` `)` `'` `"` `` ` `` | -Cloud storage uploads support files up to 200 MB. +Non-ASCII characters, such as accented letters, emoji, and typographic (curly) quotes, are not allowed in any field. A leading `@` on an owner is removed when you save the rule. -See the [Reference Tables documentation][1] for detailed setup instructions per cloud provider. +### Size limits -### Option 3: Terraform +| Limit | Value | +|--------------------------------|------------------| +| Maximum tag mappings | 50 | +| Maximum exclusions | 20 | +| Maximum custom instructions | 3 | +| Maximum length per field | 1,024 characters | +| Maximum length per instruction | 4,000 characters | -This approach is best for managing preferences as infrastructure-as-code alongside your other Datadog resources. +When a panel reaches its limit, its **Add** button is disabled. -The [Datadog Terraform provider][2] supports reference tables. Use it to create and update the table declaratively. +### Conflicting rules -For more information, see [datadog_reference_table (Resource)][7] in the Datadog Terraform provider documentation. +The settings page rejects a rule that conflicts with an existing one. Comparisons are case-insensitive. -### API +- **Tag mappings**: Two mappings with the same tag key and tag value but a different owner conflict. Two mappings with the same tag key, tag value, and owner but a different confidence also conflict. A mapping identical to an existing one is rejected as a duplicate. +- **Exclusions**: Two exclusions with the same owner, owner type, and resource type are duplicates. -You can also manage reference tables programmatically through the [Reference Tables API][3]. See the API documentation for available endpoints. +### Phrases that are not allowed -Replace `api.datadoghq.com` with your [Datadog site URL][4] if applicable (for example, `api.datadoghq.eu`, `api.us3.datadoghq.com`). +Custom instructions, and other fields the Ownership Agent reads as text, cannot contain phrases that try to change the agent's behavior, such as "ignore previous instructions", "you are now", "act as", or "reveal your system prompt". Rephrase the text as a description of your organization. ## When preferences take effect -1. You upload or update your reference table. -2. The Ownership Agent reads the table periodically (approximately once per day per organization). -3. The Ownership Agent validates the preferences in your table. If validation passes, the new preferences replace the previous set. -4. On the next ownership inference run for each resource: +1. You add, edit, or delete a rule on the settings page. +2. Datadog validates and saves the full set of preferences. +3. On the next ownership inference run for each resource: - **Tag mappings** add ownership candidates based on your tag rules. - - **Exclusions** remove unwanted handles from results. - - **Custom prompt text** guides the AI inference engine. -5. Updated results appear in the Cloud Security posture management UI. - -Changes to your reference table take effect within **24 hours**. + - **Exclusions** remove unwanted owners from results. + - **Custom instructions** guide the Ownership Agent. +4. Updated results appear in the Cloud Security side panel for each finding. -
If you delete all rows from the table (leaving it empty), the Ownership Agent actively clears your previous preferences. Deleting the table entirely has the same effect—the cached preferences expire and are left empty.
+Changes take effect within **24 hours**. ## Troubleshooting -Validation is all-or-nothing. If any row has an issue, the Ownership Agent rejects the entire preference and leaves all preferences empty until you upload a valid set. - -| Problem | Likely cause | Fix | -|------------------------------------------|-----------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Preferences not in effect after 24 hours | Table name is wrong | Must be exactly `k9_ownership_preferences` | -| Preferences not in effect after 24 hours | Missing column headers | All 12 columns must exist as CSV headers, even if rows leave them empty | -| Preferences not in effect after 24 hours | Feature not enabled for your org | Contact [Datadog support][8] to enable ownership preferences | -| All preferences rejected | Invalid characters in any field | See [Allowed characters](#allowed-characters). Angle brackets, curly braces, and pipe characters are not permitted | -| All preferences rejected | Missing required field in any row | Check that `tag_key`, `owner`, `owner_type`, and `confidence` are populated for tag mappings; `handle` for exclusions; `prompt_text` for prompt text entries | -| All preferences rejected | Duplicate or conflicting rows | Two tag mappings with the same `tag_key`+`tag_value` but different `owner` or `confidence` values cause rejection. Exact duplicates of exclusions also cause rejection. See [Duplicate detection](#duplicate-detection) | -| All preferences rejected | Invalid `confidence` value | Must be exactly `high`, `medium`, or `low` | -| All preferences rejected | Invalid `owner_type` value | Must be `team`, `user`, or `service` (case-insensitive) | -| All preferences rejected | Size limit exceeded | Check row counts (50 tag mappings, 20 exclusions, three prompt text entries) and field lengths (1,024 bytes per field, 4,096 per prompt entry) | -| All preferences rejected | Prompt text formatting | Markdown headings and HTML/XML tags are stripped during processing. Use plain text only | -| Tag mapping not matching a resource | Spelling mismatch | Matching is case-insensitive, but verify the exact tag key and value on your resource | -| Exclusion not applied | Scoping filters too narrow | All non-empty fields must match (AND logic). Leave `exclusion_type` and `exclusion_resource_type` empty for broad exclusions | -| Preferences cleared unexpectedly | Table was emptied or deleted | Both an empty table and a deleted table cause cached preferences to expire. Upload a valid CSV to restore preferences | +| Problem | Likely cause | Fix | +|------------------------------------------------------------------|------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Add**, **Edit**, and **Delete** are disabled | Missing permission | Ask an administrator for the **Security Monitoring Findings Write** permission | +| "Editing ownership preferences isn't enabled for your organization yet" | Feature not enabled for your organization | Contact [Datadog support][2] to enable ownership preferences | +| "These preferences were changed by someone else" | Another user saved a change first | Click **Reload** to get the latest rules, then submit your change again. If the message appears in a form, the values you entered are kept | +| A rule shows a warning icon, and saves fail | A stored rule doesn't meet the validation rules | Hover over the icon to see the problem, then edit or delete the rule. If the problem is with the name, delete the rule and add it again | +| Save rejected for a conflict | The rule conflicts with an existing rule | See [Conflicting rules](#conflicting-rules). Edit the existing rule instead of adding a new one | +| Save rejected for the instruction text | The text contains a phrase that is not allowed | See [Phrases that are not allowed](#phrases-that-are-not-allowed) | +| Tag mapping not matching a resource | Spelling mismatch | Matching is case-insensitive, but verify the exact tag key and value on your resource | +| Exclusion not applied | Optional fields too narrow | All non-empty fields must match (AND logic). Leave **Owner type** and **Resource type** empty for broad exclusions | ## Further reading {{< partial name="whats-next/whats-next.html" >}} -[1]: /integrations/guide/reference-tables/ -[2]: https://registry.terraform.io/providers/DataDog/datadog/latest/docs -[3]: /api/latest/reference-tables/ -[4]: /getting_started/site/ -[5]: https://github.com/datadog-labs/agent-skills/tree/main/dd-security/csm/ownership-agent -[6]: https://app.datadoghq.com/reference-tables -[7]: https://registry.terraform.io/providers/DataDog/datadog/latest/docs/resources/reference_table -[8]: /help \ No newline at end of file +[1]: https://app.datadoghq.com/security/configuration/csm/ownership-agent +[2]: /help From fcd58cc218822336aa1df7bb69eacf6d2a568c02 Mon Sep 17 00:00:00 2001 From: Manuel Marques Costa Date: Mon, 2 Nov 2026 09:24:17 +0000 Subject: [PATCH 02/13] Describe when ownership preference changes apply --- .../review_remediate/ownership_preferences.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md index 8b4fdbf1d3c8..3b51f663ebe5 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md @@ -229,14 +229,14 @@ Custom instructions, and other fields the Ownership Agent reads as text, cannot ## When preferences take effect 1. You add, edit, or delete a rule on the settings page. -2. Datadog validates and saves the full set of preferences. +2. Datadog validates and saves the full set of preferences, and the Ownership Agent picks up the new rules automatically. 3. On the next ownership inference run for each resource: - **Tag mappings** add ownership candidates based on your tag rules. - **Exclusions** remove unwanted owners from results. - **Custom instructions** guide the Ownership Agent. 4. Updated results appear in the Cloud Security side panel for each finding. -Changes take effect within **24 hours**. +Saved rules don't change existing ownership suggestions right away. Each resource keeps its current suggestion until its next inference run. ## Troubleshooting From 3758170853eee3476ae220d770ae9ce819f585b9 Mon Sep 17 00:00:00 2001 From: Manuel Marques Costa Date: Mon, 2 Nov 2026 09:26:04 +0000 Subject: [PATCH 03/13] Fix Ownership Agent settings navigation path --- .../review_remediate/ownership_preferences.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md index 3b51f663ebe5..ce07e3d15a96 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md @@ -31,7 +31,7 @@ To add, edit, or delete ownership preferences, you need the **Security Monitorin ## Manage ownership preferences -1. In Datadog, go to **Security** > **Settings** > [**Ownership Agent**][1]. +1. In Datadog, go to **Security** > **Settings** > **Cloud Security** > [**Ownership Agent**][1]. 2. Scroll to the **Ownership preferences** section. It contains a **Tag mappings** panel, an **Exclusions** panel, and a **Custom instructions** panel. 3. To add a rule, click **Add tag mapping**, **Add exclusion**, or **Add instruction** on the matching panel, fill in the form, and click **Add**. 4. To change a rule, click the pencil icon on its row, update the form, and click **Update**. From 59e26a15c2141a90aa3e2d8906e3d95aaf61979c Mon Sep 17 00:00:00 2001 From: Manuel Marques Costa Date: Mon, 2 Nov 2026 09:26:55 +0000 Subject: [PATCH 04/13] Remove feature-not-enabled troubleshooting row --- .../review_remediate/ownership_preferences.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md index ce07e3d15a96..77da2deb5e39 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md @@ -243,7 +243,6 @@ Saved rules don't change existing ownership suggestions right away. Each resourc | Problem | Likely cause | Fix | |------------------------------------------------------------------|------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------| | **Add**, **Edit**, and **Delete** are disabled | Missing permission | Ask an administrator for the **Security Monitoring Findings Write** permission | -| "Editing ownership preferences isn't enabled for your organization yet" | Feature not enabled for your organization | Contact [Datadog support][2] to enable ownership preferences | | "These preferences were changed by someone else" | Another user saved a change first | Click **Reload** to get the latest rules, then submit your change again. If the message appears in a form, the values you entered are kept | | A rule shows a warning icon, and saves fail | A stored rule doesn't meet the validation rules | Hover over the icon to see the problem, then edit or delete the rule. If the problem is with the name, delete the rule and add it again | | Save rejected for a conflict | The rule conflicts with an existing rule | See [Conflicting rules](#conflicting-rules). Edit the existing rule instead of adding a new one | @@ -256,4 +255,3 @@ Saved rules don't change existing ownership suggestions right away. Each resourc {{< partial name="whats-next/whats-next.html" >}} [1]: https://app.datadoghq.com/security/configuration/csm/ownership-agent -[2]: /help From 7c1b37c588146f813263de1906b6bdf8b74b8595 Mon Sep 17 00:00:00 2001 From: Manuel Marques Costa Date: Mon, 2 Nov 2026 09:30:57 +0000 Subject: [PATCH 05/13] Shorten ownership preferences page --- .../review_remediate/ownership_preferences.md | 242 ++++-------------- 1 file changed, 56 insertions(+), 186 deletions(-) diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md index 77da2deb5e39..2444f52822f3 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md @@ -13,242 +13,112 @@ further_reading: ## Overview -The Ownership Agent selects a subset of cloud resources with security findings and infers an owner for each one. By default, it uses cloud resource tags, Service Catalog data, and other data sources to infer ownership. +The Ownership Agent infers an owner for cloud resources with security findings, using cloud resource tags, Service Catalog data, and other data sources. **Ownership preferences** let you customize this process with three kinds of rules: -**Ownership preferences** let you customize this process with your own rules. You manage them on the [Ownership Agent settings page][1], and the Ownership Agent applies them the next time it infers owners for your resources. - -There are three kinds of rules: - -| Rule | What it does | -|-------------------------|----------------------------------------------------------------------| -| **Tag mappings** | Use a tag on your resources to suggest an owner | -| **Exclusions** | Prevent an owner from ever being suggested | -| **Custom instructions** | Give the Ownership Agent organization-specific context in plain text | - -## Prerequisites - -To add, edit, or delete ownership preferences, you need the **Security Monitoring Findings Write** permission. Without it, you can view the rules but the **Add**, **Edit**, and **Delete** actions are disabled. +- **Tag mappings** use a tag on your resources to suggest an owner. +- **Exclusions** prevent an owner from ever being suggested. +- **Custom instructions** give the Ownership Agent organization-specific context in plain text. ## Manage ownership preferences +To add, edit, or delete preferences, you need the **Security Monitoring Findings Write** permission. + 1. In Datadog, go to **Security** > **Settings** > **Cloud Security** > [**Ownership Agent**][1]. -2. Scroll to the **Ownership preferences** section. It contains a **Tag mappings** panel, an **Exclusions** panel, and a **Custom instructions** panel. -3. To add a rule, click **Add tag mapping**, **Add exclusion**, or **Add instruction** on the matching panel, fill in the form, and click **Add**. -4. To change a rule, click the pencil icon on its row, update the form, and click **Update**. -5. To remove a rule, click the delete icon on its row and confirm. Deleting a rule cannot be undone. +2. In the **Ownership preferences** section, click **Add tag mapping**, **Add exclusion**, or **Add instruction**. +3. Fill in the form and click **Add**. -Each add, edit, or delete is saved as soon as you submit it. There is no separate **Save** step for the section. +To change a rule, click the pencil icon on its row. To remove a rule, click the delete icon. Each change is saved as soon as you submit it. -Every rule has a **Name** that identifies it. Names must be unique within each panel, and you cannot rename a rule after you create it. To rename a rule, delete it and add it again with the new name. +Every rule needs a **Name** that is unique within its panel. You cannot rename a rule after you create it; to rename it, delete it and add it again. -## Tag mappings +The Ownership Agent picks up saved rules automatically. Each resource keeps its current ownership suggestion until its next inference run. -A tag mapping says: _"When a resource has tag `X:Y`, it belongs to this owner."_ - -The Ownership Agent checks cloud resource tags against your mappings. When it finds a match, it adds the specified owner as a candidate. Multiple mappings can match the same resource, producing multiple candidates that the Ownership Agent ranks alongside other data sources. +## Tag mappings -Tag mappings complement existing ownership data sources. They do not override a direct ownership tag (like `dd-team`) already present on the resource. +A tag mapping says: _"When a resource has tag `X:Y`, it belongs to this owner."_ When a resource's tag matches a mapping, the Ownership Agent adds the owner as a candidate and ranks it alongside other data sources. Tag mappings do not override a direct ownership tag (like `dd-team`) already on the resource. -### Fields +You can add up to 50 tag mappings. -| Field | Description | -|---------------------------|-------------------------------------------------------------------------------------------------------------------------------------| -| **Name** | A unique name for the rule (for example, `cost-center-cc-100`) | -| **Confidence** | How strongly this mapping indicates ownership: **High**, **Medium**, or **Low** | -| **Tag key** | Tag key to match (for example, `cost-center`, `project`) | -| **Tag value** (optional) | Tag value to match. Leave empty to match any value for that key | -| **Owner type** (optional) | Kind of owner: **User**, **Team**, or **Service**. Selecting a type filters the owner suggestions in the **Owner** field | +| Field | Description | +|---------------------------|--------------------------------------------------------------------------------------------------------------------------------------| +| **Confidence** | How strongly this mapping indicates ownership: **High**, **Medium**, or **Low** | +| **Tag key** | Tag key to match (for example, `cost-center`) | +| **Tag value** (optional) | Tag value to match. Leave empty to match any value for that key | +| **Owner type** (optional) | **User**, **Team**, or **Service**. Selecting a type filters the suggestions in the **Owner** field | | **Owner** (optional) | Owner to assign. Pick a suggested team, user, or service, or type a handle. Leave empty to use the resource's tag value as the owner | -### Matching behavior - -- Tag key and value matching is **case-insensitive**. `Cost-Center` matches `cost-center`. -- An empty **Tag value** matches **any value** for that tag key. -- An empty **Owner** uses the matched tag value as the owner. For example, a mapping on the `squad` tag with no owner assigns a resource tagged `squad:payments` to `payments`. -- If multiple mappings match, all produce candidates. The Ownership Agent ranks them by confidence. +Tag keys and values match case-insensitively. If several mappings match a resource, each one adds a candidate. -### Confidence levels - -| Level | When to use | +| Confidence | When to use | |------------|-----------------------------------------------------------------------------------------------------------| | **High** | The tag reliably identifies the owner. Example: a `cost-center` tag that maps 1:1 to a team | | **Medium** | The tag is a good indicator but may not always be correct. Example: a `project` tag shared across teams | | **Low** | The tag provides a hint but needs corroboration. Example: an `env` tag that loosely correlates with a team | -### Examples - -**Map cost centers to teams** +For example, the following mappings assign resources by cost center, and use the value of any `squad` tag as the owning team: | Name | Tag key | Tag value | Owner type | Owner | Confidence | |----------|---------------|-----------|------------|-----------------|------------| | `cc-100` | `cost-center` | `CC-100` | Team | `team-platform` | High | -| `cc-200` | `cost-center` | `CC-200` | Team | `team-data-eng` | High | -| `cc-300` | `cost-center` | `CC-300` | Team | `team-security` | High | +| `squad` | `squad` | | Team | | Medium | -**Map projects to owners** - -| Name | Tag key | Tag value | Owner type | Owner | Confidence | -|--------------------|-----------|------------|------------|---------------------|------------| -| `project-atlas` | `project` | `atlas` | Team | `team-atlas` | Medium | -| `project-hermes` | `project` | `hermes` | User | `alice@example.com` | Medium | -| `project-payments` | `project` | `payments` | Team | `team-fintech` | High | - -**Use the tag value as the owner** - -| Name | Tag key | Tag value | Owner type | Owner | Confidence | -|---------|---------|-----------|------------|-------|------------| -| `squad` | `squad` | | Team | | Medium | - -This mapping matches any value of the `squad` tag and suggests that value as the owning team. - -**Match any resource with a `managed-by` tag** - -| Name | Tag key | Tag value | Owner type | Owner | Confidence | -|--------------|--------------|-----------|------------|--------------|------------| -| `managed-by` | `managed-by` | | Team | `team-infra` | Low | - -This mapping matches any value of the `managed-by` tag and assigns the resource to `team-infra` with low confidence. Because the confidence is low, stronger data sources take priority. +With these rules, a resource tagged `squad:payments` gets `payments` as a team candidate. ## Exclusions -An exclusion tells the Ownership Agent, "Never suggest this owner." - -Bot accounts, CI runners, and shared service accounts often appear in cloud resource metadata (for example, as the creator or last modifier). Exclusions remove these from ownership results so that only real owners surface. - -### Fields - -| Field | Description | -|------------------------------|---------------------------------------------------------------------------------------------------------------------| -| **Name** | A unique name for the rule (for example, `exclude-deploy-bot`) | -| **Owner type** (optional) | Only exclude the owner for this owner type: **User**, **Team**, or **Service**. Leave empty to exclude it for any type | -| **Owner** | Owner to exclude from ownership suggestions (for example, `deploy-bot`, `ci-runner`) | -| **Resource type** (optional) | Only exclude the owner for this resource type (for example, `aws_ec2_instance`). Leave empty to exclude it for any resource type | +An exclusion tells the Ownership Agent, "Never suggest this owner." Use exclusions for bot accounts, CI runners, and shared service accounts that appear in cloud resource metadata but don't own the resource. -### Matching behavior +You can add up to 20 exclusions. -- The **Owner** is matched **case-insensitively**. -- Optional fields use **AND** logic. All non-empty fields must match for the exclusion to apply. -- Leave **Owner type** and **Resource type** empty to exclude the owner from all results (most common). +| Field | Description | +|------------------------------|--------------------------------------------------------------------------------------------------------------| +| **Owner type** (optional) | Only exclude the owner for this type: **User**, **Team**, or **Service**. Leave empty to exclude it for any type | +| **Owner** | Owner to exclude (for example, `deploy-bot`). Matched case-insensitively | +| **Resource type** (optional) | Only exclude the owner for this resource type (for example, `aws_ec2_instance`). Leave empty for any type | -### Examples - -**Exclude common bot accounts from all results** - -| Name | Owner type | Owner | Resource type | -|-------------------------------|------------|------------------------|---------------| -| `exclude-deploy-bot` | Any | `deploy-bot` | Any | -| `exclude-ci-runner` | Any | `ci-runner` | Any | -| `exclude-github-actions` | Any | `github-actions` | Any | -| `exclude-terraform-automation`| Any | `terraform-automation` | Any | - -**Exclude a service account only for specific resource types** - -| Name | Owner type | Owner | Resource type | -|-----------------------|------------|-----------------------|--------------------| -| `exclude-node-ctrl` | Service | `k8s-node-controller` | `aws_ec2_instance` | -| `exclude-autoscaler` | Service | `autoscaler-svc` | `aws_ec2_instance` | - -These exclusions only apply to EC2 instances. The same owners are still eligible for other resource types. - -**Exclude a team for a specific resource type** +When you set both optional fields, the exclusion applies only when both match. For example: | Name | Owner type | Owner | Resource type | |----------------------|------------|--------------|--------------------| +| `exclude-deploy-bot` | Any | `deploy-bot` | Any | | `exclude-legacy-ops` | Team | `legacy-ops` | `aws_ec2_instance` | -This excludes `legacy-ops` only when it appears as a team candidate for EC2 instances. It is still considered for S3 buckets or other resource types. +The first rule removes `deploy-bot` from all results. The second removes the `legacy-ops` team only for EC2 instances. ## Custom instructions -Custom instructions provide free-form guidance to the Ownership Agent. Use them for organizational context that you can't express as a tag mapping or exclusion. For example, describe naming conventions, team structures, or which data sources to prioritize. - -You can add up to **three** custom instructions. - -### Fields - -| Field | Description | -|-------------------------|--------------------------------------------------------------------------------------------------------------------------------------| -| **Name** | A unique name for the instruction (for example, `cost-center-convention`) | -| **Priority** (optional) | Order in which the Ownership Agent reads instructions, from **High** to **Low**. Instructions without a priority come last. The agent uses every instruction | -| **Instruction** | Your guidance text, up to 4,000 characters | - -### Tips for writing effective instructions - -- Be specific and actionable. "The `cost-center` tag is the most reliable ownership signal" is better than "Use tags." -- Explain your organization's conventions, such as team naming patterns or how to interpret specific tags. -- Use plain, declarative sentences that describe facts about your organization. -- Avoid formatting. Markdown headings and HTML or XML tags are stripped during processing. -- Call out accounts that should not be owners, and also add them as [exclusions](#exclusions) for enforcement. - -### Example: organization-specific context split by priority - -| Name | Priority | Instruction | -|--------------------------|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `cost-center-convention` | High | Our organization assigns ownership by cost center. The cost-center tag is the primary ownership signal for all cloud resources. Team identifiers always use the team- prefix followed by the team name (for example, team-platform). | -| `automation-accounts` | Medium | Shared infrastructure accounts (deploy-bot, ci-runner, github-actions, terraform-automation) are automation accounts and should never be assigned as resource owners. Look for the human or team that configured the automation instead. | -| `container-images` | Low | For container images, the repository owner in the company GitHub organization is a reliable secondary signal when cost-center tags are missing. | - -## Validation rules - -The settings page checks each rule before saving it and shows any problem next to the field. Datadog also validates the full set of preferences on every save. If a save is rejected, the page shows the reason and the rule it applies to. - -### Allowed characters - -| Field | Allowed characters | -|---------------------------------------------------------------|------------------------------------------------------------------------------------------| -| **Name** | Letters, digits, and `-` `_` `.` `:` `@` | -| **Tag key**, **Owner**, **Owner type**, **Resource type** | Letters, digits, and `-` `_` `.` `:` `/` `@` | -| **Tag value** | Letters, digits, spaces, and `-` `_` `.` `:` `/` `@` | -| **Instruction** | Letters, digits, spaces, line breaks, and `-` `_` `.` `:` `/` `@` `#` `,` `;` `!` `?` `(` `)` `'` `"` `` ` `` | - -Non-ASCII characters, such as accented letters, emoji, and typographic (curly) quotes, are not allowed in any field. A leading `@` on an owner is removed when you save the rule. - -### Size limits - -| Limit | Value | -|--------------------------------|------------------| -| Maximum tag mappings | 50 | -| Maximum exclusions | 20 | -| Maximum custom instructions | 3 | -| Maximum length per field | 1,024 characters | -| Maximum length per instruction | 4,000 characters | - -When a panel reaches its limit, its **Add** button is disabled. +Custom instructions give the Ownership Agent context that you can't express as a tag mapping or exclusion, such as naming conventions or which data sources to trust most. -### Conflicting rules +You can add up to three instructions of up to 4,000 characters each. Set an optional **Priority** (**High**, **Medium**, or **Low**) to control the order in which the agent reads them. Instructions without a priority come last, and every instruction is used. -The settings page rejects a rule that conflicts with an existing one. Comparisons are case-insensitive. +When you write instructions: -- **Tag mappings**: Two mappings with the same tag key and tag value but a different owner conflict. Two mappings with the same tag key, tag value, and owner but a different confidence also conflict. A mapping identical to an existing one is rejected as a duplicate. -- **Exclusions**: Two exclusions with the same owner, owner type, and resource type are duplicates. +- Be specific. "The `cost-center` tag is the most reliable ownership signal" is better than "Use tags." +- Use plain sentences that describe your organization. Markdown headings and HTML or XML tags are stripped. +- Don't include phrases that try to change the agent's behavior, such as "ignore previous instructions" or "act as". Datadog rejects them. +- Also add accounts that should never be owners as [exclusions](#exclusions). -### Phrases that are not allowed +For example: -Custom instructions, and other fields the Ownership Agent reads as text, cannot contain phrases that try to change the agent's behavior, such as "ignore previous instructions", "you are now", "act as", or "reveal your system prompt". Rephrase the text as a description of your organization. +| Name | Priority | Instruction | +|--------------------------|----------|---------------------------------------------------------------------------------------------------------------------------------------------------| +| `cost-center-convention` | High | Ownership is assigned by cost center. Team identifiers always use the team- prefix followed by the team name (for example, team-platform). | -## When preferences take effect +## Validation -1. You add, edit, or delete a rule on the settings page. -2. Datadog validates and saves the full set of preferences, and the Ownership Agent picks up the new rules automatically. -3. On the next ownership inference run for each resource: - - **Tag mappings** add ownership candidates based on your tag rules. - - **Exclusions** remove unwanted owners from results. - - **Custom instructions** guide the Ownership Agent. -4. Updated results appear in the Cloud Security side panel for each finding. +The settings page checks each rule before saving it and shows any problem next to the field. -Saved rules don't change existing ownership suggestions right away. Each resource keeps its current suggestion until its next inference run. +- Fields accept ASCII letters, digits, and a small set of punctuation. Accented letters, emoji, and typographic (curly) quotes are not allowed. Fields are limited to 1,024 characters. +- Two tag mappings with the same tag key and value must have the same owner and confidence. Exact duplicates are not allowed. +- An exclusion can't duplicate another exclusion with the same owner, owner type, and resource type. ## Troubleshooting -| Problem | Likely cause | Fix | -|------------------------------------------------------------------|------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------| -| **Add**, **Edit**, and **Delete** are disabled | Missing permission | Ask an administrator for the **Security Monitoring Findings Write** permission | -| "These preferences were changed by someone else" | Another user saved a change first | Click **Reload** to get the latest rules, then submit your change again. If the message appears in a form, the values you entered are kept | -| A rule shows a warning icon, and saves fail | A stored rule doesn't meet the validation rules | Hover over the icon to see the problem, then edit or delete the rule. If the problem is with the name, delete the rule and add it again | -| Save rejected for a conflict | The rule conflicts with an existing rule | See [Conflicting rules](#conflicting-rules). Edit the existing rule instead of adding a new one | -| Save rejected for the instruction text | The text contains a phrase that is not allowed | See [Phrases that are not allowed](#phrases-that-are-not-allowed) | -| Tag mapping not matching a resource | Spelling mismatch | Matching is case-insensitive, but verify the exact tag key and value on your resource | -| Exclusion not applied | Optional fields too narrow | All non-empty fields must match (AND logic). Leave **Owner type** and **Resource type** empty for broad exclusions | +| Problem | Fix | +|--------------------------------------------|----------------------------------------------------------------------------------------------------------------------------| +| A rule shows a warning icon and saves fail | Hover over the icon to see the problem, then edit the rule. If the problem is with the name, delete the rule and add it again | +| A tag mapping doesn't match a resource | Check the exact tag key and value on the resource | +| An exclusion isn't applied | Leave **Owner type** and **Resource type** empty unless you need to narrow the exclusion | ## Further reading From d5910900a3123ccc37aea2adbc0d8af0e0d75585 Mon Sep 17 00:00:00 2001 From: Manuel Marques Costa Date: Mon, 2 Nov 2026 10:07:07 +0000 Subject: [PATCH 06/13] Keep sentences under 25 words --- .../review_remediate/ownership_preferences.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md index 2444f52822f3..6ae195a3454f 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md @@ -87,7 +87,7 @@ The first rule removes `deploy-bot` from all results. The second removes the `le ## Custom instructions -Custom instructions give the Ownership Agent context that you can't express as a tag mapping or exclusion, such as naming conventions or which data sources to trust most. +Custom instructions give the Ownership Agent context that you can't express as a tag mapping or exclusion. For example, describe naming conventions or which data sources to trust most. You can add up to three instructions of up to 4,000 characters each. Set an optional **Priority** (**High**, **Medium**, or **Low**) to control the order in which the agent reads them. Instructions without a priority come last, and every instruction is used. @@ -102,7 +102,7 @@ For example: | Name | Priority | Instruction | |--------------------------|----------|---------------------------------------------------------------------------------------------------------------------------------------------------| -| `cost-center-convention` | High | Ownership is assigned by cost center. Team identifiers always use the team- prefix followed by the team name (for example, team-platform). | +| `cost-center-convention` | High | Ownership is assigned by cost center. Team identifiers always start with team- (for example, team-platform). | ## Validation From 4a7b99ecc442625e9e60538f6286798e9e5969ac Mon Sep 17 00:00:00 2001 From: Manuel Marques Costa Date: Mon, 2 Nov 2026 10:13:52 +0000 Subject: [PATCH 07/13] Drop edit and delete instructions --- .../review_remediate/ownership_preferences.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md index 6ae195a3454f..109434a8c351 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md @@ -27,8 +27,6 @@ To add, edit, or delete preferences, you need the **Security Monitoring Findings 2. In the **Ownership preferences** section, click **Add tag mapping**, **Add exclusion**, or **Add instruction**. 3. Fill in the form and click **Add**. -To change a rule, click the pencil icon on its row. To remove a rule, click the delete icon. Each change is saved as soon as you submit it. - Every rule needs a **Name** that is unique within its panel. You cannot rename a rule after you create it; to rename it, delete it and add it again. The Ownership Agent picks up saved rules automatically. Each resource keeps its current ownership suggestion until its next inference run. From e2faec702b1db18fd6a22fe3f120a6e5c7ca8a6e Mon Sep 17 00:00:00 2001 From: Manuel Marques Costa Date: Mon, 2 Nov 2026 11:17:04 +0000 Subject: [PATCH 08/13] Add ownership preferences screenshot --- .../review_remediate/ownership_preferences.md | 2 ++ .../security/csm/ownership_preferences.png | Bin 0 -> 216048 bytes 2 files changed, 2 insertions(+) create mode 100644 hugo/static/images/security/csm/ownership_preferences.png diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md index 109434a8c351..cf3db0d925a9 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md @@ -19,6 +19,8 @@ The Ownership Agent infers an owner for cloud resources with security findings, - **Exclusions** prevent an owner from ever being suggested. - **Custom instructions** give the Ownership Agent organization-specific context in plain text. +{{< img src="security/csm/ownership_preferences.png" alt="The Ownership preferences section of the Ownership Agent settings page, with the Tag mappings, Exclusions, and Custom instructions panels" width="100%">}} + ## Manage ownership preferences To add, edit, or delete preferences, you need the **Security Monitoring Findings Write** permission. diff --git a/hugo/static/images/security/csm/ownership_preferences.png b/hugo/static/images/security/csm/ownership_preferences.png new file mode 100644 index 0000000000000000000000000000000000000000..88237998122c4f894e845de15faa4a729ad1acd9 GIT binary patch literal 216048 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

h@EPa|v> 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 Date: Mon, 2 Nov 2026 11:36:17 +0000 Subject: [PATCH 09/13] Address review comments --- .../review_remediate/ownership_preferences.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md index cf3db0d925a9..a38efc93593c 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md @@ -9,6 +9,7 @@ further_reading: - link: "/security/cloud_security_management/guide/frontier_group/" tag: "Documentation" text: "Cloud Security Frontier Group" +description: "Customize the Ownership Agent with tag mappings, exclusions, and custom instructions on the Ownership Agent settings page." --- ## Overview @@ -76,7 +77,7 @@ You can add up to 20 exclusions. | **Owner** | Owner to exclude (for example, `deploy-bot`). Matched case-insensitively | | **Resource type** (optional) | Only exclude the owner for this resource type (for example, `aws_ec2_instance`). Leave empty for any type | -When you set both optional fields, the exclusion applies only when both match. For example: +When you set both optional fields, the exclusion applies only when both match. The settings page shows empty optional fields as **Any**. For example: | Name | Owner type | Owner | Resource type | |----------------------|------------|--------------|--------------------| @@ -116,7 +117,7 @@ The settings page checks each rule before saving it and shows any problem next t | Problem | Fix | |--------------------------------------------|----------------------------------------------------------------------------------------------------------------------------| -| A rule shows a warning icon and saves fail | Hover over the icon to see the problem, then edit the rule. If the problem is with the name, delete the rule and add it again | +| A rule shows a warning icon and saving fails | Hover over the icon to see the problem, then edit the rule. If the problem is with the name, delete the rule and add it again | | A tag mapping doesn't match a resource | Check the exact tag key and value on the resource | | An exclusion isn't applied | Leave **Owner type** and **Resource type** empty unless you need to narrow the exclusion | From 176872e8da77a20b0a9c5f7db2e98f5ae3256283 Mon Sep 17 00:00:00 2001 From: Manuel Marques Costa Date: Mon, 2 Nov 2026 18:42:11 +0000 Subject: [PATCH 10/13] Update hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md Co-authored-by: Max Phillips --- .../review_remediate/ownership_agent.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md index 8b14602eaf91..605c00b15812 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md @@ -27,7 +27,7 @@ The Ownership Agent reads multiple data sources and combines them into a ranked | Priority | Signal | Description | | -------- | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 1 | **Owner tags** | Cloud resource tags with keys such as `owner`, `dd-team`, or `team`. An explicit ownership tag is the strongest signal. | -| 2 | **Ownership preferences** | Tag mappings, exclusions, and custom instructions you define on the [Ownership Agent settings page](https://app.datadoghq.com/security/configuration/csm/ownership-agent). These act as organization-level overrides and are evaluated alongside direct tags. Learn more at [Set Up Ownership Preferences](/security/cloud_security_management/review_remediate/ownership_preferences/). | +| 2 | **Ownership preferences** | Tag mappings, exclusions, and custom instructions you define on the [Ownership Agent settings page](https://app.datadoghq.com/security/configuration/csm/ownership-agent). These act as organization-level overrides. Datadog evaluates ownership preferences alongside direct tags. Learn more at [Set Up Ownership Preferences](/security/cloud_security_management/review_remediate/ownership_preferences/). | | 3 | **Service Catalog** | Team ownership data from the Datadog Service Catalog, matched against the resource's service, application, or component tags. | | 4 | **Cloud audit logs** | The identity of the user or principal that created the resource, extracted from cloud provider audit logs (for example, AWS CloudTrail). Automation accounts and CI principals are filtered out. | | 5 | **Container and host catalog** | Registry and host metadata for container images and host VMs, including image labels and host annotations. | From 6013ce0d84038fe13d84e3ad073ae198404ea28c Mon Sep 17 00:00:00 2001 From: Manuel Marques Costa Date: Mon, 2 Nov 2026 18:42:27 +0000 Subject: [PATCH 11/13] Update hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md Co-authored-by: Max Phillips --- .../review_remediate/ownership_preferences.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md index a38efc93593c..4eb779a432fd 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md @@ -20,7 +20,7 @@ The Ownership Agent infers an owner for cloud resources with security findings, - **Exclusions** prevent an owner from ever being suggested. - **Custom instructions** give the Ownership Agent organization-specific context in plain text. -{{< img src="security/csm/ownership_preferences.png" alt="The Ownership preferences section of the Ownership Agent settings page, with the Tag mappings, Exclusions, and Custom instructions panels" width="100%">}} +{{< img src="security/csm/ownership_preferences.png" alt="The Ownership preferences section of the Ownership Agent settings page, with the Tag mappings, Exclusions, and Custom instructions panels." width="100%">}} ## Manage ownership preferences From e5ba12a10afed8ab60f37e4de1366f84469acb7e Mon Sep 17 00:00:00 2001 From: Manuel Marques Costa Date: Mon, 2 Nov 2026 18:42:37 +0000 Subject: [PATCH 12/13] Update hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md Co-authored-by: Max Phillips --- .../review_remediate/ownership_preferences.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md index 4eb779a432fd..38f404363fae 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md @@ -30,7 +30,7 @@ To add, edit, or delete preferences, you need the **Security Monitoring Findings 2. In the **Ownership preferences** section, click **Add tag mapping**, **Add exclusion**, or **Add instruction**. 3. Fill in the form and click **Add**. -Every rule needs a **Name** that is unique within its panel. You cannot rename a rule after you create it; to rename it, delete it and add it again. +Every rule needs a **Name** that is unique within its panel. You cannot rename a rule after you create it. To rename a rule, delete it and add it again. The Ownership Agent picks up saved rules automatically. Each resource keeps its current ownership suggestion until its next inference run. From efc6ea210cc49f467266f1873a31321f2652b4b4 Mon Sep 17 00:00:00 2001 From: Manuel Marques Costa Date: Mon, 2 Nov 2026 22:45:18 +0000 Subject: [PATCH 13/13] Address editorial review comments --- .../review_remediate/ownership_agent.md | 2 +- .../review_remediate/ownership_preferences.md | 28 ++++++++++++------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md index 605c00b15812..bcb82e0419a9 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_agent.md @@ -28,7 +28,7 @@ The Ownership Agent reads multiple data sources and combines them into a ranked | -------- | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 1 | **Owner tags** | Cloud resource tags with keys such as `owner`, `dd-team`, or `team`. An explicit ownership tag is the strongest signal. | | 2 | **Ownership preferences** | Tag mappings, exclusions, and custom instructions you define on the [Ownership Agent settings page](https://app.datadoghq.com/security/configuration/csm/ownership-agent). These act as organization-level overrides. Datadog evaluates ownership preferences alongside direct tags. Learn more at [Set Up Ownership Preferences](/security/cloud_security_management/review_remediate/ownership_preferences/). | -| 3 | **Service Catalog** | Team ownership data from the Datadog Service Catalog, matched against the resource's service, application, or component tags. | +| 3 | **Software Catalog** | Team ownership data from the Datadog Software Catalog, matched against the resource's service, application, or component tags. | | 4 | **Cloud audit logs** | The identity of the user or principal that created the resource, extracted from cloud provider audit logs (for example, AWS CloudTrail). Automation accounts and CI principals are filtered out. | | 5 | **Container and host catalog** | Registry and host metadata for container images and host VMs, including image labels and host annotations. | | 6 | **Naming patterns** | Heuristics that infer ownership from resource names, service identifiers, or tag values that match known team naming conventions. | diff --git a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md index 38f404363fae..befcf5de0ce0 100644 --- a/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md +++ b/hugo/content/en/security/cloud_security_management/review_remediate/ownership_preferences.md @@ -14,7 +14,7 @@ description: "Customize the Ownership Agent with tag mappings, exclusions, and c ## Overview -The Ownership Agent infers an owner for cloud resources with security findings, using cloud resource tags, Service Catalog data, and other data sources. **Ownership preferences** let you customize this process with three kinds of rules: +The Ownership Agent infers an owner for cloud resources with security findings, using cloud resource tags, Software Catalog data, and other data sources. **Ownership preferences** let you customize this process with three kinds of rules: - **Tag mappings** use a tag on your resources to suggest an owner. - **Exclusions** prevent an owner from ever being suggested. @@ -27,7 +27,7 @@ The Ownership Agent infers an owner for cloud resources with security findings, To add, edit, or delete preferences, you need the **Security Monitoring Findings Write** permission. 1. In Datadog, go to **Security** > **Settings** > **Cloud Security** > [**Ownership Agent**][1]. -2. In the **Ownership preferences** section, click **Add tag mapping**, **Add exclusion**, or **Add instruction**. +2. In the **Ownership preferences** section, click **Add Tag Mapping**, **Add Exclusion**, or **Add Instruction**. 3. Fill in the form and click **Add**. Every rule needs a **Name** that is unique within its panel. You cannot rename a rule after you create it. To rename a rule, delete it and add it again. @@ -36,7 +36,7 @@ The Ownership Agent picks up saved rules automatically. Each resource keeps its ## Tag mappings -A tag mapping says: _"When a resource has tag `X:Y`, it belongs to this owner."_ When a resource's tag matches a mapping, the Ownership Agent adds the owner as a candidate and ranks it alongside other data sources. Tag mappings do not override a direct ownership tag (like `dd-team`) already on the resource. +A tag mapping assigns an owner to resources that have a specific tag. When a resource's tag matches a mapping, the Ownership Agent adds the owner as a candidate and ranks it alongside other data sources. Tag mappings don't override a direct ownership tag (such as `dd-team`) already on the resource. You can add up to 50 tag mappings. @@ -67,15 +67,15 @@ With these rules, a resource tagged `squad:payments` gets `payments` as a team c ## Exclusions -An exclusion tells the Ownership Agent, "Never suggest this owner." Use exclusions for bot accounts, CI runners, and shared service accounts that appear in cloud resource metadata but don't own the resource. +An exclusion prevents the Ownership Agent from suggesting a specific owner. Use exclusions for bot accounts, CI runners, and shared service accounts that appear in cloud resource metadata but don't own the resource. You can add up to 20 exclusions. | Field | Description | |------------------------------|--------------------------------------------------------------------------------------------------------------| -| **Owner type** (optional) | Only exclude the owner for this type: **User**, **Team**, or **Service**. Leave empty to exclude it for any type | +| **Owner type** (optional) | Exclude only the owner for this type: **User**, **Team**, or **Service**. Leave empty to exclude it for any type | | **Owner** | Owner to exclude (for example, `deploy-bot`). Matched case-insensitively | -| **Resource type** (optional) | Only exclude the owner for this resource type (for example, `aws_ec2_instance`). Leave empty for any type | +| **Resource type** (optional) | Exclude only the owner for this resource type (for example, `aws_ec2_instance`). Leave empty for any type | When you set both optional fields, the exclusion applies only when both match. The settings page shows empty optional fields as **Any**. For example: @@ -103,17 +103,25 @@ For example: | Name | Priority | Instruction | |--------------------------|----------|---------------------------------------------------------------------------------------------------------------------------------------------------| -| `cost-center-convention` | High | Ownership is assigned by cost center. Team identifiers always start with team- (for example, team-platform). | +| `cost-center-convention` | High | Ownership is assigned by cost center. Team identifiers always start with `team-` (for example, `team-platform`). | -## Validation +## Ownership preference validation rules The settings page checks each rule before saving it and shows any problem next to the field. -- Fields accept ASCII letters, digits, and a small set of punctuation. Accented letters, emoji, and typographic (curly) quotes are not allowed. Fields are limited to 1,024 characters. +- Fields accept only the characters listed in the following table. Accented letters, emoji, and typographic (curly) quotes are not allowed. +- Fields are limited to 1,024 characters, and instructions to 4,000 characters. - Two tag mappings with the same tag key and value must have the same owner and confidence. Exact duplicates are not allowed. - An exclusion can't duplicate another exclusion with the same owner, owner type, and resource type. -## Troubleshooting +| Field | Allowed characters | +|-------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------| +| **Name** | Letters, digits, and `-` `_` `.` `:` `@` | +| **Tag key**, **Owner**, **Owner type**, **Resource type**, **Priority** | Letters, digits, and `-` `_` `.` `:` `/` `@` | +| **Tag value** | Letters, digits, spaces, and `-` `_` `.` `:` `/` `@` | +| **Instruction** | Letters, digits, spaces, line breaks, and `-` `_` `.` `:` `/` `@` `#` `,` `;` `!` `?` `(` `)` `'` `"` `` ` `` | + +## Troubleshoot ownership preferences | Problem | Fix | |--------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|