Event type
S3 documented server access operations
Three documented S3 text scenarios: GET logging status, missing bucket policy, PUT object. Registry bucket/owner/client, UTC clock and fresh request identifiers.
Overview
What this event covers
27-field published example profile; three complete scenario branches. Uses schema-standard registry fields plus generated vendor-specific IDs. Works with the default MELTr entity sample.yaml; example configuration: configs/aws/s3/server-access.yaml. Tested with MELTr rc3 commit 1e14e5defb66f6ac24decbe59c1c4f4e64877618. Entity fixtures must be selected per source; generic registry preview entities are not sufficient.
When generated
- ›Logging-status GET, missing-policy GET or successful object PUT.
Security relevance
InformationalFrequency notes
3600/hour test rate; equal synthetic branch selection is not measured traffic.
Resources
Docs and tools
Generation
Configuration
- Base frequency
- 3600 events/hour
- Business hours
- 1.0x
- Night hours
- 1.0x
- Weekend
- 1.0x
Schema
Field definitions
Field reference for this event type — types, requirements, examples, and allowed values.
bucket_owner
Position 1 in the native text record. Registry service canonical_owner; 64 lowercase hex, stable synthetic account.
Source: Registry service canonical_owner; 64 lowercase hex, stable synthetic account.
unquoted tokene6433b73ea41ab1ccb8ebab49cc9392690bebe14b244719dac41d9ef96ce033dbucket
Position 2 in the native text record. Registry service bucket_name; local safe example-* name (no dots or exotic characters).
Source: Registry service bucket_name; local safe example-* name (no dots or exotic characters).
unquoted tokenexample-lab-buckettime
Position 3 in the native text record. One now() UTC clock, numeric strftime components and explicit English month table; seconds.
Source: One now() UTC clock, numeric strftime components and explicit English month table; seconds.
bracketed UTC[01/Oct/2026:22:47:44 +0000]remote_ip
Position 4 in the native text record. One registry.get_random_device() IP; validated IPv4.
Source: One registry.get_random_device() IP; validated IPv4.
unquoted token192.0.2.91requester
Position 5 in the native text record. Reuse canonical_owner; owner account requester in this profile.
Source: Reuse canonical_owner; owner account requester in this profile.
unquoted tokene6433b73ea41ab1ccb8ebab49cc9392690bebe14b244719dac41d9ef96ce033drequest_id
Position 6 in the native text record. Faker bothify: 16 uppercase hexadecimal characters, fresh each event.
Source: Faker bothify: 16 uppercase hexadecimal characters, fresh each event.
unquoted tokenCEF3751758C51565operation
Position 7 in the native text record. Scenario-fixed: `REST.GET.BUCKETPOLICY`, `REST.GET.LOGGING_STATUS`, `REST.PUT.OBJECT`.
Source: Scenario-fixed: `REST.GET.BUCKETPOLICY`, `REST.GET.LOGGING_STATUS`, `REST.PUT.OBJECT`.
unquoted tokenREST.GET.BUCKETPOLICYkey
Position 8 in the native text record. Scenario-fixed: `-`, `s3-dg.pdf`.
Source: Scenario-fixed: `-`, `s3-dg.pdf`.
unquoted token-request_uri
Position 9 in the native text record. Jinja derives bucket path; operation-specific method/query/key fixed.
Source: Jinja derives bucket path; operation-specific method/query/key fixed.
quoted string"GET /example-lab-bucket?policy HTTP/1.1"http_status
Position 10 in the native text record. Scenario-fixed: `200`, `404`.
Source: Scenario-fixed: `200`, `404`.
unquoted token404error_code
Position 11 in the native text record. Scenario-fixed: `-`, `NoSuchBucketPolicy`.
Source: Scenario-fixed: `-`, `NoSuchBucketPolicy`.
unquoted tokenNoSuchBucketPolicybytes_sent
Position 12 in the native text record. Scenario-fixed: `-`, `242`, `297`.
Source: Scenario-fixed: `-`, `242`, `297`.
unquoted token297object_size
Position 13 in the native text record. Scenario-fixed: `-`, `4406583`.
Source: Scenario-fixed: `-`, `4406583`.
unquoted token-total_time
Position 14 in the native text record. Scenario-fixed: `11`, `38`, `41754`.
Source: Scenario-fixed: `11`, `38`, `41754`.
unquoted token38turnaround_time
Position 15 in the native text record. Scenario-fixed: `-`, `28`.
Source: Scenario-fixed: `-`, `28`.
unquoted token-referrer
Position 16 in the native text record. Scenario-fixed: `-`.
Source: Scenario-fixed: `-`.
quoted string"-"user_agent
Position 17 in the native text record. Scenario-fixed: `S3Console/0.4`.
Source: Scenario-fixed: `S3Console/0.4`.
quoted string"S3Console/0.4"version_id
Position 18 in the native text record. Scenario-fixed: `-`.
Source: Scenario-fixed: `-`.
unquoted token-host_id
Position 19 in the native text record. MELTr random_string(85, base64 alphabet), Faker selects final A/Q/g/w, then ==; synthetic 64-byte base64 token.
Source: MELTr random_string(85, base64 alphabet), Faker selects final A/Q/g/w, then ==; synthetic 64-byte base64 token.
unquoted tokenw79NfUHfUjwWHVaXbWemcO/WhzZelXlrVA/8/A9u9fl8f6bXlwJmdKVfzzApvMDVC4wgigG6q3eTmf8yW3UFvQ==signature_version
Position 20 in the native text record. Scenario-fixed: `SigV4`.
Source: Scenario-fixed: `SigV4`.
unquoted tokenSigV4cipher_suite
Position 21 in the native text record. Scenario-fixed: `ECDHE-RSA-AES128-GCM-SHA256`, `ECDHE-RSA-AES128-SHA`.
Source: Scenario-fixed: `ECDHE-RSA-AES128-GCM-SHA256`, `ECDHE-RSA-AES128-SHA`.
unquoted tokenECDHE-RSA-AES128-GCM-SHA256authentication_type
Position 22 in the native text record. Scenario-fixed: `AuthHeader`.
Source: Scenario-fixed: `AuthHeader`.
unquoted tokenAuthHeaderhost_header
Position 23 in the native text record. Same bucket + .s3.us-west-1.amazonaws.com.
Source: Same bucket + .s3.us-west-1.amazonaws.com.
unquoted tokenexample-lab-bucket.s3.us-west-1.amazonaws.comtls_version
Position 24 in the native text record. Scenario-fixed: `TLSV1.2`.
Source: Scenario-fixed: `TLSV1.2`.
unquoted tokenTLSV1.2access_point_arn
Position 25 in the native text record. Scenario-fixed: `-`.
Source: Scenario-fixed: `-`.
unquoted token-acl_required
Position 26 in the native text record. Scenario-fixed: `-`, `Yes`.
Source: Scenario-fixed: `-`, `Yes`.
unquoted tokenYessource_region
Position 27 in the native text record. Scenario-fixed: `us-east-1`.
Source: Scenario-fixed: `us-east-1`.
unquoted tokenus-east-1