Publish a values-free schema.
List each column name, normalized type, role, and optional nullability. The document must declare data_values_present: false.
Evaluator guide · Exact public evidence
This guide maps the public v1 contract, values-free column schema, and synthetic manifests into a buyer-readable evaluation path: what the freezer accepts, how a field becomes eligible, which identities are retained, what verification detects, and what no manifest can prove.
Mental model
List each column name, normalized type, role, and optional nullability. The document must declare data_values_present: false.
Target, identity, and time names are declared in the contract and must agree with the schema roles while remaining disjoint.
Allowed types, ordered include and exclude expressions, forbidden exact names, and selected-count bounds decide eligibility mechanically.
The manifest records target_values_read: false, input and policy hashes, the ordered selected list, and hashes for the retained CSV ledgers.
The interface can constrain this tool's inputs. It cannot prove that an upstream author never saw a target, that a declared role is true, or that a selected name is free of semantic leakage.
02 / Contract map
Three strict Draft 2020-12 schemas separate the freeze request, the values-free column declaration, and the resulting manifest. Unknown properties are rejected.
Column schema
false.Selection policy
Resource envelope
max_schema_bytes, max_columns, max_patterns, and max_name_chars are required. Version 1 also rejects duplicate object keys, duplicate column names, invalid regular expressions, contained-path violations, and symbolic-link inputs.
03 / Synthetic evidence
Both public records are exact deterministic manifests from synthetic values-free inputs. Neither case contains dataset rows, target values, customer data, private paths, market semantics, or implementation code.
Clean case
The policy includes names beginning with support_, active_, or plan_. Identity, time, metadata, and target roles remain excluded. The manifest retains three selected fields in source order and four exclusions.
status: FROZEN_BEFORE_TARGET_READ
source columns: 7 · selected: 3 · excluded: 4
target values read: false · dataset values read: false
dataset_values_read: false
selection SHA-256: 46AA1947...23F4645Contract SHA-2562AA007C59538DD8FF628785A4C78E2A1FD16A85622ADAFD759E70D042F2A5A94
Exclusion-focused case
The contract uses .* as its include expression, but role, type, explicit-name, and exclusion-pattern gates still apply. Of six declared columns, only messages_before_review is selected; five remain excluded.
status: FROZEN_BEFORE_TARGET_READ
source columns: 6 · selected: 1 · excluded: 5
target values read: false · dataset values read: false
dataset_values_read: false
selection SHA-256: FD42B202...4A955A5Contract SHA-2568E7E68BC7BDE9527571702F010FB70756EE1A1C84D1EE11FD066F92C72D805AE
04 / Output semantics
The licensed CLI publishes into a new output directory. It refuses to overwrite an existing destination, and verify checks the retained set later.
Files
Verification
verify re-hashes the declared files and checks the pack membership. A successful check establishes consistency with the retained checksum set; it does not authenticate an author, timestamp the freeze, or prove the declarations are true.
Identity layers
The manifest exposes separate SHA-256 values for the canonical contract, exact schema bytes, normalized policy, ordered selected names, selected CSV, and exclusion CSV. This allows a reviewer to distinguish “same inputs” from “same rule” and “same result.”
Buyer answers
These answers match the current v1.0.0 offer and public evaluation boundary.
No. It states what the licensed freezer accepted and read during that freeze. It does not establish what an upstream author, another process, or a downstream model workflow accessed.
The interface is designed to decide eligibility from names, normalized types, declared roles, and policy only. Dataset rows, samples, statistics, labels, and target values are outside the accepted input contract.
No. Patterns mechanically inspect declared names. They cannot detect semantic proxies, incorrect roles, target-derived upstream computation, hidden lineage, or leakage that is not represented in the supplied metadata.
The freeze is invalid rather than silently widening or narrowing the policy. A FROZEN_BEFORE_TARGET_READ manifest is not published for a contract that fails its declared minimum or maximum.
No. Purchase intake asks only for the purchasing legal entity, billing contact, country, Python version, and approximate column count. Do not send datasets, target values, confidential feature names, source code, credentials, customer information, or regulated data.
It permits perpetual internal use of the delivered version by one purchasing legal entity, including internal installation, testing, business use, backups, and contractor use solely for that entity under protective terms. Redistribution, sublicensing, resale, publication, public hosting, and third-party service-bureau use are prohibited.
Next step
The schemas and synthetic records help determine whether this contract fits the governance decision. They do not grant the software license or expose the private implementation.