Amazon Security Lake
Managed security data lake that normalises log and finding sources into OCSF Parquet in your own S3 buckets.
- Provider
- aws
- Kind
- Object store
- Category
- Data
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| checksumOnWrite | boolean | — | no | false | ▸ true |
| durabilityNines | integer | — | no | — | ▸ 11 |
| encryptionAtRest | boolean | — | no | false | ▸ true |
| encryptionKey | enum | s3-managed | customer-managed-kms | no | s3-managed | inherited |
| managed | boolean | — | no | false | ▸ true |
| objectExpiration | boolean | — | no | false | inherited |
| objectLock | boolean | — | no | false | ▸ false |
| organizationWide | boolean | — | no | false | inherited |
| replication | enum | none | primary-secondary | quorum | erasure-coded | no | none | ▸ erasure-coded |
| rollupRegion | boolean | — | no | false | inherited |
| storageClass | enum | standard | standard-ia | one-zone-ia | intelligent-tiering | glacier | deep-archive | no | standard | inherited |
| strongReadAfterWrite | boolean | — | no | false | ▸ true |
| tier | enum | hot | warm | cold | no | hot | ▸ hot |
| versioning | boolean | — | no | false | ▸ false |
| zones | integer | — | no | — | ▸ 3 |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
object-store-single-zone-with-durability-target
Eleven nines of durability assumes redundancy spread over at least three failure domains. An object store confined to fewer zones, or declaring none, cannot reach the target the design states.
- — all of these hold:
- — the design requirement `durability.annualNines` is a number greater than 10
- — any of these hold:
- — the node's `zones` has no value
- — the node's `zones` is a number less than 3
nodes:
- { id: "security-lake", component: "aws-security-lake" }Object Storage Servicealibaba-ossAWS HealthImagingaws-healthimagingAWS HealthOmicsaws-healthomicsAmazon S3 Express One Zoneaws-s3-express-one-zoneAmazon S3 Glacieraws-s3-glacierAmazon S3 Tablesaws-s3-tablesAmazon S3s3Azure Blob Storageazure-blob-storageAzure Data Lake Storageazure-data-lake-storageMicrosoft Planetary Computer Proazure-planetary-computerCache Reservecloudflare-cache-reserveCloudflare Imagescloudflare-imagesCloudflare R2cloudflare-r2Backblaze B2 Cloud Storagebackblaze-b2Blob storeblob-storeCeph RADOS Gatewayceph-rgwCloudinarycloudinaryGaragegaragelakeFSlakefsMinIOminioGeneric object storeobject-storeApache OzoneozoneSeaweedFSseaweedfsStorjstorjOpenStack SwiftswiftWasabi Hot Cloud StoragewasabiSpaces Object Storagedigitalocean-spacesGoogle Cloud StoragegcsIBM Cloud Object Storageibm-cloud-object-storageOCI Archive Storageoci-archive-storageOCI Object Storageoci-object-storageOUTSCALE Object Storage (OOS)outscale-oos
# yaml-language-server: $schema=../../schema/component.schema.json # Amazon Security Lake: a managed security data lake of S3 buckets in your own account holding # normalised OCSF data in Apache Parquet. "Lifecycle management in Security Lake": the default # storage class is S3 Standard and, with no retention settings, data is stored indefinitely; # S3 Object Lock is disabled when the data lake buckets are created. Objects inherit the Amazon S3 # Standard durability profile (three Availability Zones, eleven nines). schemaVersion: "1" type: "component" id: "aws-security-lake" kind: "object-store" provider: "aws" docs: "https://docs.aws.amazon.com/security-lake/latest/userguide/what-is-security-lake.html" defaults: zones: 3 durabilityNines: 11 replication: "erasure-coded" tier: "hot" objectLock: false strongReadAfterWrite: true checksumOnWrite: true encryptionAtRest: true versioning: false managed: true properties: storageClass: type: "enum" values: ["standard", "standard-ia", "one-zone-ia", "intelligent-tiering", "glacier", "deep-archive"] default: "standard" objectExpiration: type: "boolean" default: false encryptionKey: type: "enum" values: ["s3-managed", "customer-managed-kms"] default: "s3-managed" rollupRegion: type: "boolean" default: false organizationWide: type: "boolean" default: false