Skip to main content

Datadog/security Rules

@webframp/datadog/security-rulesv2026.09.08.1· 2d agoMODELS
01README

Datadog Security Rules — detection rule CRUD and management

02Release Notes

2026.09.08.1

Added: Initial code-generated release of @webframp/datadog/security-rules with 11 methods covering the Datadog security rules API surface.

03Models1
@webframp/datadog/security-rulesv2026.09.08.1datadog/security_rules.ts

Global Arguments

ArgumentTypeDescription
apiKeystringDatadog API key (DD-API-KEY)
appKeystringDatadog application key (DD-APPLICATION-KEY)
siteenumDatadog site
fn list_security_monitoring_rules(query?: string, sort?: string)
List rules
ArgumentTypeDescription
query?stringA search query to filter security rules. You can filter by attributes such as...
sort?stringAttribute used to sort rules. Prefix with `-` to sort in descending order.
fn create_security_monitoring_rule(calculatedFields?: array, cases: array, filters?: array, groupSignalsBy?: array, hasExtendedTitle?: boolean, isEnabled: boolean, message: string, name: string, options: unknown, queries: array, referenceTables?: array, schedulingOptions?: unknown, tags?: array, thirdPartyCases?: array, type?: unknown)
Create a detection rule
ArgumentTypeDescription
calculatedFields?arrayCalculated fields. Only allowed for scheduled rules - in other words, when sc...
casesarrayCases for generating signals.
filters?arrayAdditional queries to filter matched events before they are processed. This f...
groupSignalsBy?arrayAdditional grouping to perform on top of the existing groups in the query sec...
hasExtendedTitle?booleanWhether the notifications include the triggering group-by values in their title.
isEnabledbooleanWhether the rule is enabled.
messagestringMessage for generated signals.
namestringThe name of the rule.
optionsunknown
queriesarrayQueries for selecting logs which are part of the rule.
referenceTables?arrayReference tables for the rule.
schedulingOptions?unknown
tags?arrayTags for generated signals.
thirdPartyCases?arrayCases for generating signals from third-party rules. Only available for third...
type?unknown
fn bulk_delete_security_monitoring_rules(ruleIds: array)
Bulk delete security monitoring rules
ArgumentTypeDescription
ruleIdsarrayList of rule IDs to delete.
fn convert_security_monitoring_rule_from_json_to_terraform(calculatedFields?: array, cases: array, customMessage?: string, customName?: string, filters?: array, groupSignalsBy?: array, hasExtendedTitle?: boolean, isEnabled: boolean, message: string, name: string, options: unknown, queries: array, referenceTables?: array, schedulingOptions?: unknown, tags?: array, thirdPartyCases?: array, type?: unknown)
Convert a rule from JSON to Terraform
ArgumentTypeDescription
calculatedFields?arrayCalculated fields. Only allowed for scheduled rules - in other words, when sc...
casesarrayCases for generating signals.
customMessage?string
customName?stringCustom/Overridden name of the rule (used in case of Default rule update).
filters?arrayAdditional queries to filter matched events before they are processed. This f...
groupSignalsBy?arrayAdditional grouping to perform on top of the existing groups in the query sec...
hasExtendedTitle?booleanWhether the notifications include the triggering group-by values in their title.
isEnabledbooleanWhether the rule is enabled.
messagestringMessage for generated signals.
namestringThe name of the rule.
optionsunknown
queriesarrayQueries for selecting logs which are part of the rule.
referenceTables?arrayReference tables for the rule.
schedulingOptions?unknown
tags?arrayTags for generated signals.
thirdPartyCases?arrayCases for generating signals from third-party rules. Only available for third...
type?unknown
fn test_security_monitoring_rule(rule?: unknown, ruleQueryPayloads?: array)
Test a rule
ArgumentTypeDescription
rule?unknown
ruleQueryPayloads?arrayData payloads used to test rules query with the expected result.
fn validate_security_monitoring_rule(calculatedFields?: array, cases: array, customMessage?: string, customName?: string, filters?: array, groupSignalsBy?: array, hasExtendedTitle?: boolean, isEnabled: boolean, message: string, name: string, options: unknown, queries: array, referenceTables?: array, schedulingOptions?: unknown, tags?: array, thirdPartyCases?: array, type?: unknown)
Validate a detection rule
ArgumentTypeDescription
calculatedFields?arrayCalculated fields. Only allowed for scheduled rules - in other words, when sc...
casesarrayCases for generating signals.
customMessage?string
customName?stringCustom/Overridden name of the rule (used in case of Default rule update).
filters?arrayAdditional queries to filter matched events before they are processed. This f...
groupSignalsBy?arrayAdditional grouping to perform on top of the existing groups in the query sec...
hasExtendedTitle?booleanWhether the notifications include the triggering group-by values in their title.
isEnabledbooleanWhether the rule is enabled.
messagestringMessage for generated signals.
namestringThe name of the rule.
optionsunknown
queriesarrayQueries for selecting logs which are part of the rule.
referenceTables?arrayReference tables for the rule.
schedulingOptions?unknown
tags?arrayTags for generated signals.
thirdPartyCases?arrayCases for generating signals from third-party rules. Only available for third...
type?unknown
fn get_security_monitoring_rule(rule_id: string)
Get a rule's details
ArgumentTypeDescription
rule_idstringThe ID of the rule.
fn update_security_monitoring_rule(rule_id: string, calculatedFields?: array, cases?: array, complianceSignalOptions?: unknown, customMessage?: string, customName?: string, filters?: array, groupSignalsBy?: array, hasExtendedTitle?: boolean, isEnabled?: boolean, message?: string, name?: string, options?: unknown, queries?: array, referenceTables?: array, schedulingOptions?: unknown, tags?: array, thirdPartyCases?: array, version?: number)
Update an existing rule
ArgumentTypeDescription
rule_idstringThe ID of the rule.
calculatedFields?arrayCalculated fields. Only allowed for scheduled rules - in other words, when sc...
cases?arrayCases for generating signals.
complianceSignalOptions?unknown
customMessage?string
customName?stringCustom/Overridden name (used in case of Default rule update).
filters?arrayAdditional queries to filter matched events before they are processed. This f...
groupSignalsBy?arrayAdditional grouping to perform on top of the existing groups in the query sec...
hasExtendedTitle?booleanWhether the notifications include the triggering group-by values in their title.
isEnabled?booleanWhether the rule is enabled.
message?stringMessage for generated signals.
name?stringName of the rule.
options?unknown
queries?arrayQueries for selecting logs which are part of the rule.
referenceTables?arrayReference tables for the rule.
schedulingOptions?unknown
tags?arrayTags for generated signals.
thirdPartyCases?arrayCases for generating signals from third-party rules. Only available for third...
version?numberThe version of the rule being updated.
fn delete_security_monitoring_rule(rule_id: string)
Delete an existing rule
ArgumentTypeDescription
rule_idstringThe ID of the rule.
fn convert_existing_security_monitoring_rule(rule_id: string)
Convert an existing rule from JSON to Terraform
ArgumentTypeDescription
rule_idstringThe ID of the rule.
fn test_existing_security_monitoring_rule(rule_id: string, rule?: unknown, ruleQueryPayloads?: array)
Test an existing rule
ArgumentTypeDescription
rule_idstringThe ID of the rule.
rule?unknown
ruleQueryPayloads?arrayData payloads used to test rules query with the expected result.

