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

未关闭
#167 3 条评论 0 个 reaction 已指派 1 人 在 GitHub 查看

@silverhack 已经在做这个了。

开始于 2026年7月17日。

评估

这个 Issue 还没有评估数据。

描述

enhancement
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.

主要语言
PowerShell
星标
1.4k
派生
144
平均合并
1 天 21 小时
30 天内合并 PR
1

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

silverhack/monkey365 的其他 Issue

查看 silverhack/monkey365 的全部 Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。