c3f223c29a
- Created Python script to parse ROADMAP.md and extract tasks - Generated 54 GitHub issues: - 7 Security Remediation Sprint issues (CRITICAL/HIGH priority) - 43 Milestone feature issues (M4-M11) - 4 Continuous Improvement issues - Created issues.json, issues_preview.md, and create_issues.sh - Added comprehensive README with usage instructions Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
214 lines
6.4 KiB
Markdown
214 lines
6.4 KiB
Markdown
# DMARQ Roadmap Issues
|
|
|
|
This directory contains auto-generated GitHub issues parsed from the DMARQ roadmap documents.
|
|
|
|
## 📊 Summary
|
|
|
|
**Total Issues Generated**: 54
|
|
|
|
### Breakdown by Category
|
|
|
|
- **Security Remediation Sprint**: 7 issues (CRITICAL/HIGH priority)
|
|
- **Milestone Features**: 43 issues (distributed across milestones 4-11)
|
|
- **Continuous Improvements**: 4 issues (ongoing maintenance)
|
|
|
|
## 📁 Files
|
|
|
|
### 1. `issues.json`
|
|
JSON-formatted issue data suitable for programmatic import or custom processing.
|
|
|
|
**Structure**:
|
|
```json
|
|
[
|
|
{
|
|
"title": "Issue title",
|
|
"body": "Issue description in markdown",
|
|
"labels": ["label1", "label2"],
|
|
"milestone": "Milestone name",
|
|
"assignees": []
|
|
}
|
|
]
|
|
```
|
|
|
|
### 2. `issues_preview.md`
|
|
Human-readable preview of all issues, organized by milestone. Review this file to see what issues will be created.
|
|
|
|
### 3. `create_issues.sh`
|
|
Executable bash script that uses GitHub CLI to create all issues automatically.
|
|
|
|
## 🚀 How to Create Issues
|
|
|
|
### Option 1: Using GitHub CLI (Recommended)
|
|
|
|
**Prerequisites**:
|
|
- Install [GitHub CLI](https://cli.github.com/)
|
|
- Authenticate: `gh auth login`
|
|
|
|
**Steps**:
|
|
```bash
|
|
cd generated_issues
|
|
./create_issues.sh
|
|
```
|
|
|
|
The script will:
|
|
- Check if GitHub CLI is installed and authenticated
|
|
- Create all 54 issues in the `christianlouis/dmarq` repository
|
|
- Apply appropriate labels to each issue
|
|
- Add rate limiting (1 second between issues) to avoid API throttling
|
|
|
|
**Note**: The script does NOT create milestones automatically. See section below.
|
|
|
|
### Option 2: Manual Creation
|
|
|
|
Review `issues_preview.md` and manually create issues through the GitHub web interface.
|
|
|
|
### Option 3: Custom Import
|
|
|
|
Use `issues.json` with your own tooling or GitHub API integration.
|
|
|
|
## 🏷️ Milestones
|
|
|
|
The following milestones are referenced in the issues. You may want to create these in GitHub before running the import script:
|
|
|
|
1. **Security Remediation Sprint** (7 issues) - 🔴 PRIORITY
|
|
2. **Milestone 4: Enhanced Dashboard & Visualization** (6 issues)
|
|
3. **Milestone 5: User Authentication & Multi-User Support** (6 issues)
|
|
4. **Milestone 6: Alerting & Notifications** (5 issues)
|
|
5. **Milestone 7: Advanced Rule Engine** (5 issues)
|
|
6. **Milestone 8: DNS Health & Cloudflare Integration** (5 issues)
|
|
7. **Milestone 9: Forensic Reports (RUF) Support** (5 issues)
|
|
8. **Milestone 10: Advanced Analytics & Reporting** (5 issues)
|
|
9. **Milestone 11: Enterprise Features** (6 issues)
|
|
10. **Continuous Improvements** (4 issues)
|
|
|
|
**To create milestones using GitHub CLI**:
|
|
```bash
|
|
gh milestone create "Security Remediation Sprint" --repo christianlouis/dmarq
|
|
gh milestone create "Milestone 4: Enhanced Dashboard & Visualization" --repo christianlouis/dmarq
|
|
# ... etc
|
|
```
|
|
|
|
Or create them through the GitHub web interface: https://github.com/christianlouis/dmarq/milestones
|
|
|
|
## 🏷️ Labels
|
|
|
|
The issues use the following labels (you may need to create some):
|
|
|
|
### Priority Labels
|
|
- `priority: critical` - Must be addressed immediately
|
|
- `priority: high` - Important, should be addressed soon
|
|
- `priority: medium` - Normal priority
|
|
- `priority: low` - Can be deferred
|
|
|
|
### Type Labels
|
|
- `security` - Security-related issues
|
|
- `security: critical` - Critical security vulnerabilities
|
|
- `security: high` - High-severity security issues
|
|
- `enhancement` - New features or improvements
|
|
- `maintenance` - Ongoing maintenance tasks
|
|
- `continuous-improvement` - Part of continuous improvement process
|
|
- `documentation` - Documentation updates
|
|
- `code-quality` - Code quality improvements
|
|
|
|
### Milestone Labels
|
|
- `milestone-4` through `milestone-11` - Associate with specific milestones
|
|
|
|
## 📋 Issue Organization
|
|
|
|
### Security Sprint (Start Here!)
|
|
The Security Remediation Sprint contains 7 critical security issues that should be addressed **first**:
|
|
|
|
1. Authentication & Authorization (CRITICAL)
|
|
2. Secret Management (CRITICAL)
|
|
3. XML Parsing Security (HIGH)
|
|
4. Input Validation (HIGH)
|
|
5. Security Headers (MEDIUM)
|
|
6. CORS Configuration (MEDIUM)
|
|
7. Error Handling (MEDIUM)
|
|
|
|
### Milestone Features
|
|
Features are organized by milestone (4-11), with Milestone 4 being the next to implement after security fixes.
|
|
|
|
### Continuous Improvements
|
|
Four ongoing improvement categories:
|
|
- Code Quality
|
|
- Security
|
|
- Documentation
|
|
- Community
|
|
|
|
## 🔄 Regenerating Issues
|
|
|
|
If you need to regenerate issues after modifying the roadmap:
|
|
|
|
```bash
|
|
cd /home/runner/work/dmarq/dmarq
|
|
python3 scripts/generate_issues.py
|
|
```
|
|
|
|
This will overwrite the files in this directory.
|
|
|
|
## ⚙️ Customization
|
|
|
|
### Modifying the Generator
|
|
|
|
Edit `/home/runner/work/dmarq/dmarq/scripts/generate_issues.py` to customize:
|
|
- Issue title formats
|
|
- Body templates
|
|
- Label assignments
|
|
- Milestone mappings
|
|
|
|
### Filtering Issues
|
|
|
|
To create only specific issues:
|
|
|
|
**Security issues only**:
|
|
```bash
|
|
jq '.[] | select(.labels[] | contains("security"))' issues.json
|
|
```
|
|
|
|
**Specific milestone**:
|
|
```bash
|
|
jq '.[] | select(.milestone == "Milestone 4: Enhanced Dashboard & Visualization")' issues.json
|
|
```
|
|
|
|
**High priority only**:
|
|
```bash
|
|
jq '.[] | select(.labels[] | contains("priority: high"))' issues.json
|
|
```
|
|
|
|
## 🎯 Recommended Workflow
|
|
|
|
1. **Review**: Read through `issues_preview.md` to understand all issues
|
|
2. **Create Milestones**: Set up milestones in GitHub
|
|
3. **Create Labels**: Ensure all required labels exist
|
|
4. **Import Security Issues First**: Consider importing just the Security Sprint issues first
|
|
5. **Import Remaining Issues**: Create the rest of the issues
|
|
6. **Organize**: Assign issues to milestones and team members
|
|
7. **Prioritize**: Adjust priorities based on your team's capacity
|
|
|
|
## 📞 Support
|
|
|
|
- **Source**: Generated from [ROADMAP.md](../ROADMAP.md)
|
|
- **Script**: [scripts/generate_issues.py](../scripts/generate_issues.py)
|
|
- **Questions**: Open an issue in the DMARQ repository
|
|
|
|
## 🔒 Important Notes
|
|
|
|
### Security Priority
|
|
The Security Remediation Sprint issues are marked as CRITICAL and HIGH priority. These should be addressed **before** implementing new features to ensure the application is secure.
|
|
|
|
### Milestone Dependencies
|
|
Some milestones depend on others:
|
|
- Milestone 5 (Authentication) is required before several later features
|
|
- Security Sprint should be completed before Milestone 4
|
|
- See the roadmap for detailed dependency information
|
|
|
|
### Rate Limiting
|
|
The import script includes rate limiting (1 second between API calls) to avoid GitHub API throttling. Creating all 54 issues will take approximately 1-2 minutes.
|
|
|
|
---
|
|
|
|
**Generated**: 2026-02-06
|
|
**Script Version**: 1.0
|
|
**Issues Count**: 54
|