Class TrustManifest
Trust manifest containing identity, attestations, provenance, and policy information.
public sealed class TrustManifest
- Inheritance
-
objectTrustManifest
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; }