DocsAWS 101Blog
← Back to Blog

v1.3.27 — CloudTrail, Resource Groups, audit-fix sweep

May 4, 2026 · v1.3.27

Two new services and a sweep of AWS-spec parity fixes. Every fix is anchored against botocore/data/<service>/service-2.json or the AWS API docs — not against guesswork.

1. AWS CloudTrail

In-memory audit log plus the control plane. Recording is opt-in via CLOUDTRAIL_RECORDING=1 (or the runtime config endpoint); when enabled, every API call MiniStack handles is appended to a per-account collections.deque capped at CLOUDTRAIL_MAX_EVENTS (default 10 000). requestParameters is scrubbed of secrets (SecretAccessKey, Password, AuthToken, Signature, Authorization, X-Amz-Security-Token, Credentials, SecretString, SecretBinary) before storage.

LookupEvents supports all 8 AWS LookupAttributeKey values verified against botocore: EventName, EventSource, Username, ResourceName, ResourceType, EventId, ReadOnly, AccessKeyId. Control-plane: CreateTrail, DeleteTrail, GetTrail, DescribeTrails, ListTrails, UpdateTrail, GetTrailStatus, StartLogging / StopLogging with real IsLogging state transitions, PutEventSelectors, GetEventSelectors, AddTags, ListTags, RemoveTags. Contributed by @AdigaAkhil.

$ aws --endpoint-url=http://localhost:4566 cloudtrail lookup-events \
    --lookup-attributes AttributeKey=EventName,AttributeValue=CreateBucket

2. AWS Resource Groups

Service code resource-groups, API version 2017-11-27. 19 of the 23 spec operations: group CRUD (CreateGroup, GetGroup, DeleteGroup, UpdateGroup, ListGroups), resource queries (GetGroupQuery, UpdateGroupQuery), configuration (GetGroupConfiguration, PutGroupConfiguration), membership (GroupResources, UngroupResources, ListGroupResources, ListGroupingStatuses, SearchResources), tagging (Tag, Untag, GetTags), and account settings (GetAccountSettings, UpdateAccountSettings). Tag-sync ops (CancelTagSyncTask, GetTagSyncTask, ListTagSyncTasks, StartTagSyncTask) are intentionally omitted — they aren't exposed by the AWS CLI or the Terraform AWS provider.

Group input fields accept either the bare name or a full ARN; both forms normalise to the bare name internally. SearchResources is a stub that returns empty results and round-trips pagination tokens, since MiniStack doesn't maintain a global resource index across services. Requested by @staranto.

3. AWS-spec audit fixes

A sweep of divergences caught while reviewing the merge queue.

Upgrade

docker pull ministackorg/ministack:1.3.27
docker run -d -p 4566:4566 ministackorg/ministack:1.3.27

Or pin in compose.yaml:

services:
  ministack:
    image: ministackorg/ministack:1.3.27
    ports:
      - "4566:4566"

Ship together

Shipped by the MiniStack community. Contributions credited throughout. GitHub · r/ministack