Table of Contents

Class TrustManifest

Namespace
SpecWorks.AiCatalog.Models
Assembly
SpecWorks.AiCatalog.dll

Trust manifest containing identity, attestations, provenance, and policy information.

public sealed class TrustManifest
Inheritance
object
TrustManifest

Properties

Attestations

Optional list of attestations (verifiable proofs).

[JsonPropertyName("attestations")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public List<Attestation>? Attestations { get; set; }

Property Value

List<Attestation>

ExtensionData

Unknown properties at the object level, preserved for round-trip fidelity.

[JsonExtensionData]
public Dictionary<string, JsonElement>? ExtensionData { get; set; }

Property Value

Dictionary<string, JsonElement>

Identity

The identity this trust manifest is about (required). Must match the containing entry's identifier.

[JsonPropertyName("identity")]
public string Identity { get; set; }

Property Value

string

IdentityType

Optional identity type (e.g., "did", "urn").

[JsonPropertyName("identityType")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? IdentityType { get; set; }

Property Value

string

Metadata

Optional open metadata map for extension data.

[JsonPropertyName("metadata")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public JsonElement? Metadata { get; set; }

Property Value

JsonElement?

PrivacyPolicyUrl

Optional privacy policy URL.

[JsonPropertyName("privacyPolicyUrl")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? PrivacyPolicyUrl { get; set; }

Property Value

string

Provenance

Optional provenance links (lineage records).

[JsonPropertyName("provenance")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public List<ProvenanceLink>? Provenance { get; set; }

Property Value

List<ProvenanceLink>

Signature

Optional cryptographic signature.

[JsonPropertyName("signature")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Signature { get; set; }

Property Value

string

TermsOfServiceUrl

Optional terms of service URL.

[JsonPropertyName("termsOfServiceUrl")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? TermsOfServiceUrl { get; set; }

Property Value

string

TrustSchema

Optional trust schema defining the trust framework.

[JsonPropertyName("trustSchema")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public TrustSchema? TrustSchema { get; set; }

Property Value

TrustSchema