Skip to content

Security: MalGuard/malguard-core

Security

SECURITY.md

MalGuard Security Policy

Scope

MalGuard is a defensive security project. It is designed to reduce risk when inspecting supported game-related files and packages, not to provide a guarantee that any file is harmless.

Security principles

  1. Fail closed when required analysis, integrity, provenance, or isolation evidence is unavailable.
  2. Never weaken a security control merely to make a test or release pass.
  3. Never download or execute real malware in development, tests, or CI. Use harmless synthetic fixtures only.
  4. Treat untrusted files, archives, metadata, offsets, paths, and update metadata as attacker-controlled.
  5. Bound resource use where supported and reject malformed or ambiguous inputs safely.
  6. Keep update, release, and runtime integrity verification cryptographically bound to expected provenance.
  7. Keep release-signing private keys out of GitHub Actions and source control.
  8. Require reviewed changes and CI validation before merging security-sensitive changes.

Isolation

MalGuard includes its own isolation-routing foundations, including MicroVM and portable VM backends. Windows Sandbox may be used as an optional backend on compatible hosts, but it is not a requirement for the MalGuard VM path.

No backend may be treated as release-grade merely because a simulated or contract test passed. Host/backend-specific execution evidence must be truthful, and missing evidence must remain fail closed.

Release integrity

Release candidates are bound to source provenance and package integrity. Public Windows distribution must follow the project's code-signing policy and must not substitute an unsigned or unverified build for a signed release.

Supported versions and status

Version / branch Security maintenance
Current main development branch (source reports 0.8.0-beta.7) Best-effort security fixes and review; no production-support guarantee
Older branches, experimental snapshots, and unverified binary artifacts No stated support commitment

A pre-release version, a synthetic test pass, or a sandbox configuration is not a claim of release-grade isolation or a signed Windows release. See CODE_SIGNING_POLICY.md.

Reporting vulnerabilities (private first)

Email contact@malguard.site with a non-sensitive summary, affected source commit/version, expected/observed behavior, and minimal harmless reproduction steps. Please do not include malware, credentials, sensitive files, personal data, or exploit payloads. You may also use GitHub private vulnerability reporting where enabled.

Do not file a public issue or publish proof-of-concept details while a report is being assessed. The maintainer will acknowledge reports as capacity allows, triage potential impact, and coordinate a fix and disclosure; no response or remediation SLA is promised.

For ordinary, non-security bugs, use the non-security issue form.

There aren't any published security advisories