symfonic.agent.receipt_configuration¶
receipt_configuration ¶
Opt-in host attestation, never independent proof of opaque executable truth.
The authenticated host must accurately declare immutable deployment/binding, artifact identities, and tool/output schemas. Equality proves only equality to that declaration. Hidden state, closures and remote deployments remain the host's responsibility. No provider default, binding or schema hook is invoked.
HostReceiptConfiguration
dataclass
¶
Canonical immutable JSON attested by the authenticated host authority.
Required keys: provider_deployment (nonempty immutable deployment identity), provider_binding (object naming all binding settings), executable_artifacts (exact executable-name -> immutable artifact identity), output_schema (object or null), tool_schemas (exact tool-name -> schema object). Secrets belong in host-owned opaque binding identities, never in this declaration.
configuration_fingerprint ¶
configuration_fingerprint(agent: Any, authority: Any, versions: Any, output_type: Any) -> tuple[str, ModelConfig]
Read explicit values and static Python functions; never execute hooks.