Attachment set prepared for the manufacturer's own submission or record. Not a submission. No regulator has endorsed this tool.
{{ cover_stamps() }}{{ csa_sentence }} {{ csa_unverified }}
{{ supports_sentence }}
{{ print_sentence }}
The manufacturer states here what ProofPack is used for in their process and which of their records its output enters. ProofPack does not draft this text.
{{ placeholder(slot) }}Each code below is defined in proofpack/errors.py. The second column is the condition the code inspects; the third is the engine action, or that no engine path raises the code in this version. The last column is for the manufacturer's own risk rating.
| Code | Condition inspected | Engine action | Manufacturer's risk rating |
|---|---|---|---|
| {{ f.code }} | {{ f.inspects }} | {{ f.does }} |
Every row of the report is printed, whatever its status. A row reads "matched" only when every compared value lies within the row's tolerance; "not matched", "no oracle recorded", "not built in this version" and "compared by the test suite only" are printed as they stand.
| {{ label }} | {{ value }} |
|---|
| {{ label }} | {{ rule }} |
|---|
| Rows | {{ summary.rows }} |
|---|---|
| matched | {{ summary.matched }} |
| not matched | {{ summary.not_matched }} |
| no oracle recorded | {{ summary.no_oracle_recorded }} |
| no independent oracle | {{ summary.no_independent_oracle }} |
| not built in this version | {{ summary.not_built }} |
| compared by the test suite only | {{ summary.suite_only }} |
| Exit code of proofpack fixtures | {{ report.exit_code }} |
| Row | What is compared | Oracle | Tolerance | Values | Largest deviation | Status | Note |
|---|---|---|---|---|---|---|---|
| {{ r.id }} | {{ r.what }} | {{ r.oracle.file }}{% if r.oracle.entry %} ({{ r.oracle.entry }}){% endif %}{% if r.oracle.marking %} {{ r.oracle.marking }}{% endif %} | {{ r.tolerance }} | {{ r.n }} | {{ r.deviation }} | {{ r.status_text }} | {% if r.reason_unverified %}{{ r.reason }}{% else %}{{ r.reason }}{% endif %}{% if r.suite_tests %} ({{ r.suite_tests }}){% endif %} |
ProofPack prints the results below; the person, the date and the signature are the manufacturer's. ProofPack signs nothing.
| Check | Flagged by doctor | Essential | Recorded |
|---|---|---|---|
| {{ d.name }} | {{ d.flagged }} | {{ d.essential }} | {{ d.info }} |
The licence check is not printed in this table: T12 is written only under a licence that is usable (not refused, not expired past grace); its mark, if any, is on the cover.
| Step | Action | What the step inspects | Record reference | Performed by | Date | Signature |
|---|---|---|---|---|---|---|
| 1 | proofpack doctor --offline | Python, numpy, pyyaml and jsonschema present; the packaged schemas and guidance map load; write access; the licence file; the platform against the reference platform | ||||
| 2 | proofpack fixtures --offline | The fixture register rows above: {{ summary.matched }} matched and {{ summary.not_matched }} not matched of {{ summary.rows }} rows; exit code {{ report.exit_code }} | ||||
| 3 | proofpack map --input <your table>, then a person compares the mapping table with the manufacturer's data dictionary | That each column's role (label, score, prediction, case, site, attributes) is the one the data dictionary gives; the mapping.json SHA-256 printed in T8 is the file that person confirmed | ||||
| 4 | The RA lead reads T8 section 3 (declarations echo) beside the criteria.yaml the manufacturer's team authored | Positive class, score orientation, thresholds, intended-use prevalence, subgroups, and each criterion's author, date and justification, as echoed |
{{ tolerance_policy }}
{{ f17_sentence }}
{{ platform_sentence }}
{{ supports_sentence }}
| Internal id | Document, version or date, status | Draft |
|---|---|---|
| {{ ref.id }} | {{ ref.label }} | {% if ref.draft %}yes{% else %}no{% endif %} |