Security Hub
compliance-findingAuto-generated mapping for AWS Security Hub Compliance Finding
Templates provide pre-built configurations for transforming common log formats into OCSF. They save you time by handling the complex mapping logic for popular security tools and services. Learn more about using templates →
Mapping Configuration
The mapping configuration transforms parsed log fields into OCSF format. This step is required to convert your specific log structure into OCSF's standardized schema. To define these field mappings, the configuration below uses the Fleak Eval Expression Language (FEEL). This language lets you specify how to transform data from AWS Compliance Finding logs into OCSF fields - converting timestamps to standard formats, restructuring nested data, and applying conditional logic to determine field values.
dict(
time=ts_str_to_epoch($.UpdatedAt, 'yyyy-MM-dd\'T\'HH:mm:ss.SSS\'Z\''),
cloud=dict(
region=$.Region,
account=dict(
uid=$.AwsAccountId
),
provider='AWS'
),
status=$.Workflow.Status,
time_dt=$.UpdatedAt,
metadata=dict(
product=dict(
uid=$.ProductArn,
name=$.ProductName,
feature=dict(
uid=$.GeneratorId
),
vendor_name=$.CompanyName
),
version='1.1.0',
profiles=array('cloud', 'datetime'),
log_version=$.SchemaVersion,
processed_time_dt=$.ProcessedAt
),
resource=dict(
uid=$.Resources[0].Id,
type=$.Resources[0].Type,
region=$.Resources[0].Region,
cloud_partition=$.Resources[0].Partition
),
severity='Medium',
type_uid=200302,
class_uid=2003,
type_name='Compliance Finding: Update',
class_name='Compliance Finding',
compliance=dict(
status=$.Compliance.Status,
control=$.Compliance.SecurityControlId,
requirements=$.Compliance.RelatedRequirements
),
activity_id=2,
remediation=dict(
desc=$.Remediation.Recommendation.Text,
references=array(
$.Remediation.Recommendation.Url
)
),
severity_id=3,
category_uid=2,
finding_info=dict(
uid=$.Id,
desc=$.Description,
title=$.Title,
types=$.Types,
created_time_dt=$.CreatedAt,
modified_time_dt=$.UpdatedAt,
last_seen_time_dt=$.LastObservedAt,
first_seen_time_dt=$.FirstObservedAt
),
activity_name='Update',
category_name='Findings'
)
Template ID: beeb1b13-8cd2-4654-93b5-c89eb6112909
Text Mapping: No
Ready to use this template?