Replies: 2 comments 6 replies
-
|
Can u explain the difference between this and project E2 |
Beta Was this translation helpful? Give feedback.
5 replies
-
|
Why not just ask coderabbitai for guide and such, that should cover 50% of this idea also it could just become glorified documentation wrapped in UI. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Idea L2 — Pre-Contribution Security Intent & Risk Guidance (350h)
Organization: OWASP Bug Logging Tool (BLT)
Program: Google Summer of Code (GSoC)
Project Type: Single 350-hour project
1. Problem Statement
BLT contributors frequently submit pull requests that:
Most existing BLT tooling operates after a pull request already exists.
At that point:
Currently, BLT has no mechanism that helps contributors understand security risk and expectations before they start coding.
2. Project Goal
The goal of this project is to build a pre-contribution advisory system that:
This project focuses on prevention and clarity, not enforcement.
3. Scope Definition
3.1 In Scope
3.2 Explicitly Out of Scope
4. High-Level System Overview
The system operates before PR creation and is designed to be advisory only.
High-Level Flow
At no point does the system block or gate contribution.
5. Detailed Feature Description
5.1 Security Context Evaluation
Purpose:
Identify whether an issue or planned change is likely to be security-sensitive.
Context Signals Considered:
Output Characteristics:
No static analysis or code scanning is performed.
5.2 Contributor Intent Capture
Purpose:
Allow contributors to communicate expectations and assumptions before writing code.
Key Characteristics:
Intent Information Includes:
This information helps the system provide more relevant guidance and helps maintainers understand upcoming work.
5.3 Advisory Security Guidance
Purpose:
Provide contributors with early, contextual security guidance before work begins.
Guidance Characteristics:
Examples of Guidance:
Guidance is intentionally conservative to avoid noise or warning fatigue.
5.4 Maintainer Visibility Dashboard
Purpose:
Give maintainers early visibility into upcoming security-sensitive contributions.
Dashboard Capabilities:
Benefits for Maintainers:
The dashboard is informational and does not introduce approval gates.
5.5 Learning and Feedback Loop (Optional)
After a pull request is merged or rejected:
No contributor scoring, penalties, or rankings are introduced.
6. Technical Approach (Conceptual)
No external scanners, vulnerability feeds, or machine learning models are required.
7. Timeline and Deliverables (350 Hours)
Community Bonding (Weeks 1–2)
Phase 1 — Security Context Evaluation (Weeks 3–5 | ~90h)
Phase 2 — Contributor Intent Capture (Weeks 6–7 | ~60h)
Phase 3 — Advisory Guidance (Weeks 8–10 | ~80h)
Phase 4 — Maintainer Dashboard (Weeks 11–12 | ~70h)
Phase 5 — Testing and Documentation (Weeks 13–16 | ~50h)
8. Success Metrics
Contributor-Focused
Maintainer-Focused
9. Risks and Mitigations
10. Relationship to Other BLT Projects
11. Summary
This project introduces a pre-contribution security awareness layer for BLT.
By guiding contributors before code is written, it:
Beta Was this translation helpful? Give feedback.
All reactions