Skip to content

Commit

Permalink
Merge pull request #2566 from RamanaReddy8801/NR-313310
Browse files Browse the repository at this point in the history
feat: OCSF Quickstart
  • Loading branch information
pkudikyala authored Sep 24, 2024
2 parents 4a6d132 + af84e5a commit ace913e
Show file tree
Hide file tree
Showing 11 changed files with 794 additions and 0 deletions.
37 changes: 37 additions & 0 deletions alert-policies/ocsf/SecurityFindingsOverTime.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Security Findings Over Time

description: |+
This alert is triggered when the Security findings over time exceeds 10 times for 5 minutes.
type: STATIC
nrql:
query: "SELECT count('Finding/Uid') as findings from ocsfSecurityFinding"

# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE)
valueFunction: SINGLE_VALUE

# List of Critical and Warning thresholds for the condition
terms:
- priority: CRITICAL
# Operator used to compare against the threshold.
operator: ABOVE
# Value that triggers a violation
threshold: 15
# Time in seconds; 120 - 3600
thresholdDuration: 300
# How many data points must be in violation for the duration
thresholdOccurrences: ALL
- priority: WARNING
# Operator used to compare against the threshold.
operator: ABOVE
# Value that triggers a violation
threshold: 10
# Time in seconds; 120 - 3600
thresholdDuration: 300
# How many data points must be in violation for the duration
thresholdOccurrences: ALL


# Duration after which a violation automatically closes
# Time in seconds; 300 - 2592000 (Default: 86400 [1 day])
violationTimeLimitSeconds: 86400
37 changes: 37 additions & 0 deletions alert-policies/ocsf/SecurityHighRisk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Security High Risk Findings

description: |+
This alert is triggered when the high security risk level is exceeds 3 for 5 minutes.
type: STATIC
nrql:
query: "SELECT count(*) as HighRisk from ocsfSecurityFinding WHERE risk_level='High'"

# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE)
valueFunction: SINGLE_VALUE

# List of Critical and Warning thresholds for the condition
terms:
- priority: CRITICAL
# Operator used to compare against the threshold.
operator: ABOVE
# Value that triggers a violation
threshold: 5
# Time in seconds; 120 - 3600
thresholdDuration: 300
# How many data points must be in violation for the duration
thresholdOccurrences: ALL
- priority: WARNING
# Operator used to compare against the threshold.
operator: ABOVE
# Value that triggers a violation
threshold: 3
# Time in seconds; 120 - 3600
thresholdDuration: 300
# How many data points must be in violation for the duration
thresholdOccurrences: ALL


# Duration after which a violation automatically closes
# Time in seconds; 300 - 2592000 (Default: 86400 [1 day])
violationTimeLimitSeconds: 86400
Loading

0 comments on commit ace913e

Please sign in to comment.