audit-labs/audit-tools

A collection of scripts, queries, and other goodies you can use in an audit. audit automation compliance evidence scripts

Commit d46eb2da13

d46eb2da13e8148e68d0a13179c1524019f65151

parent: 5caad24f4f

Unsigned

cmc <hello@cleberg.net> ยท 2025-08-02 18:06 UTC

fix: update README

Layout: unified ยท split

README.md +50 โˆ’68
@@ -1,112 +1,94 @@
1# ๐Ÿ“Š Audit Tools by Christian Cleberg 1# Audit Tools by Christian Cleberg
2 2
3Welcome to **Audit Tools** โ€” a collection of open-source Python scripts 3**Audit Tools** is a collection of open-source Python scripts and related resources intended to support auditors, risk professionals, and data analysts in automating common audit procedures and analyses.
4and resources designed to help auditors, risk professionals, and data
5analysts automate common audit tasks and analytics.
6 4
7Whether you're new to audit automation or an experienced tech-enabled 5This repository includes practical examples that can be used as-is or adapted to specific audit environments.
8auditor, this toolkit offers practical, real-world examples you can use,
9customize, and build upon.
10 6
11# ๐Ÿ“ฆ What's Inside 7## Contents
12 8
13This repository contains Python scripts and templates for common audit 9The repository includes scripts and templates related to:
14procedures and control testing activities, including:
15 10
16- โœ… **Pseudo-Random Sampling** 11- Pseudo-random sampling
17- โœ… **GITC Extractions and Analysis** 12- General IT controls (GITC) extraction and analysis
18- โœ… **Project Management Tracking & Visualizations** 13- Project management tracking and visualization
19- โœ… **Cloud Platform Analysis (planned)** 14- Cloud platform analysis (planned)
20- โœ… **Audit AI Prompts & Guides (planned)** 15- Prompt engineering and AI audit guidance (planned)
21 16
22The goal is to provide practical, easy-to-understand tools that auditors 17These tools are intended to be straightforward and applicable across a range of audit contexts.
23and analysts can quickly deploy in their environments.
24 18
25# ๐Ÿš€ Getting Started 19## Getting Started
26 20
27****Clone the Repository**** 21**Clone the Repository**
28 22
29``` bash 23```bash
30git clone https://git.sr.ht/~cxc/audit-tools 24git clone https://git.sr.ht/~cxc/audit-tools
31cd audit-tools 25cd audit-tools
32``` 26```
33 27
34****Install Dependencies**** 28**Install Dependencies**
35 29
36*Required for Python scripts* 30Required for running the Python scripts:
37 31
38``` bash 32```bash
39pip install -r requirements.txt 33pip install -r requirements.txt
40``` 34```
41 35
42****Run a Sample Script**** 36**Run a Sample Script**
43 37
44Example: Run the **Linux OS Report** tool. 38For example, to run the Linux OS report tool:
45 39
46``` bash 40```bash
47./os/linux/report/linux.sh 41./os/linux/report/linux.sh
48``` 42```
49 43
50View the results in your terminal or within the file created by the 44Output will be shown in the terminal or saved to a file, depending on the script.
51script.
52 45
53# ๐Ÿ“– Learn More 46## Resources
54 47
55If you're new to audit analytics or Python scripting, start here: 48If you're new to scripting or audit analytics, you may find the following helpful:
56 49
57- [Python for Auditors](https://realpython.com) 50- [Python for Auditors](https://realpython.com)
58- [Audit Analytics 101](https://audit-analytics.com) 51- [Audit Analytics 101](https://audit-analytics.com)
59- [Intro to Pandas 52- [Getting Started with Pandas](https://pandas.pydata.org/docs/getting_started/)
60 Documentation](https://pandas.pydata.org/docs/getting_started/)
61 53
62Also, check out the `notebooks/` folder for interactive tutorials and 54See the `notebooks/` directory for additional walkthroughs and examples.
63use cases.
64 55
65# ๐Ÿค How to Contribute 56## Contributing
66 57
67Want to add your own audit scripts or improve existing ones? 58Contributions are welcome. You can contribute by:
68Contributions are welcome!
69 59
70****Ways to Help**** 60- Adding new audit-related scripts
61- Suggesting improvements or feature ideas
62- Enhancing documentation or tutorials
63- Testing the tools on additional datasets and reporting any issues
71 64
72- Submit new Python scripts for audit use cases. 65To contribute:
73- Suggest enhancements or new features.
74- Improve documentation or write beginner-friendly tutorials.
75- Test existing tools on new datasets and report issues.
76 66
77****To Contribute**** 671. Fork the repository
682. Create a new branch:
78 69
791. Fork this repo 70 ```bash
71 git checkout -b my-feature
72 ```
80 73
812. Create a new branch: 743. Commit your changes:
82 75
83 ``` bash 76 ```bash
84 git checkout -b my-feature 77 git commit -m 'Added new audit test'
85 ``` 78 ```
86 79
873. Commit your changes: 804. Push your branch:
88 81
89 ``` bash 82 ```bash
90 git commit -m 'Added new audit test' 83 git push origin my-feature
91 ``` 84 ```
92 85
934. Push to the branch: 865. Open a pull request
94 87
95 ``` bash 88## About
96 git push origin my-feature
97 ```
98 89
995. Open a Pull Request 90Created by [Christian Cleberg](https://cleberg.net/), with an interest in practical audit tooling, automation, and applied data analysis in risk and assurance.
100 91
101# ๐Ÿ‘ค About the Creator 92## License
102 93
103Made with โค๏ธ by [Christian Cleberg](https://cleberg.net/). 94This project is licensed under the [GNU General Public License v3.0](LICENSE).
104
105I'm a technology assurance leader passionate about audit innovation, AI
106in audit, and building practical tools for auditors and risk
107professionals.
108
109# ๐Ÿ“œ License
110
111This project is licensed under the **GNU General Public License v3.0** โ€”
112see the [LICENSE](LICENSE) file for details.