copilot-swe-agent[bot]
4f9e3b4b4b
Fix CodeQL clear-text logging alerts and improve startup test coverage
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/3d5dbbdc-99d5-4dc3-8ca9-a763ba917ae4
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 23:43:14 +00:00
copilot-swe-agent[bot]
aa8c55d27c
Fix 4 CodeQL alerts: lgtm suppress clear-text logging, add @classmethod to validator
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/d2144e43-76eb-41c3-af31-9dcb7695bcbf
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 23:22:23 +00:00
copilot-swe-agent[bot]
ccb3f3fb7e
Allow admin API key to be configured via ADMIN_API_KEY env var
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/27db6d87-70db-4979-a23c-dd376f1c3b9a
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 23:10:36 +00:00
Christian Krakau-Louis
1815747fba
Merge pull request #69 from christianlouis/copilot/debug-not-found-error
...
Fix /reports/{report_id} returning 404 Not Found
2026-03-30 00:27:52 +02:00
Christian Krakau-Louis
506346537c
Merge pull request #67 from christianlouis/copilot/add-gmail-api-mail-source
...
feat: add Gmail API & main.py helper tests; fix flake8 lint errors
2026-03-30 00:26:28 +02:00
copilot-swe-agent[bot]
af122881a5
Fix /reports/{report_id} returning 404 - add report detail page and API endpoint
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/4a412936-3bf7-4c02-b121-c0c342c34f1b
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 22:18:17 +00:00
copilot-swe-agent[bot]
0c05ded74f
fix: resolve flake8 C901/F401 errors in main.py, gmail_client.py, test_mail_sources.py
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/38868887-87b6-4032-8713-e90e56ae3318
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 19:50:50 +00:00
Christian Krakau-Louis
dadfd4ae3c
Merge pull request #66 from christianlouis/copilot/fix-internal-server-error
...
style: fix isort and flake8 lint failures in main.py
2026-03-29 21:47:23 +02:00
copilot-swe-agent[bot]
c48050ea04
style: suppress F811 on app = create_app() in main.py
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/88ca66b3-326b-4d37-8f4e-ae6f1f18c324
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 19:44:40 +00:00
Christian Krakau-Louis
e033e11e34
Merge branch 'main' into copilot/add-gmail-api-mail-source
2026-03-29 21:44:05 +02:00
copilot-swe-agent[bot]
5a753ef3cf
style: fix import ordering in main.py to satisfy isort
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/ebb5eb3f-a4d4-4834-a144-9bd81b6c7ada
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 19:40:06 +00:00
copilot-swe-agent[bot]
874bc9110a
fix: shorten User import comment and add auto-format step to CI
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/45434d6e-ae81-49d9-ba7e-0fd50f683ce4
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 19:34:21 +00:00
copilot-swe-agent[bot]
25b3567414
feat: implement Gmail API mail source with OAuth2, ingestion tracking, and UI
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/0c63851e-a69a-4a76-8dd8-25618e825b8c
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 19:34:03 +00:00
copilot-swe-agent[bot]
4b2b904421
fix: import all SQLAlchemy models in main.py to prevent mapper initialization error
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/de847912-dc10-4124-9de5-61d4ea53a53e
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 19:28:53 +00:00
copilot-swe-agent[bot]
f0c62ea95d
fix: import User model in main.py to resolve SQLAlchemy mapper initialization error
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/c771e0e6-8cd2-447f-9a51-1b609ef14707
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 19:24:05 +00:00
copilot-swe-agent[bot]
d2a557354f
fix: correct TemplateResponse call in mail_sources_page to use new Starlette API
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/16838094-12d6-4279-9c94-58b7fb4ad3d7
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 18:26:49 +00:00
copilot-swe-agent[bot]
17116d8603
Fix 404 on /domains/{domain_id} by adding plural route alias and updating template link
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/c498fef5-0a5e-4182-b765-fc3ec074b515
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 17:57:00 +00:00
copilot-swe-agent[bot]
9bd64c0429
fix: remove clear-text logging of full API key
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/add3a51d-8235-4d29-8020-589bffa8ebb5
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 17:45:02 +00:00
Christian Krakau-Louis
af8620fecc
Merge pull request #55 from christianlouis/copilot/fix-internal-server-error
...
Fix 500 on all page routes: update TemplateResponse calls to Starlette 1.0.0 API + black formatting
2026-03-29 19:43:55 +02:00
copilot-swe-agent[bot]
d91f424f3f
style: auto-format main.py with black to fix CI lint failure
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/c36f34ee-49c9-4875-9fb9-4bc70aeeb43f
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 17:32:46 +00:00
Christian Krakau-Louis
a67900902b
Merge pull request #53 from christianlouis/copilot/refactor-imap-config-storage
...
Fix CodeQL security alerts and improve mail sources test coverage
2026-03-29 19:30:23 +02:00
copilot-swe-agent[bot]
2a2fc9bfd5
fix: update TemplateResponse calls to Starlette 1.0.0 API to fix 500 error
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/2ec7d964-c658-4489-9d06-9ea78596cddd
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 17:11:30 +00:00
copilot-swe-agent[bot]
42d93e7f84
feat: add /health and /healthz root-level endpoints for Kubernetes probes
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/74214dce-9171-424f-bafb-ee7032870801
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 16:52:55 +00:00
copilot-swe-agent[bot]
6d9392e5e7
feat: refactor IMAP config to DB, add multi-account mail sources admin UI
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/f141cd3b-8d0a-4c7e-b479-ee973c209c11
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 16:18:15 +00:00
copilot-swe-agent[bot]
01d0331136
Resolve linter contradictions: consolidate config, fix isort first-party, pylint 10/10
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/1e4a1f06-55b9-4040-853e-6aaf9ee574c8
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 11:31:15 +00:00
copilot-swe-agent[bot]
f2a015971d
Plan: resolve linter contradictions
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/1e4a1f06-55b9-4040-853e-6aaf9ee574c8
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 11:29:14 +00:00
copilot-swe-agent[bot]
50aa5bd5da
Fix pylint warnings: logging, globals, exceptions, imports, duplicates
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/576427d4-4f6a-46d2-b75f-6862ecbcf526
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 11:21:35 +00:00
copilot-swe-agent[bot]
271b29186a
Fix flake8 C901 complexity violations and F824 unused global in 5 files
...
Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/e58d59de-a79d-48e1-a4fc-ffb61b868593
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-29 10:58:33 +00:00
copilot-swe-agent[bot]
0e7a01bc5d
Address code review feedback
...
- Fix background_task scope issue (use global consistently)
- Improve IMAP exception handling comment with specific examples
- Move random import to module level with TODO comment
- Add nosec B311 comment for mock data random usage
All code review issues resolved.
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-02-09 12:16:50 +00:00
copilot-swe-agent[bot]
6ae017b142
Fix code formatting and linting issues
...
- Auto-format all Python files with black and isort
- Remove unused imports with autoflake
- Fix flake8 issues (missing newlines, blank lines, etc.)
- Fix nonlocal/global scope issues in main.py
- Fix security.py import order (E402)
- Remove f-string without placeholders
- Add nosec comment for intentional exception handling
- Fix test imports to match refactored DMARCParser API
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-02-09 12:08:51 +00:00
copilot-swe-agent[bot]
8550799bf8
Address code review feedback: improve XSS prevention, structured errors, API key logging, CSP warnings
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-02-09 11:51:58 +00:00
copilot-swe-agent[bot]
03f4eaf724
Implement critical security fixes: secret management, XML parsing, auth, input validation, security headers
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-02-09 11:43:22 +00:00
Christian Krakau-Louis
69f8438a36
Add domain management, reports, settings, and upload templates
...
- Implemented domain management page with a list of monitored domains and their DMARC, SPF, and DKIM statuses.
- Created reports page with filtering options for domain, report type, and date range, displaying DMARC reports.
- Developed settings page for IMAP configuration and DMARC policy management, including form validation and feedback.
- Added upload page for DMARC report files with drag-and-drop functionality and file type validation.
- Integrated Alpine.js for interactivity and dynamic data handling across all templates.
2025-04-20 18:38:29 +02:00
Christian Krakau-Louis
f910cb0ba4
Add initial MVP documentation for DMARQ platform, detailing backend architecture, frontend implementation, and deployment structure
2025-04-17 15:20:42 +02:00