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

cdb0b74bff5b3abfe7300828e12326345bd8d352

signed_unknown_key

author: Christian Cleberg <hello@cleberg.net> · 2026-07-29T04:31:52Z
committer: <noreply@github.com>

Merge pull request #14 from audit-labs/feat/interactive-tui-audit-app

feat: interactive TUI audit app (GitHub + GitLab)
 README.org                                         |  13 +-
 applications/__init__.py                           |   0
 .../aws/aws_password_policy/evaluate_policy.py     |  16 +-
 applications/github/__init__.py                    |   0
 applications/github/audit.py                       |   2 +-
 applications/github/collectors/audit_log.py        |   2 +-
 applications/gitlab/README.md                      | 186 +++--------
 applications/gitlab/__init__.py                    |   0
 applications/gitlab/approvals.py                   |  38 ---
 applications/gitlab/audit.py                       | 149 +++++++++
 applications/gitlab/branch_protections.py          |  25 --
 applications/gitlab/collectors/__init__.py         |   0
 applications/gitlab/collectors/api.py              |  41 +++
 applications/gitlab/collectors/approvals.py        |  48 +++
 applications/gitlab/collectors/audit_events.py     |  46 +++
 .../gitlab/collectors/branch_protections.py        |  44 +++
 applications/gitlab/collectors/members.py          |  72 +++++
 applications/gitlab/collectors/pipelines.py        |  38 +++
 applications/gitlab/collectors/projects.py         |  33 ++
 applications/gitlab/collectors/settings.py         |  38 +++
 applications/gitlab/config.py                      |  45 +++
 applications/gitlab/passwords.py                   |  39 ---
 applications/gitlab/pipelines.py                   |  59 ----
 applications/gitlab/provisioning.py                |  32 --
 applications/gitlab/reporters/__init__.py          |   0
 applications/gitlab/reporters/csv_reporter.py      |  46 +++
 applications/gitlab/repositories.py                |  51 ---
 applications/gitlab/users.py                       |  53 ----
 audit_tui.py                                       |   7 +
 conftest.py                                        |  10 +
 project_management/dash/app.py                     |   2 +-
 requirements.txt                                   |   1 +
 ruff.toml                                          |  14 +
 sampling/audit_sample.py                           |   4 +-
 sampling/sampling_tool/cli.py                      |   2 +-
 sampling/sampling_tool/io.py                       |   3 +-
 sampling/sampling_tool/manifest.py                 |   2 +-
 sampling/sampling_tool/validation.py               |   2 +-
 sampling/stratified_sample.py                      |   3 +-
 sonar-project.properties                           |  15 +
 tui/README.md                                      |  63 ++++
 tui/__init__.py                                    |   1 +
 tui/app.py                                         | 341 +++++++++++++++++++++
 tui/common.py                                      |  30 ++
 tui/github_runner.py                               | 180 +++++++++++
 tui/gitlab_runner.py                               | 163 ++++++++++
 tui/platforms.py                                   | 144 +++++++++
 tui/tests/test_app.py                              | 127 ++++++++
 tui/tests/test_github_runner.py                    | 114 +++++++
 tui/tests/test_gitlab_runner.py                    | 113 +++++++
 50 files changed, 1995 insertions(+), 462 deletions(-)