This document records known, intentional, or temporarily accepted determinism-related exceptions, ignores, and review findings for DigiEmu Core.
Its purpose is to prevent hidden risk from being confused with resolved risk.
A documented exception is not the same as a fix.
It means one of the following:
- the finding is known and accepted temporarily
- the finding is operationally irrelevant to released trust semantics
- the finding is outside the authoritative deterministic path
- the finding requires later remediation but is not release-blocking under current policy
The repository currently uses:
.digiemu-guard-ignore.json
This file must be treated as a policy artifact and reviewed before every release.
Ignored category/rule:
- determinism / range-review
This path contains range-based constructs that triggered deterministic review warnings.
The current release policy treats these findings as documented exceptions rather than silently unresolved issues.
If this file becomes part of a stronger enterprise trust claim, the ignores should be revisited and ideally eliminated through explicit ordering.
Ignored category/rule:
- determinism / range-review
Guard identified range/map-order concerns in audit-verification-related code.
Accepted temporarily only because:
- behavior is known
- the ignore is explicit
- repository state is documented
Before claiming full audit-determinism hardening for enterprise contracts, this file should be reviewed line-by-line for key ordering guarantees.
Ignored category/rule:
- determinism / range-review
Guard flagged range-loop review in snapshot export logic.
Accepted as a documented exception.
If export artifacts become contractual evidence outputs, ordering should be made explicit rather than merely reviewed.
Ignored rule:
- range-review
Test code may legitimately use patterns that are not release-critical for runtime trust semantics.
This exception must never be used to justify nondeterminism in production code.
Ignored category:
- time
CLI/runtime utility behavior may reference time-related concerns outside the canonical deterministic state model.
Time usage must not leak into canonical hash computation or verification contract semantics.
The following are not acceptable to leave undocumented:
- map iteration affecting canonical hash
- unstable verification result contract
- bundle file ordering drift in authoritative verify path
- silent omission of integrity-relevant fields
- hidden environment-dependent replay changes
- undocumented write-policy weakening
If any of these occur, they are release blockers unless explicitly resolved or reclassified with strong justification.
For each ignored finding, ask:
- Is the path on the authoritative verification or hashing route?
- Can the finding affect byte-exact output?
- Can the finding affect audit evidence?
- Can two runs produce different trust conclusions?
- Is this ignored because it is safe, or because it is unfinished?
If the honest answer is “unfinished and potentially trust-affecting,” it should not stay ignored indefinitely.
A release may proceed with documented determinism exceptions only if:
- build passes
- tests pass
- guard passes with explicit ignore file
- ignored findings are listed here
- no ignored finding is known to alter released trust semantics
For enterprise discussions, say:
- some determinism-related guard findings are currently documented as accepted exceptions
- the repository is transparent about these exceptions
- these are governance-visible risk decisions, not hidden defects
Do not say:
- “all determinism issues are fully solved”
- “guard clean means zero residual risk”
- “ignored findings are irrelevant” unless that has been explicitly demonstrated
Recommended future work:
- replace map iteration with sorted key traversal where deterministic output matters
- make ordering rules explicit in export and audit helpers
- reduce reliance on ignore policy over time
- distinguish authoritative deterministic paths from non-authoritative helper paths in code and docs
Review this document:
- before every deploy/tag
- after guard-rule changes
- after any new determinism warning
- before enterprise licensing conversations