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

f43f3492ba6d1da88d13ee5d6ef615b14949c930

signed_unknown_key

author: Christian Cleberg <hello@cleberg.net> · 2026-07-07T22:18:11Z
committer: <noreply@github.com>

Merge pull request #13 from audit-labs/dev

feat: add production-ready audit sampling CLI
 .gitignore                               |   2 +
 COMMIT_MESSAGE.txt                       |  50 +++++
 README.org                               |   2 +-
 TESTING_PROOF_LOG.md                     | 307 +++++++++++++++++++++++++
 requirements.txt                         |   4 +
 sampling/README.md                       | 125 +++++++++--
 sampling/audit_sample.py                 |  15 ++
 sampling/examples/changes_population.csv |  15 ++
 sampling/examples/stratified_config.yml  |   7 +
 sampling/examples/users_population.csv   |  13 ++
 sampling/sampling_tool/__init__.py       |   3 +
 sampling/sampling_tool/cli.py            | 369 +++++++++++++++++++++++++++++++
 sampling/sampling_tool/filters.py        |  44 ++++
 sampling/sampling_tool/io.py             |  60 +++++
 sampling/sampling_tool/manifest.py       |  58 +++++
 sampling/sampling_tool/methods.py        | 129 +++++++++++
 sampling/sampling_tool/reconciliation.py |  44 ++++
 sampling/sampling_tool/reporting.py      |  87 ++++++++
 sampling/sampling_tool/validation.py     | 157 +++++++++++++
 sampling/tests/test_random_sample.py     |  70 ++++++
 sampling/tests/test_reconciliation.py    |  44 ++++
 sampling/tests/test_stratified_sample.py |  66 ++++++
 sampling/tests/test_validation.py        |  81 +++++++
 23 files changed, 1728 insertions(+), 24 deletions(-)