Security Policy

Supported Versions

EasyDMG security fixes are targeted at the latest published release.

If you are reporting a security issue, please confirm the affected EasyDMG version and your macOS version in the report.

Security & Quarantine Architecture

To balance convenience with system safety, EasyDMG performs a security preflight check using macOS security tools (spctl and codesign) before deciding whether to remove quarantine attributes from a copied application.

App Security Assessment

When processing a .app bundle, EasyDMG performs a multi-stage security preflight check:

  1. Primary Assessment: Runs spctl --assess --type execute to match macOS's launch-time Gatekeeper decision. Stapled apps are verified locally; unstapled-but-notarized apps trigger an online lookup with Apple's notary service.
  2. Diagnostics Refinement: If spctl rejects the app, EasyDMG runs codesign --verify --deep --strict to identify the precise cause (revoked signature, tampered bundle, unsigned, etc.).

Handling and Quarantine Decisions

The app is categorized into one of three security states to determine how the com.apple.quarantine attribute is handled:

Reporting a Vulnerability

Please do not report security vulnerabilities in public GitHub issues.

Instead, email: [email protected]

Please include:

Reports will be reviewed as quickly as possible. If the report is confirmed, the goal is to acknowledge receipt within 7 days and share follow-up status as fixes or mitigations are prepared.

Disclosure Guidance

Please allow time for investigation and a fix before making a vulnerability public. Coordinated disclosure helps protect EasyDMG users while a patch or mitigation is being prepared.

If a report turns out to be a general bug rather than a security issue, it may be redirected to the public issue tracker:

https://github.com/jeff-schumann/EasyDMG/issues

The authoritative, most up-to-date version of this policy lives on GitHub. This page is generated from it automatically.