ProofCode is an AI-powered code security platform designed to help developers identify vulnerabilities, understand security issues, generate automated patches, and verify whether those fixes actually work.
Instead of stopping at vulnerability detection or AI-generated suggestions, ProofCode creates a verification loop:
Detect β Explain β Patch β Re-scan β Test β Verify
Modern developers increasingly use AI coding assistants and rapid "vibe coding" to build applications.
This makes development faster β but it can also introduce security vulnerabilities that are difficult to identify manually.
Traditional tools often create another problem:
Finding a vulnerability doesn't automatically mean the developer knows how to fix it correctly.
And an AI-generated patch shouldn't simply be trusted.
Developers need a system that can answer:
"Was the vulnerability actually fixed?"
ProofCode analyzes a codebase, detects security vulnerabilities, explains the findings, generates fixes, and then verifies the modified code through re-scanning and testing.
Codebase
β
Repository Analysis
β
Security Detection
β
Vulnerability Explanation
β
AI-Generated Patch
β
Re-scan
β
Test Execution
β
Verified Result
Analyze a project and identify potentially dangerous code patterns and security vulnerabilities.
Generate automated patches for detected security issues.
The patched code is analyzed again instead of assuming the generated fix is correct.
Run the project's tests after applying patches to provide additional confidence in the result.
Track the security state of a project through an easy-to-understand score.
Keep track of different analysis states and security improvements over time.
Access ProofCode capabilities through a developer-facing REST API.
In our demo, ProofCode analyzes an Express Payments & User API project.
Security Score: 40/100
The project contains multiple security vulnerabilities, including examples such as:
- Unsafe dynamic code execution
- Cross-site scripting risks
Security Score: 93/100
ProofCode reports:
5 open security vulnerabilities fixed
The codebase is then re-scanned and tested to verify the resulting state.
Most AI coding tools focus on:
"Can AI generate or modify this code?"
ProofCode focuses on:
"Can we verify that the security problem was actually fixed?"
That's the core idea behind ProofCode.
A vulnerability scanner can detect a problem.
An AI coding assistant can generate a patch.
ProofCode connects these steps into a single workflow and adds verification.
βββββββββββββββββββββββ
β Developer β
ββββββββββββ¬βββββββββββ
β
βΌ
ββββββββββββββββββββββββββ
β ProofCode Dashboard β
ββββββββββββββ¬ββββββββββββ
β
ββββββββββββββ΄βββββββββββββ
β β
βΌ βΌ
βββββββββββββββββββ βββββββββββββββββββ
β Repository Inputβ β Developer API β
β ZIP / GitHub β β β
ββββββββββ¬βββββββββ ββββββββββ¬βββββββββ
β β
ββββββββββββββ¬βββββββββββββ
βΌ
βββββββββββββββββββββββ
β Repository Analysis β
β / AST Layer β
ββββββββββββ¬βββββββββββ
βΌ
βββββββββββββββββββββββ
β Security Detection β
ββββββββββββ¬βββββββββββ
βΌ
βββββββββββββββββββββββ
β AI Patch Engine β
ββββββββββββ¬βββββββββββ
βΌ
βββββββββββββββββββββββ
β Re-scan Code β
ββββββββββββ¬βββββββββββ
βΌ
βββββββββββββββββββββββ
β Test Execution β
ββββββββββββ¬βββββββββββ
βΌ
βββββββββββββββββββββββ
β Verification Result β
βββββββββββββββββββββββ
Update this section to exactly match the technologies used in your implementation.
- React
- TypeScript
- Vite
- Tailwind CSS
- REST API
- Repository analysis pipeline
- AST-based code analysis
- Security vulnerability detection
- Automated patch generation
- Re-scanning and verification
- AI-assisted vulnerability explanation
- AI-assisted patch generation
git clone https://github.com/YOUR_USERNAME/proofcode.git
cd proofcodenpm installCreate a .env file and add the required configuration:
# Add your project-specific environment variables herenpm run devOpen the local development URL shown in your terminal.
proofcode/
βββ src/
β βββ components/
β βββ pages/
β βββ services/
β βββ ...
βββ public/
βββ README.md
βββ package.json
βββ ...
Update the structure above to match the actual repository before publishing.
ProofCode can be useful for:
- π¨βπ» Individual developers
- β‘ AI-assisted / vibe coding workflows
- π’ Startups
- π Security-conscious development teams
- π§ͺ Development and testing workflows
- π Developer platforms integrating security checks
AI makes it easier than ever to write software β but faster code generation can also introduce security problems.
ProofCode creates an automated loop that:
Finds β Explains β Fixes β Re-scans β Tests β Verifies
We don't want developers to blindly trust an AI-generated patch.
We want to prove the fix.
- Repository analysis
- Vulnerability detection
- Vulnerability explanations
- Automated patching
- Re-scanning
- Test verification
- Security scoring
- Snapshot history
- Developer API
- Pull Request security scanning
- CI/CD integration
- More programming languages
- Improved patch confidence scoring
- Continuous repository monitoring
Build an automated security layer for AI-generated software that continuously checks whether code remains secure as it evolves.
Contributions, ideas, and feedback are welcome.
- Fork the repository
- Create a feature branch
- Make your changes
- Test your changes
- Open a pull request
ProofCode is a developer security tool and should be used as one layer of a broader secure-development process.
Automated analysis and patches should be reviewed and validated before being used in production environments.
Built with β€οΈ for the hackathon.
ProofCode
Add your chosen open-source license here.