Resources

security_monitoring_rules(infinite)— List rules
security_monitoring_rule(infinite)— Create a detection rule
convert_security_monitoring_rule_from_json_to_terraform(infinite)— Convert a rule from JSON to Terraform
test_security_monitoring_rule(infinite)— Test a rule
validate_security_monitoring_rule(infinite)— Validate a detection rule
convert_existing_security_monitoring_rule(infinite)— Convert an existing rule from JSON to Terraform
test_existing_security_monitoring_rule(infinite)— Test an existing rule
04Previous Versions7
2026.08.28.2

2026.08.28.2

Hardened codegen: instance names sanitized against path traversal; string schema patterns emit regex validation; output schemas passthrough unknown fields.

2026.08.28.1

2026.08.28.1

Changed: Normalized the extension license to Apache-2.0 and corrected the copyright holder to "Sean Escriva". Extensions that previously shipped an MIT LICENSE.md are now Apache-2.0, consistent with the repository root and every other extension. No code or behavioral changes.

Upgrade note: License text only. No API, schema, or runtime behavior changed.

2026.08.26.2

Fixed: Restored inline npm:zod@4.4.3 import specifiers so the registry quality scorer can resolve dependencies and score the extension. An earlier release used a bare "zod" import-map specifier, which published but scored as unscored.

