What Changed
New ASIM Asset Entity schema implementation with complete parser infrastructure and CI integration.
Schema Foundation
The Asset Entity schema introduces normalised asset tracking with fields for:
- Entity identification (EntityId, EntityName, AssetType)
- Asset ownership and permissions (AssetOwnerId, AssetOwnerType, AdditionalAssetOwners)
- Risk assessment (AssetRiskLevel, AssetRiskName, AssetOriginalRiskDetails)
- Data classification (AssetSensitivityLabel, AssetOriginalDataClassificationType)
- File metadata (FilePath, FileSize, FileMD5/SHA hashes)
Parser Infrastructure
Three core parsers deployed:
- ASimAssetEntity: Source-agnostic unifying parser
- imAssetEntity: Filtering parser with parameter support for targeted queries
- vimAssetEntityEmpty: Empty schema template returning structured schema fields
CI Integration
Updated GitHub workflows and test frameworks to include AssetEntity in automated validation, ensuring schema consistency across future development.
Affected Files
.github/workflows/convertKqlFunctionYamlToArmTemplate.yaml
.github/workflows/runAsimSchemaAndDataTesters.yaml
.script/getModifiedASimSchemas.ps1
.script/tests/asimParsersTest/VerifyASimParserTemplate.py
ASIM/deploy/EmptyCustomUnifyingParsers/ASim_AssetEntityCustom.json
ASIM/deploy/EmptyCustomUnifyingParsers/AssetEntityDeploymentCustomUnifyingParsers.json
ASIM/deploy/EmptyCustomUnifyingParsers/FullDeploymentCustomUnifyingParsers.json
ASIM/deploy/EmptyCustomUnifyingParsers/Im_AssetEntityCustom.json
ASIM/deploy/EmptyCustomUnifyingParsers/README.md
ASIM/dev/ASimTester/ASimTester.csv
Parsers/ASimAssetEntity/ARM/ASimAssetEntity/ASimAssetEntity.json
Parsers/ASimAssetEntity/ARM/ASimAssetEntity/README.md
Parsers/ASimAssetEntity/ARM/FullDeploymentAssetEntity.json
Parsers/ASimAssetEntity/ARM/README.md
Parsers/ASimAssetEntity/ARM/imAssetEntity/README.md
Parsers/ASimAssetEntity/ARM/imAssetEntity/imAssetEntity.json
Parsers/ASimAssetEntity/ARM/vimAssetEntityEmpty/README.md
Parsers/ASimAssetEntity/ARM/vimAssetEntityEmpty/vimAssetEntityEmpty.json
Parsers/ASimAssetEntity/CHANGELOG/ASimAssetEntity.md
Parsers/ASimAssetEntity/CHANGELOG/imAssetEntity.md
Parsers/ASimAssetEntity/CHANGELOG/vimAssetEntityEmpty.md
Parsers/ASimAssetEntity/Parsers/ASimAssetEntity.yaml
Parsers/ASimAssetEntity/Parsers/imAssetEntity.yaml
Parsers/ASimAssetEntity/Parsers/vimAssetEntityEmpty.yaml
Parsers/ASimAssetEntity/README.md