Audit Timeline
Workflow-scope report that renders a change-audit timeline from CloudWatch
Logs Insights query rows collected earlier in the workflow (any model
emitting query_results artifacts, e.g. @webframp/aws/logs), plus an actor
roster and ready-to-run identity-resolution SQL.
Generic by design: every environment-specific detail — which row fields
feed each column, the identity-resolution SQL template, and an optional
source-IP -> origin annotation map — comes from a config artifact
produced in the same workflow (e.g. @jentz/local-config over a gitignored
JSON file). The published report contains no environment identifiers.
Emits a markdown body (timeline table with ISO-8601 UTC timestamps,
actor/verb/service/site/path/status/body columns, an optional
failed-attempts table with configurable family labels, actor roster with
first/last-seen, and the SQL block for the human-run identity hop) and a
JSON payload carrying the normalized events[], failedAttempts[],
actors[], and resolutionSql[].
The report never throws: unreadable or schema-mismatched artifacts are
counted and skipped, and an unexpected failure degrades to a still-valid
report with the degraded flag set. Query artifacts whose status never
reached Complete (e.g. a timed-out Logs Insights wait) are listed in
incompleteQueries and stamped as a markdown warning, so a cut-off query
cannot read as "no changes".
Change-audit timeline built from Logs Insights query rows collected
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types (deprecated)1/1earned
- Dependencies pass trust audit2/2earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License declared1/1earned
- Verified public repository2/2earned