Changed: Retained explicit compilerOptions.strict in deno.json. No behavioral or schema changes.

2026.08.26.2

2026.08.26.2

Fixed: Restored inline npm:zod@4.4.3 import specifiers so the registry quality scorer can resolve dependencies and score the extension. An earlier release used a bare "zod" import-map specifier, which published but scored as unscored.

Changed: Retained explicit compilerOptions.strict in deno.json. No behavioral or schema changes.

2026.08.24.1

2026.08.24.1

Added: Output metadata attributes for observability.

  • durationMs: Method execution duration in milliseconds.
  • collectedBy: Extension name that produced the data.
  • fetchedAt: ISO 8601 timestamp when data was fetched (added to resources that previously lacked it).
2026.08.21.2

2026.08.21.2

Changed: Error messages and input validation are more specific.

  • API errors now name the HTTP method and path that was attempted (e.g. Datadog API HTTP 404: GET /api/v2/security_monitoring/rules/abc-123) instead of just the raw status code and response body.
  • A network-level failure (DNS error, connection reset, timeout) reaching the Datadog API now raises Datadog API request failed: <METHOD> <path>: <reason> instead of an unlabeled fetch error.
  • create_security_monitoring_rule, convert_security_monitoring_rule_from_json_to_terraform, and validate_security_monitoring_rule now reject an empty cases or queries array before making a request, instead of letting Datadog return an opaque validation error for a rule with no cases or queries.
  • bulk_delete_security_monitoring_rules now rejects an empty ruleIds array before making a request.

No changes to request/response shapes or existing successful-path behavior.

2026.08.21.1

Changed: Tightened and clarified Zod schemas as part of a repo-wide schema audit.

  • Added .min(1) to apiKey and appKey in the global arguments schema — both are sent directly as request headers, and an empty value would never be accepted by the Datadog API.
  • Added descriptions to previously undocumented options, schedulingOptions, type, rule, and complianceSignalOptions arguments across the create/update/validate/test rule methods.

No behavioral changes — these are documentation and validation tightenings only.

2026.07.20.11

Added: Initial code-generated release of @webframp/datadog/security-rules with 11 methods covering the Datadog security rules API surface.

2026.08.21.1

2026.08.21.1

Changed: Tightened and clarified Zod schemas as part of a repo-wide schema audit.

  • Added .min(1) to apiKey and appKey in the global arguments schema — both are sent directly as request headers, and an empty value would never be accepted by the Datadog API.
  • Added descriptions to previously undocumented options, schedulingOptions, type, rule, and complianceSignalOptions arguments across the create/update/validate/test rule methods.

No behavioral changes — these are documentation and validation tightenings only.

2026.07.20.11

Added: Initial code-generated release of @webframp/datadog/security-rules with 11 methods covering the Datadog security rules API surface.

2026.07.20.11

2026.07.20.11

Added: Initial code-generated release of @webframp/datadog/security-rules with 11 methods covering the Datadog security rules API surface.

05Stats
A
100 / 100
Downloads
0
Archive size
20.1 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
06Platforms
07Labels