Task · GCI-0059

Refresh CLI help and task-role output descriptions against current contracts

Description

The loop6 documentation audit found shipped CLI docstrings and an output description that still teach obsolete behavior after operator docs were corrected. At source fb5803a, scan.py:10 names a legacy credential, bin/alerts.py:9 and bin/dashboards.py:10-11 say scans never touch the Grafana API, bin/alerts.py:23 calls the six-hour tier weekly, and terraform/outputs.tf:47 says the task role has only S3 on three prefixes despite four storage prefixes, rate-card read, SSM and scoped KMS. These files were outside the doc lane ownership; no behavioral change is requested.

Acceptance Criteria

Definition of Done

Implementation Plan

Loop7 frozen packets: bounded implementation or AC1 research; public-boundary proof, offline gate and CodeRabbit before landing, exact landed CI. Root security review/guard landing, research staff GET probe and conditional reserve decision, integrated review, stable release and dev-only rollout proof. Tracker remains root-owned.

Final Summary

CLI help names supported read/write/build credentials and SSM source readers, source API reads and module-default hourly/daily/six-hourly/daily cadence; task-role output matches four storage prefixes, exact rate-card read, SSM path and scoped KMS decrypt, distinguishing execution role secret injection. Restricted files retain executable AST, description-only. Landed b073f9182dc73613005e32b4d3d694dbdd84a613, exact CI 36874121093 all four jobs successful. L-cli-a1 just check rebased candidate 1671 passed, 2 existing skips, 7977 subtests; CodeRabbit complete zero findings seven files. Root diff and exact CI readback reviewed.

References

View the source file on GitHub