audit-labs/audit-tools
A collection of scripts, queries, and other goodies you can use in an audit.
clone: git clone https://gitbay.org/audit-labs/audit-tools.git
31b46e63560ece1327b9587cdb2a8518361959b0
verified · cmc
author: Christian Cleberg <hello@cleberg.net> · 2026-07-29T04:58:14Z
README.org | 11 +++++++++++ docs/screenshots/checks.png | Bin 0 -> 177017 bytes docs/screenshots/menu.png | Bin 0 -> 106034 bytes docs/screenshots/run.png | Bin 0 -> 179677 bytes sonar-project.properties | 15 --------------- tui/README.md | 4 ++++ 6 files changed, 15 insertions(+), 15 deletions(-) @@ -7,6 +7,12 @@ automating common audit procedures and analyses. This repository includes practical examples that can be used as-is or adapted to specific audit environments. +It also ships an interactive terminal UI (=audit_tui.py=) that walks you through +running an audit against GitHub, GitLab, or AWS — pick a platform, enter +connection details, choose which checks to run, and watch live progress. + +[[./docs/screenshots/menu.png]] + ** Contents | Directory | Description | @@ -66,6 +72,11 @@ To pick a platform and be walked through an audit interactively: python audit_tui.py #+end_src +Each run writes the same package the platform's =audit.py= produces — one CSV per +check plus a summary — with a progress bar and per-check results: + +[[./docs/screenshots/run.png]] + See =tui/README.md= for details. GitHub, GitLab, and AWS are supported. ** Contributing new file mode 100644 Binary files /dev/null and b/docs/screenshots/checks.png differ new file mode 100644 Binary files /dev/null and b/docs/screenshots/menu.png differ new file mode 100644 Binary files /dev/null and b/docs/screenshots/run.png differ deleted file mode 100644 @@ -1,15 +0,0 @@ -# SonarCloud configuration (Automatic Analysis / Autoscan). -# -# projectKey and organization are intentionally omitted — they are bound -# automatically by the GitHub integration, and setting them here can disable -# Automatic Analysis. - -# Suppress python:S1172 (unused function parameter) on the collector packages. -# Collectors share a uniform (id, cfg, cache) signature so the audit runner can -# dispatch every check the same way. Some collectors legitimately use only part -# of that signature — per-project collectors don't need the org/group, and the -# pure formatter needs only the cache. This mirrors the existing GitHub -# collectors (e.g. privileged_access, permission_matrix). -sonar.issue.ignore.multicriteria=e1 -sonar.issue.ignore.multicriteria.e1.ruleKey=python:S1172 -sonar.issue.ignore.multicriteria.e1.resourcePath=applications/**/collectors/**/*.py @@ -8,6 +8,10 @@ GitHub, GitLab, and AWS are supported. Adding a platform is a matter of writing a runner and a `Platform` descriptor in `tui/platforms.py` — the screens are platform-agnostic. +| Pick a platform | Choose checks | Watch it run | +|---|---|---| +|  |  |  | + ## Run it ```bash