silverhack / silverhack/monkey365

Expose domain-level context for SPF / DKIM / DMARC findings in Exchange Online

Aperta
#167 3 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@silverhack ci sta già lavorando.

Dal 17/7/2026.

enhancement
Lingua principale
PowerShell
Stelle
1.3k
Fork
140
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Summary

Monkey365 currently surfaces mail-auth findings (SPF, DKIM, DMARC) without specifying which accepted domains are impacted. Adding domain-level granularity will transform raw alerts into actionable intelligence by pinpointing exactly where alignment fails.

Problem Statement
  • Ambiguous remediation scope – A single tenant may host dozens of authoritative domains; without domain attribution, responders must manually correlate records.
  • Inefficient triage – Security and messaging teams burn cycles querying DNS or Exchange admin center to isolate the affected namespaces.
  • Risk prioritisation blind spot – Critical revenue-generating domains (e.g., invoicing.example.com) cannot be surfaced or ranked against low-impact vanity domains.
Proposed Enhancement
  1. Domain discovery

    • Enumerate tenant domains via Graph /domains and /organization/{id}/domains APIs.
    • Include accepted, authoritative, and shared namespaces.
  2. Granular evaluation

    • Evaluate SPF, DKIM selector presence, and DMARC policy per domain.
    • Record alignment failures individually instead of aggregating at tenant level.
  3. Reporting & UX updates

    • For each failing check, list the specific domain(s) alongside the recommended fix.
    • Provide an optional --mail-auth-json switch to output raw per-domain status for CI/CD consumption.
Acceptance Criteria
ID Condition Success Metric
AC-1 Scan a tenant with 3 domains, only one lacking DKIM Report exactly 1 DKIM failure with domain name shown
AC-2 Generate export with --mail-auth-json JSON array contains objects { domain, spf, dkim, dmarc }
AC-3 Existing non-mail-auth findings unaffected Regression suite passes
Business Value

Domain-level insight accelerates fix velocity, reduces mean time to detect & remediate mail-spoofing risk, and enables data-driven prioritisation of high-value brands.

Additional Context

Customer feedback highlights that up to 70 % of false-positive churn in mail-auth audits stems from unclear domain attribution. Early adopters of prototype scripts saw triage time drop from ~2 hours to <15 minutes per tenant.

We’re happy to provide sample tenants and collaborate on testing strategies.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.