Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/00a0c62f-f046-4f73-9c6a-79073906264c Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
6.4 KiB
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:
[
{
"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
- Authenticate:
gh auth login
Steps:
cd generated_issues
./create_issues.sh
The script will:
- Check if GitHub CLI is installed and authenticated
- Create all 54 issues in the
christianlouis/dmarqrepository - 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:
- Security Remediation Sprint (7 issues) - 🔴 PRIORITY
- Milestone 4: Enhanced Dashboard & Visualization (6 issues)
- Milestone 5: User Authentication & Multi-User Support (6 issues)
- Milestone 6: Alerting & Notifications (5 issues)
- Milestone 7: Advanced Rule Engine (5 issues)
- Milestone 8: DNS Health & Cloudflare Integration (5 issues)
- Milestone 9: Forensic Reports (RUF) Support (5 issues)
- Milestone 10: Advanced Analytics & Reporting (5 issues)
- Milestone 11: Enterprise Features (6 issues)
- Continuous Improvements (4 issues)
To create milestones using GitHub CLI:
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 immediatelypriority: high- Important, should be addressed soonpriority: medium- Normal prioritypriority: low- Can be deferred
Type Labels
security- Security-related issuessecurity: critical- Critical security vulnerabilitiessecurity: high- High-severity security issuesenhancement- New features or improvementsmaintenance- Ongoing maintenance taskscontinuous-improvement- Part of continuous improvement processdocumentation- Documentation updatescode-quality- Code quality improvements
Milestone Labels
milestone-4throughmilestone-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:
- Authentication & Authorization (CRITICAL)
- Secret Management (CRITICAL)
- XML Parsing Security (HIGH)
- Input Validation (HIGH)
- Security Headers (MEDIUM)
- CORS Configuration (MEDIUM)
- 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:
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:
jq '.[] | select(.labels[] | contains("security"))' issues.json
Specific milestone:
jq '.[] | select(.milestone == "Milestone 4: Enhanced Dashboard & Visualization")' issues.json
High priority only:
jq '.[] | select(.labels[] | contains("priority: high"))' issues.json
🎯 Recommended Workflow
- Review: Read through
issues_preview.mdto understand all issues - Create Milestones: Set up milestones in GitHub
- Create Labels: Ensure all required labels exist
- Import Security Issues First: Consider importing just the Security Sprint issues first
- Import Remaining Issues: Create the rest of the issues
- Organize: Assign issues to milestones and team members
- Prioritize: Adjust priorities based on your team's capacity
📞 Support
- Source: Generated from roadmap.md
- Script: 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