CoreGuard is an execution-truth layer: it does not hold funds, run code on user behalf in v0.1, or custody anything. Its job is producing independently verifiable evidence of execution conformance.
We take reports in:
packages/— canonicalization, hashing, policy evaluation, trace normalization, evidence/receipt generation, the independent verifier.contracts/EvidenceRegistry.sol— commitment registry.examples/andscripts/— demos and local tooling.
Out of scope: anything in spec/ that is explicitly marked design/research
(e.g., ZK/L4), and adversarial scenarios our corpus catalogs as known limits
(deep per-call sequence diffs at L2, oracle trust, etc.).
Please do not open a public issue for security problems. Email
security@coreguard.xyz (placeholder — replace with a real address before
public launch) with:
- Steps to reproduce (minimal, deterministic).
- Impact: what evidence/receipt can be forged, and under what trust model.
- Suggested fix, if any.
We commit to: acknowledge within 48h, triage within 7 days, and follow responsible disclosure (90 days before public release).
We will fix anything that lets an attacker forge a verified receipt for an
execution that did not conform to a committed intent+policy under our threat
model (see spec/threat-model.md).
We will not treat "the execution was conforming but harmful" as a CoreGuard vulnerability — that is a policy-authoring problem, not an evidence problem. VERIFIED ≠ SAFE.
Deterministic reproduction is the whole point. If your report includes a failing
reproduction against the public corpus (npm test, npm run benchmark), prefer
that over prose.