Class: InTotoDigestSet
A set of one or more digests over one artifact, keyed by algorithm, from which a consumer picks the algorithm it trusts.
URI: slsa:InTotoDigestSet
classDiagram
class InTotoDigestSet
click InTotoDigestSet href "../InTotoDigestSet/"
InTotoDigestSet : additional_digests
InTotoDigestSet --> "1..*" InTotoAdditionalDigest : additional_digests
click InTotoAdditionalDigest href "../InTotoAdditionalDigest/"
InTotoDigestSet : blake2b
InTotoDigestSet : blake2s
InTotoDigestSet : dir_hash
InTotoDigestSet : git_blob
InTotoDigestSet : git_commit
InTotoDigestSet : git_tag
InTotoDigestSet : git_tree
InTotoDigestSet : gost
InTotoDigestSet : md5
InTotoDigestSet : ripemd160
InTotoDigestSet : sha1
InTotoDigestSet : sha224
InTotoDigestSet : sha256
InTotoDigestSet : sha384
InTotoDigestSet : sha3_224
InTotoDigestSet : sha3_256
InTotoDigestSet : sha3_384
InTotoDigestSet : sha3_512
InTotoDigestSet : sha512
InTotoDigestSet : sha512_224
InTotoDigestSet : sha512_256
InTotoDigestSet : shake128
InTotoDigestSet : shake256
InTotoDigestSet : sm3
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| sha256 | 0..1 String |
The SHA-256 digest of the artifact | direct |
| sha224 | 0..1 String |
The SHA-224 digest of the artifact | direct |
| sha384 | 0..1 String |
The SHA-384 digest of the artifact | direct |
| sha512 | 0..1 String |
The SHA-512 digest of the artifact | direct |
| sha512_224 | 0..1 String |
The SHA-512/224 digest of the artifact | direct |
| sha512_256 | 0..1 String |
The SHA-512/256 digest of the artifact | direct |
| sha3_224 | 0..1 String |
The SHA3-224 digest of the artifact | direct |
| sha3_256 | 0..1 String |
The SHA3-256 digest of the artifact | direct |
| sha3_384 | 0..1 String |
The SHA3-384 digest of the artifact | direct |
| sha3_512 | 0..1 String |
The SHA3-512 digest of the artifact | direct |
| shake128 | 0..1 String |
The SHAKE128 digest of the artifact, of at least 32 bytes | direct |
| shake256 | 0..1 String |
The SHAKE256 digest of the artifact, of at least 32 bytes | direct |
| blake2b | 0..1 String |
The BLAKE2b digest of the artifact, of 32 to 64 bytes | direct |
| blake2s | 0..1 String |
The BLAKE2s digest of the artifact, at its full 32 bytes | direct |
| ripemd160 | 0..1 String |
The RIPEMD-160 digest of the artifact | direct |
| sm3 | 0..1 String |
The SM3 digest of the artifact | direct |
| gost | 0..1 String |
The GOST R 34 | direct |
| sha1 | 0..1 String |
The SHA-1 digest of the artifact | direct |
| md5 | 0..1 String |
The MD5 digest of the artifact | direct |
| dir_hash | 0..1 String |
A digest over a directory’s content by the dirhash Hash1 function, in lowerca… | direct |
| git_commit | 0..1 String |
The git commit id of a source revision | direct |
| git_tree | 0..1 String |
The git tree id of a source revision’s content, or of any file tree | direct |
| git_blob | 0..1 String |
The git blob id of a file’s content | direct |
| git_tag | 0..1 String |
The git object id of an annotated tag | direct |
| additional_digests | 1..* InTotoAdditionalDigest |
The digests under algorithms this class does not name | direct |
Expressions & Logic
Any Of
Section titled “Any Of”The class must satisfy at least one of:
- AnonymousClassExpression({ ‘slot_conditions’: {‘sha256’: SlotDefinition({ ‘name’: ‘sha256’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘sha224’: SlotDefinition({ ‘name’: ‘sha224’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘sha384’: SlotDefinition({ ‘name’: ‘sha384’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘sha512’: SlotDefinition({ ‘name’: ‘sha512’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘sha512_224’: SlotDefinition({ ‘name’: ‘sha512_224’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘sha512_256’: SlotDefinition({ ‘name’: ‘sha512_256’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘sha3_224’: SlotDefinition({ ‘name’: ‘sha3_224’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘sha3_256’: SlotDefinition({ ‘name’: ‘sha3_256’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘sha3_384’: SlotDefinition({ ‘name’: ‘sha3_384’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘sha3_512’: SlotDefinition({ ‘name’: ‘sha3_512’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘shake128’: SlotDefinition({ ‘name’: ‘shake128’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘shake256’: SlotDefinition({ ‘name’: ‘shake256’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘blake2b’: SlotDefinition({ ‘name’: ‘blake2b’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘blake2s’: SlotDefinition({ ‘name’: ‘blake2s’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘ripemd160’: SlotDefinition({ ‘name’: ‘ripemd160’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘sm3’: SlotDefinition({ ‘name’: ‘sm3’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘gost’: SlotDefinition({ ‘name’: ‘gost’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘sha1’: SlotDefinition({ ‘name’: ‘sha1’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘md5’: SlotDefinition({ ‘name’: ‘md5’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘dir_hash’: SlotDefinition({ ‘name’: ‘dir_hash’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘git_commit’: SlotDefinition({ ‘name’: ‘git_commit’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘git_tree’: SlotDefinition({ ‘name’: ‘git_tree’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘git_blob’: SlotDefinition({ ‘name’: ‘git_blob’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘git_tag’: SlotDefinition({ ‘name’: ‘git_tag’, ‘required’: True, ‘any_of’: [AnonymousSlotExpression({‘range’: ‘string’})] })} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘additional_digests’: SlotDefinition({‘name’: ‘additional_digests’, ‘required’: True, ‘multivalued’: True})} })
Usages
Section titled “Usages”| used by | used in | type | used |
|---|---|---|---|
| SlsaVerificationSummaryPolicy | digest | range | InTotoDigestSet |
| SlsaVerificationSummaryInputAttestation | digest | range | InTotoDigestSet |
| InTotoResourceDescriptor | digest | range | InTotoDigestSet |
| InTotoStatementSubject | digest | range | InTotoDigestSet |
| SlsaMeasurement | digest | range | InTotoDigestSet |
Comments
Section titled “Comments”- The named algorithms take lowercase hexadecimal, and additional_digests holds any other algorithm, such as an SCS’s own revision type.
- A consumer accepts only the algorithms it considers secure and ignores the rest, and two sets match when any accepted algorithm matches.
- SHAKE and BLAKE2 digests can be of any length, and this schema asks for at least 32 bytes, since a shorter digest resists collisions too weakly to identify an artifact.
See Also
Section titled “See Also”- Each condition in any_of names its range through a nested any_of, because the JSON Schema generator leaves a condition’s own range out, and a null value would then count as present.
Identifier and Mapping Information
Section titled “Identifier and Mapping Information”Schema Source
Section titled “Schema Source”- from schema: https://w3id.org/lmodel/slsa
Mappings
Section titled “Mappings”| Mapping Type | Mapped Value |
|---|---|
| self | slsa:InTotoDigestSet |
| native | slsa:InTotoDigestSet |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: InTotoDigestSetdescription: A set of one or more digests over one artifact, keyed by algorithm, from which a consumer picks the algorithm it trusts.notes:- Each condition in any_of names its range through a nested any_of, because the JSON Schema generator leaves a condition's own range out, and a null value would then count as present.comments:- The named algorithms take lowercase hexadecimal, and additional_digests holds any other algorithm, such as an SCS's own revision type.- A consumer accepts only the algorithms it considers secure and ignores the rest, and two sets match when any accepted algorithm matches.- SHAKE and BLAKE2 digests can be of any length, and this schema asks for at least 32 bytes, since a shorter digest resists collisions too weakly to identify an artifact.from_schema: https://w3id.org/lmodel/slsasee_also:- https://github.com/in-toto/attestation/blob/v1.2.0/spec/v1/digest_set.mdattributes: sha256: name: sha256 description: The SHA-256 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha256 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{64}$ sha224: name: sha224 description: The SHA-224 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha224 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{56}$ sha384: name: sha384 description: The SHA-384 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha384 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{96}$ sha512: name: sha512 description: The SHA-512 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha512 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{128}$ sha512_224: name: sha512_224 description: The SHA-512/224 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha512_224 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{56}$ sha512_256: name: sha512_256 description: The SHA-512/256 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha512_256 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{64}$ sha3_224: name: sha3_224 description: The SHA3-224 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha3_224 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{56}$ sha3_256: name: sha3_256 description: The SHA3-256 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha3_256 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{64}$ sha3_384: name: sha3_384 description: The SHA3-384 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha3_384 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{96}$ sha3_512: name: sha3_512 description: The SHA3-512 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha3_512 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{128}$ shake128: name: shake128 description: The SHAKE128 digest of the artifact, of at least 32 bytes. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:shake128 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{64}([a-f0-9]{2})*$ shake256: name: shake256 description: The SHAKE256 digest of the artifact, of at least 32 bytes. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:shake256 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{64}([a-f0-9]{2})*$ blake2b: name: blake2b description: The BLAKE2b digest of the artifact, of 32 to 64 bytes. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:blake2b domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{64}([a-f0-9]{2}){0,32}$ blake2s: name: blake2s description: The BLAKE2s digest of the artifact, at its full 32 bytes. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:blake2s domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{64}$ ripemd160: name: ripemd160 description: The RIPEMD-160 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:ripemd160 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{40}$ sm3: name: sm3 description: The SM3 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sm3 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{64}$ gost: name: gost description: The GOST R 34.11 digest of the artifact, of 256 or 512 bits. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:gost domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{64}([a-f0-9]{64})?$ sha1: name: sha1 description: The SHA-1 digest of the artifact. comments: - SHA-1 lacks collision resistance, so most consumers should not rely on it. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha1 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{40}$ md5: name: md5 description: The MD5 digest of the artifact. comments: - MD5 lacks collision resistance, so most consumers should not accept it. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:md5 domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{32}$ dir_hash: name: dir_hash description: A digest over a directory's content by the dirhash Hash1 function, in lowercase hexadecimal rather than base64. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:dir_hash domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{64}$ git_commit: name: git_commit description: The git commit id of a source revision. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:git_commit domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{40}([a-f0-9]{24})?$ git_tree: name: git_tree description: The git tree id of a source revision's content, or of any file tree. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:git_tree domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{40}([a-f0-9]{24})?$ git_blob: name: git_blob description: The git blob id of a file's content. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:git_blob domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{40}([a-f0-9]{24})?$ git_tag: name: git_tag description: The git object id of an annotated tag. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:git_tag domain_of: - InTotoDigestSet pattern: ^[a-f0-9]{40}([a-f0-9]{24})?$ additional_digests: name: additional_digests description: The digests under algorithms this class does not name. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:additional_digests domain_of: - InTotoDigestSet range: InTotoAdditionalDigest multivalued: true inlined: true inlined_as_list: true minimum_cardinality: 1any_of:- slot_conditions: sha256: name: sha256 required: true any_of: - range: string- slot_conditions: sha224: name: sha224 required: true any_of: - range: string- slot_conditions: sha384: name: sha384 required: true any_of: - range: string- slot_conditions: sha512: name: sha512 required: true any_of: - range: string- slot_conditions: sha512_224: name: sha512_224 required: true any_of: - range: string- slot_conditions: sha512_256: name: sha512_256 required: true any_of: - range: string- slot_conditions: sha3_224: name: sha3_224 required: true any_of: - range: string- slot_conditions: sha3_256: name: sha3_256 required: true any_of: - range: string- slot_conditions: sha3_384: name: sha3_384 required: true any_of: - range: string- slot_conditions: sha3_512: name: sha3_512 required: true any_of: - range: string- slot_conditions: shake128: name: shake128 required: true any_of: - range: string- slot_conditions: shake256: name: shake256 required: true any_of: - range: string- slot_conditions: blake2b: name: blake2b required: true any_of: - range: string- slot_conditions: blake2s: name: blake2s required: true any_of: - range: string- slot_conditions: ripemd160: name: ripemd160 required: true any_of: - range: string- slot_conditions: sm3: name: sm3 required: true any_of: - range: string- slot_conditions: gost: name: gost required: true any_of: - range: string- slot_conditions: sha1: name: sha1 required: true any_of: - range: string- slot_conditions: md5: name: md5 required: true any_of: - range: string- slot_conditions: dir_hash: name: dir_hash required: true any_of: - range: string- slot_conditions: git_commit: name: git_commit required: true any_of: - range: string- slot_conditions: git_tree: name: git_tree required: true any_of: - range: string- slot_conditions: git_blob: name: git_blob required: true any_of: - range: string- slot_conditions: git_tag: name: git_tag required: true any_of: - range: string- slot_conditions: additional_digests: name: additional_digests required: true multivalued: trueInduced
Section titled “Induced”name: InTotoDigestSetdescription: A set of one or more digests over one artifact, keyed by algorithm, from which a consumer picks the algorithm it trusts.notes:- Each condition in any_of names its range through a nested any_of, because the JSON Schema generator leaves a condition's own range out, and a null value would then count as present.comments:- The named algorithms take lowercase hexadecimal, and additional_digests holds any other algorithm, such as an SCS's own revision type.- A consumer accepts only the algorithms it considers secure and ignores the rest, and two sets match when any accepted algorithm matches.- SHAKE and BLAKE2 digests can be of any length, and this schema asks for at least 32 bytes, since a shorter digest resists collisions too weakly to identify an artifact.from_schema: https://w3id.org/lmodel/slsasee_also:- https://github.com/in-toto/attestation/blob/v1.2.0/spec/v1/digest_set.mdattributes: sha256: name: sha256 description: The SHA-256 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha256 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{64}$ sha224: name: sha224 description: The SHA-224 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha224 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{56}$ sha384: name: sha384 description: The SHA-384 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha384 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{96}$ sha512: name: sha512 description: The SHA-512 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha512 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{128}$ sha512_224: name: sha512_224 description: The SHA-512/224 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha512_224 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{56}$ sha512_256: name: sha512_256 description: The SHA-512/256 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha512_256 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{64}$ sha3_224: name: sha3_224 description: The SHA3-224 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha3_224 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{56}$ sha3_256: name: sha3_256 description: The SHA3-256 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha3_256 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{64}$ sha3_384: name: sha3_384 description: The SHA3-384 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha3_384 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{96}$ sha3_512: name: sha3_512 description: The SHA3-512 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha3_512 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{128}$ shake128: name: shake128 description: The SHAKE128 digest of the artifact, of at least 32 bytes. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:shake128 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{64}([a-f0-9]{2})*$ shake256: name: shake256 description: The SHAKE256 digest of the artifact, of at least 32 bytes. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:shake256 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{64}([a-f0-9]{2})*$ blake2b: name: blake2b description: The BLAKE2b digest of the artifact, of 32 to 64 bytes. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:blake2b owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{64}([a-f0-9]{2}){0,32}$ blake2s: name: blake2s description: The BLAKE2s digest of the artifact, at its full 32 bytes. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:blake2s owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{64}$ ripemd160: name: ripemd160 description: The RIPEMD-160 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:ripemd160 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{40}$ sm3: name: sm3 description: The SM3 digest of the artifact. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sm3 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{64}$ gost: name: gost description: The GOST R 34.11 digest of the artifact, of 256 or 512 bits. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:gost owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{64}([a-f0-9]{64})?$ sha1: name: sha1 description: The SHA-1 digest of the artifact. comments: - SHA-1 lacks collision resistance, so most consumers should not rely on it. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:sha1 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{40}$ md5: name: md5 description: The MD5 digest of the artifact. comments: - MD5 lacks collision resistance, so most consumers should not accept it. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:md5 owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{32}$ dir_hash: name: dir_hash description: A digest over a directory's content by the dirhash Hash1 function, in lowercase hexadecimal rather than base64. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:dir_hash owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{64}$ git_commit: name: git_commit description: The git commit id of a source revision. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:git_commit owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{40}([a-f0-9]{24})?$ git_tree: name: git_tree description: The git tree id of a source revision's content, or of any file tree. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:git_tree owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{40}([a-f0-9]{24})?$ git_blob: name: git_blob description: The git blob id of a file's content. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:git_blob owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{40}([a-f0-9]{24})?$ git_tag: name: git_tag description: The git object id of an annotated tag. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:git_tag owner: InTotoDigestSet domain_of: - InTotoDigestSet range: string pattern: ^[a-f0-9]{40}([a-f0-9]{24})?$ additional_digests: name: additional_digests description: The digests under algorithms this class does not name. from_schema: https://w3id.org/lmodel/in-toto/in_toto_core rank: 1000 slot_uri: in_toto_linkml:additional_digests owner: InTotoDigestSet domain_of: - InTotoDigestSet range: InTotoAdditionalDigest multivalued: true inlined: true inlined_as_list: true minimum_cardinality: 1any_of:- slot_conditions: sha256: name: sha256 required: true any_of: - range: string- slot_conditions: sha224: name: sha224 required: true any_of: - range: string- slot_conditions: sha384: name: sha384 required: true any_of: - range: string- slot_conditions: sha512: name: sha512 required: true any_of: - range: string- slot_conditions: sha512_224: name: sha512_224 required: true any_of: - range: string- slot_conditions: sha512_256: name: sha512_256 required: true any_of: - range: string- slot_conditions: sha3_224: name: sha3_224 required: true any_of: - range: string- slot_conditions: sha3_256: name: sha3_256 required: true any_of: - range: string- slot_conditions: sha3_384: name: sha3_384 required: true any_of: - range: string- slot_conditions: sha3_512: name: sha3_512 required: true any_of: - range: string- slot_conditions: shake128: name: shake128 required: true any_of: - range: string- slot_conditions: shake256: name: shake256 required: true any_of: - range: string- slot_conditions: blake2b: name: blake2b required: true any_of: - range: string- slot_conditions: blake2s: name: blake2s required: true any_of: - range: string- slot_conditions: ripemd160: name: ripemd160 required: true any_of: - range: string- slot_conditions: sm3: name: sm3 required: true any_of: - range: string- slot_conditions: gost: name: gost required: true any_of: - range: string- slot_conditions: sha1: name: sha1 required: true any_of: - range: string- slot_conditions: md5: name: md5 required: true any_of: - range: string- slot_conditions: dir_hash: name: dir_hash required: true any_of: - range: string- slot_conditions: git_commit: name: git_commit required: true any_of: - range: string- slot_conditions: git_tree: name: git_tree required: true any_of: - range: string- slot_conditions: git_blob: name: git_blob required: true any_of: - range: string- slot_conditions: git_tag: name: git_tag required: true any_of: - range: string- slot_conditions: additional_digests: name: additional_digests required: true multivalued: true