This path creates the smallest Tier 1 workspace. It reduces setup work, not the production trust standard. The final gate remains fail-closed and applies the same evidence, authority, freshness, and candidate-binding rules.
evalseal init my-assessment \
--candidate-id CAND-MY-SYSTEM-001 \
--name "My system"The command creates:
my-assessment/
├── governance/
│ ├── governance.json
│ ├── tailoring.json
│ └── change-triggers.json
└── evidence/current/
├── pack.json
├── system-manifest.json
├── risk-register.json
├── controls.json
├── evaluation-cases.json
├── evidence-index.json
├── findings.json
├── change-assessment.json
├── approval-decision.json
└── artifacts/
The result is deliberately a non-approvable template. It cannot authorize a deployment until placeholders are replaced, policies are adopted, real evidence is attached, and an accountable decision is recorded.
- Identity: bind the exact candidate, model, prompt, configuration, data, tools, exposure, and rollback target.
- Risk: record the material risks and their owners.
- Controls and tests: link each material risk to implemented controls and production-like evaluation cases.
- Evidence: attach real reports and results, with current independent verification where policy requires it.
- Findings: preserve failures, remediation, retests, and authorized residual-risk dispositions.
- Authority: obtain the roles and human decision required by the adopted governance policy.
The supplied Tier 1 profile is only appropriate when all four risk dimensions are genuinely low: low impact, assistive autonomy, public data, and isolated exposure. The computed tier overrides an understated declaration.
After editing artifacts and records, refresh the declared hashes:
evalseal hash \
--pack my-assessment/evidence/current \
--governance my-assessment/governance/governance.json \
--tailoring my-assessment/governance/tailoring.json \
--change-policy my-assessment/governance/change-triggers.jsonThis command only binds bytes. It cannot determine whether a report is true, whether a test reached the intended system, or whether evidence is sufficient. Review every changed hash before committing it.
Run preflight using the command in the operating guide. When it reports
eligibility, freeze the evidence inputs. While approval-decision.json is still
draft, bind the decision record to those exact files:
evalseal hash \
--pack my-assessment/evidence/current \
--governance my-assessment/governance/governance.json \
--tailoring my-assessment/governance/tailoring.json \
--change-policy my-assessment/governance/change-triggers.json \
--approvalNow have the authorized human review the bound evidence and change the approval
record from draft to its final decision. Do not run the hash command with
--approval afterward. It refuses to rebind a final approval; any changed input
requires a new draft and a new accountable decision.
Run the final command in the operating guide from a protected pipeline. Deploy
only the exact candidate bound by a valid APPROVE, or by a CONDITIONAL
decision when organizational policy and the deployment job explicitly allow it.
It is not a lightweight self-certification route. It does not authenticate people, execute evaluations, verify report truth, provide legal advice, certify a standard, or prove that deployed bytes match approved bytes. Those controls must come from the adopting organization's protected systems and reviewers.