This is the Audit Canvas Project for IBM Bob Dev Hackathon - a web-based AI-assisted audit platform designed to streamline data validation, reconciliation, and audit documentation.
- Python 3.11.3 or higher
- pip (Python package manager)
- Windows OS (for .bat scripts) or Linux/Mac
-
Clone the repository
git clone <repository-url> cd Audit-Canvas
-
Install all required packages
pip install -r requirements.txt
-
Run security vulnerability scan
pip-audit --desc
-
Fix security vulnerabilities (IMPORTANT!)
# Windows fix_vulnerabilities.bat # Linux/Mac chmod +x fix_vulnerabilities.sh ./fix_vulnerabilities.sh
- streamlit (1.57.0) - Web UI framework
- pandas (3.0.2) - Data manipulation and analysis
- numpy (2.4.4) - Numerical computing
- openpyxl (3.1.5) - Excel (.xlsx) file operations
- xlrd (2.0.2) - Excel (.xls) file reading
- xlsxwriter (3.2.9) - Enhanced Excel report generation
- python-dateutil (2.9.0.post0) - Date validation
- scipy (1.17.1) - Statistical analysis
- plotly (6.7.0) - Interactive data visualization
- jinja2 (3.1.6) - HTML template rendering
- pip-audit (2.10.0) - Vulnerability scanner
- streamlit-aggrid (1.2.1.post2) - Enhanced data grids
- pillow (12.2.0) - Image handling
- requests (2.32.5) - HTTP operations
For a complete list, see LIBRARIES_SUMMARY.md
โ SECURE: All vulnerabilities have been resolved! 0 known vulnerabilities
Security Status (Updated 2026-05-02 20:43 UTC):
- โ All 18 vulnerabilities have been patched
- โ All packages upgraded to secure versions
- โ Verified with pip-audit: No known vulnerabilities found
Remediation Summary:
- ๐ด Critical: 1 vulnerability โ โ FIXED (mysql-connector-python 9.1.0)
- ๐ High: 10 vulnerabilities โ โ FIXED (urllib3 2.6.3, setuptools 78.1.1, protobuf 6.33.5)
- ๐ก Medium: 5 vulnerabilities โ โ FIXED (pip 26.1, python-dotenv 1.2.2, requests 2.33.0)
- ๐ข Low: 2 vulnerabilities โ โ FIXED (pygments 2.20.0, pytest 9.0.3)
All security files are organized in the security-docs/ folder:
- security-docs/README.md - START HERE - Complete guide to all security files
- security-docs/SECURITY_REMEDIATION_LOG.md - Complete remediation log
- security-docs/SECURITY_VULNERABILITY_REPORT.md - Initial findings
- security-docs/vulnerability_scan.json - Machine-readable scan results
- security-docs/fix_vulnerabilities.bat - Automated fix script
# Run weekly vulnerability scans
pip-audit --desc
# Generate JSON report
pip-audit --format json --output vulnerability_scan.jsonBased on the AI Audit Platform Design Document:
- Row/column counts
- Missing values detection
- Duplicate detection
- Data type validation
- Outlier identification
- Required fields validation
- Unique primary keys
- Date format validation
- Value range checks
- Referential integrity
- Record count comparison
- Missing/extra records detection
- Column mapping validation
- Data type consistency checks
- Anomaly explanation in plain English
- Column mapping suggestions
- Automated audit findings generation
- Documentation assistance
- Excel workpapers export
- HTML audit reports
- Interactive visualizations
- Frontend: Streamlit
- Backend: Python 3.11.3
- Data Processing: pandas, numpy, scipy
- Visualization: plotly
- AI Integration: IBM Bob
- Output Formats: Excel (openpyxl, xlsxwriter), HTML (jinja2)
Audit-Canvas/
โโโ AI_Audit_Platform_Design_Document_Full.pdf # Full design specification
โโโ requirements.txt # Python dependencies (updated with secure versions)
โโโ LIBRARIES_SUMMARY.md # Detailed library documentation
โโโ LICENSE # Project license
โโโ README.md # This file (main documentation)
โ
โโโ security-docs/ # Security documentation folder
โโโ README.md # Guide to all security files
โโโ SECURITY_VULNERABILITY_REPORT.md # Initial vulnerability analysis
โโโ SECURITY_REMEDIATION_LOG.md # Complete remediation timeline
โโโ vulnerability_scan.json # Machine-readable scan results
โโโ fix_vulnerabilities.bat # Automated remediation script
# Verify Python version
python --version # Should be 3.11.3 or higher
# Install dependencies
pip install -r requirements.txt
# Fix security vulnerabilities
fix_vulnerabilities.batstreamlit run app.pyOpen your browser and navigate to:
http://localhost:8501
- Upload datasets (CSV/Excel)
- Run automated profiling
- Execute data quality checks
- Perform reconciliation
- Review AI-generated insights
- Export audit report
Source Dataset: 10,000 rows
Target Dataset: 9,850 rows
Findings:
- 150 missing records detected
- 138 null values identified
- Column mapping mismatch found
- AI-generated explanation provided
Member 1: Backend Development
- Data processing logic
- Quality rule engine
- Reconciliation algorithms
Member 2: UI/UX Design
- Streamlit interface
- Presentation materials
- Documentation
IBM Bob is used as an AI development assistant to:
- Accelerate coding and testing
- Debug issues efficiently
- Generate documentation
- Provide code suggestions
- Enable rapid prototyping
- โฑ๏ธ Time saved in audit tasks
- ๐ Number of issues detected
- ๐ Reduction in manual effort
- ๐ฅ User adoption rate
- โ Accuracy improvements
- Database integration (PostgreSQL, MySQL)
- Role-based access control
- Real-time monitoring dashboard
- Advanced anomaly detection (ML models)
- Enterprise audit workflow integration
- Multi-user collaboration
- API for external integrations
- Design Document: AI_Audit_Platform_Design_Document_Full.pdf
- Library Reference: LIBRARIES_SUMMARY.md
- Security Report: SECURITY_VULNERABILITY_REPORT.md
- Regular Scans: Run
pip-auditweekly - Dependency Updates: Keep packages up-to-date
- Virtual Environments: Use isolated environments for production
- Access Control: Implement proper authentication
- Data Encryption: Encrypt sensitive audit data
- Audit Logging: Track all data access and modifications
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the terms specified in the LICENSE file.
This project demonstrates how AI and Python can transform audit workflows by improving:
- โ Efficiency: Automated data validation and profiling
- โ Accuracy: Consistent quality checks and reconciliation
- โ Scalability: Handle large datasets efficiently
- โ Transparency: AI-powered explanations and documentation
- โ Usability: Simple, intuitive web interface
For questions, issues, or contributions:
- Open an issue on GitHub
- Contact the development team
- Review the documentation
- Security First: Always run
fix_vulnerabilities.batafter initial installation - Testing: Test all updates in a staging environment before production
- Backups: Maintain regular backups of audit data
- Compliance: Ensure compliance with relevant audit standards (SOC 2, ISO 27001, etc.)
Last Updated: 2026-05-02 20:43 UTC Version: 1.0.0 Python Version: 3.11.3 Security Status: โ SECURE - All vulnerabilities resolved (0 known vulnerabilities) Status: Ready for Development