blob: 6a6c6ee358729670604eb4c3e5a8c6301e197d0d [file] [log] [blame] [view]
# Apache Tooling Agents
*Exploring AI-driven approaches to security auditing and code review*
<a href="https://github.com/apache/tooling-agents/blob/main/LICENSE">
<img alt="Apache License" src="https://img.shields.io/github/license/apache/tooling-agents" /></a>
We're using this repository to discuss ideas, gather community input, and prototype approaches. Nothing here is production-ready yet.
## What This Is
This repository is a space for the Apache community to explore how AI agents might help with automated security auditing and code review. We're interested in questions like:
- How can agents help ASF projects achieve [OWASP ASVS](https://owasp.org/www-project-application-security-verification-standard/) compliance?
- What existing tools work well, and where are the gaps?
- What should we build versus adopt?
We're gathering input, prototyping ideas, and working toward tooling that could benefit the broader Apache ecosystem. **Your participation is welcome**, whether that's joining the discussion, sharing experiences, or contributing code.
## Areas of Interest
We're currently exploring several directions:
- **ASVS Compliance Automation**: Can agents help verify security requirements across codebases?
- **Reducing Manual Overhead**: How do we help teams maintain security without slowing development?
- **Actionable Guidance**: What does useful, prioritized remediation output look like?
- **Reusable Patterns**: What can we build once that benefits many ASF projects?
## What We're Evaluating
### Existing Tooling
These are already available and we're assessing how well they fit our needs:
- **GitHub Security Features**: Dependabot, code scanning, secret scanning (already in use across ASF)
- **[OpenSSF Scorecard](https://securityscorecards.dev)**: Security health checks via CLI or GitHub Actions
- **[Alpha-Omega VEX](https://github.com/vex-generation-toolset)**: Agent-driven CVE analysis with call graphs (in pilot with Apache Solr)
- **[AI Alliance Gofannon](https://github.com/The-AI-Alliance/gofannon)**: Agent builder for prototyping workflows
### Ideas Under Discussion
- Automated ASVS L1/L2 compliance verification
- Commit-level security review with agent assistance
- Prompt-based audit workflow configuration
- Integration patterns for CI/CD pipelines
## ASVS Background
We're using [ASVS v5.0.0](https://github.com/OWASP/ASVS/blob/v5.0.0/5.0/OWASP_Application_Security_Verification_Standard_5.0.0_en.pdf) as our reference standard, organized into categories like:
| Category | Focus Area |
|----------|------------|
| Server-Side Execution | Input validation, injection prevention |
| Cross-Site Scripting | Output encoding, DOM security |
| Weak Cryptography | Algorithm selection, key management |
| External Access | Network security, API protection |
| Credential Security | Authentication, session management |
| Denial of Service | Resource limits, rate limiting |
See [`docs/ASVS/`](docs/ASVS/) for our compliance tracking, research notes, and issue templates.
## Repository Structure
```
├── src/ # Prototypes and experimental implementations
├── docs/ # Research, proposals, and planning
│ └── ASVS/ # ASVS compliance tracking and analysis
├── util/ # Utility scripts for evaluation
└── examples/ # Sample configurations and workflows
```
## Getting Involved
Community feedback is encouraged! Whether you're an ASF committer, contributor, or just interested in security tooling:
### Join the Conversation
1. **Introduce yourself on the mailing list**: Say hello at 📧 [dev@tooling.apache.org](mailto:dev@tooling.apache.org
*(Subscribe by sending an email with empty subject and body to [dev-subscribe@tooling.apache.org](mailto:dev-subscribe@tooling.apache.org) and replying to the automated response, per the [ASF mailing list how-to](https://apache.org/foundation/mailinglists.html))*
2. **Share ideas or file issues**: Use [GitHub Issues](https://github.com/apache/tooling-agents/issues) to ask questions, suggest approaches, or start a discussion
3. **Try things out**: Experiment with the tools we're evaluating and share what you learn
### Contribute Code or Docs
- [**How to contribute**](docs/how-to-contribute.md)
- **Prototypes welcome**: Experimental code in [`src/`](src/) doesn't need to be polished
- **Documentation helps**: Add research notes or proposals to [`docs/`](docs/)
- **Evaluate tools**: Try existing tooling on your project and report back
**Note:** Please introduce yourself on the mailing list before submitting a PR; this helps us deter spam and means your contribution won't be overlooked.
## Rough Roadmap
This is tentative and will evolve based on community input.
### Now: Research, Discussion, and Prototyping
- Gathering requirements and use cases
- Evaluating existing tools
- Identifying gaps and opportunities
- Experiment with agent-based approaches
- Build proof-of-concept integrations
- Test with real ASF codebases
### Next: Pilot & Iteration
- Trial with Apache Trusted Releases (ATR) and other willing projects
- Gather feedback and refine
- Determine what's worth building out further
## Community
- **Mailing List**: [dev@tooling.apache.org](mailto:dev@tooling.apache.org) ([subscribe](mailto:dev-subscribe@tooling.apache.org))
- **Slack**: `#tooling-discuss` on the [ASF Slack](https://the-asf.slack.com/archives/C086X8CKEMB)
- **Issues**: [GitHub Issues](https://github.com/apache/tooling-agents/issues)
## License
This project is licensed under the [Apache License 2.0](LICENSE).
## Related Work
- [Alpha-Omega Project](https://alpha-omega.dev): Improving OSS security
- [OWASP ASVS](https://owasp.org/www-project-application-security-verification-standard/): The security standard we're targeting
- [OpenSSF Scorecard](https://securityscorecards.dev): Automated security health checks
- [VEX](https://github.com/vex-generation-toolset): Automated CVE detection
- [AI Alliance](https://thealliance.ai): Open AI innovation community
- [Gofannon](https://github.com/The-AI-Alliance/gofannon): Agent-building workflow
---
*Part of the [Apache Tooling Initiative](https://tooling.apache.org/).*
For more information about the ASF, visit [https://www.apache.org/](https://www.apache.org/).