ValidationCode class final

A known C2PA SDK validation status code.

Runtime classification matches validation_codes::log_kind in c2pa-rs v0.90.22. Unknown codes are classified as failures.

Properties

hashCode → int
The hash code for this object.
no setteroverride
runtimeSeverity → ValidationSeverity
The SDK runtime severity used by default classification.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
specificationSeverity → ValidationSeverity
The specification severity when it differs from runtime handling.
final
value → String
The exact C2PA status string, such as claimSignature.validated.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
severity({ValidationClassification classification = ValidationClassification.runtime}) → ValidationSeverity
Selects this code's severity for a validation classification.
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
override

Static Properties

cawgRegistry → Map<String, ValidationSeverity>
Severities for CAWG identity status codes.
final
registry → Map<String, ValidationCode>
Lookup table keyed by exact C2PA status string.
final

Static Methods

classify(String value, {ValidationClassification classification = ValidationClassification.runtime}) → ValidationSeverity
Classifies value using known C2PA and CAWG status registries.
lookup(String value) → ValidationCode?
Looks up the known status code for value.

Constants

actionAssertionIngredientMismatch → const ValidationCode
Legacy alias for assertionActionIngredientMismatch.
actionAssertionRedacted → const ValidationCode
Legacy alias for assertionActionRedacted.
algorithmDeprecated → const ValidationCode
A deprecated algorithm was used but remains processable.
algorithmUnsupported → const ValidationCode
A manifest uses an algorithm this SDK cannot process.
all → const List<ValidationCode>
All core C2PA SDK status codes in registry order.
assertionAccessible → const ValidationCode
An assertion referenced by the claim was found and readable.
assertionActionIngredientMismatch → const ValidationCode
A c2pa.actions entry references the wrong ingredient.
assertionActionMalformed → const ValidationCode
A c2pa.actions assertion is malformed.
assertionActionRedacted → const ValidationCode
A c2pa.actions assertion was improperly redacted.
assertionActionRedactionMismatch → const ValidationCode
Redaction entries and c2pa.redacted actions do not match.
assertionBmffHashMalformed → const ValidationCode
A BMFF hash assertion is malformed.
assertionBmffHashMatch → const ValidationCode
A BMFF hash hard binding that matches the asset boxes.
assertionBmffHashMismatch → const ValidationCode
A BMFF hash hard binding does not match the asset bytes.
assertionBoxesHashMalformed → const ValidationCode
A boxes-hash assertion is malformed.
assertionBoxesHashMatch → const ValidationCode
A boxes-hash hard binding that matches the asset boxes.
assertionBoxesHashMismatch → const ValidationCode
A boxes-hash hard binding does not match the asset boxes.
assertionBoxesHashUnknownBox → const ValidationCode
A boxes-hash assertion references an unknown asset box.
assertionCborInvalid → const ValidationCode
An assertion declared as CBOR is invalid or non-decodable.
assertionCloudDataActions → const ValidationCode
A cloud-data assertion conflicts with actions requirements.
assertionCloudDataHardBinding → const ValidationCode
A cloud-data assertion conflicts with hard-binding requirements.
assertionCloudDataMalformed → const ValidationCode
A cloud-data assertion is malformed.
assertionCollectionHashIncorrectFileCount → const ValidationCode
A collection-hash assertion has the wrong number of files.
assertionCollectionHashInvalidUri → const ValidationCode
A collection-hash assertion contains an invalid entry URI.
assertionCollectionHashMalformed → const ValidationCode
A collection-hash assertion is malformed.
assertionCollectionHashMatch → const ValidationCode
A collection-hash hard binding that matches all entries.
assertionCollectionHashMismatch → const ValidationCode
A collection-hash assertion does not match collection entries.
assertionDataHashAdditionalExclusions → const ValidationCode
A data-hash assertion with extra exclusions accepted by the spec.
assertionDataHashMalformed → const ValidationCode
A data-hash assertion is malformed.
assertionDataHashMatch → const ValidationCode
A data-hash hard binding that matches the asset bytes.
assertionDataHashMismatch → const ValidationCode
A data-hash hard binding does not match the asset bytes.
assertionDataHashRedacted → const ValidationCode
A hard-binding data-hash assertion was redacted.
assertionHashedUriMatch → const ValidationCode
An assertion hash that matches its claim hashed URI.
assertionHashedUriMismatch → const ValidationCode
An assertion hash does not match its claim hashed URI.
assertionInaccessible → const ValidationCode
A referenced assertion cannot be read from its JUMBF box.
assertionIngredientMalformed → const ValidationCode
An ingredient assertion is malformed.
assertionJsonInvalid → const ValidationCode
An assertion declared as JSON is invalid or non-decodable.
assertionMetadataDisallowed → const ValidationCode
An assertion metadata field is disallowed by the spec.
assertionMissing → const ValidationCode
A claim references an assertion that is missing from the store.
assertionNotRedacted → const ValidationCode
A redaction URI targets an assertion that was not redacted.
assertionOutsideManifest → const ValidationCode
An assertion is stored outside the manifest that declares it.
assertionRequiredMissing → const ValidationCode
A required assertion is absent from the manifest.
assertionSelfRedacted → const ValidationCode
A claim attempts to redact one of its own assertions.
assertionTimestampMalformed → const ValidationCode
An assertion timestamp is malformed.
assertionUndeclared → const ValidationCode
An assertion exists that is not declared by the claim.
claimCborInvalid → const ValidationCode
A claim CBOR payload is invalid or non-decodable.
claimMalformed → const ValidationCode
A claim box exists but its claim content is malformed.
claimMissing → const ValidationCode
A manifest does not contain the required claim box.
claimMultiple → const ValidationCode
A manifest contains more than one claim box.
claimRequiredMissing → const ValidationCode
A claim is missing a required field or assertion reference.
claimSignatureInsideValidity → const ValidationCode
A claim signature made within the signer's validity period.
claimSignatureMismatch → const ValidationCode
A claim signature does not verify over the claim bytes.
claimSignatureMissing → const ValidationCode
A manifest is missing the required claim signature box.
claimSignatureOutsideValidity → const ValidationCode
A claim signature was made outside credential validity.
claimSignatureValidated → const ValidationCode
A valid claim signature, reported as claimSignature.validated.
generalError → const ValidationCode
A validation failure without a more specific status code.
hardBindingsMissing → const ValidationCode
A claim is missing a required hard-binding assertion.
hardBindingsMultiple → const ValidationCode
A claim contains multiple hard-binding assertions.
hashedUriMismatch → const ValidationCode
A hashed URI digest does not match the referenced bytes.
hashedUriMissing → const ValidationCode
A required hashed URI field is missing.
ingredientClaimSignatureMismatch → const ValidationCode
An ingredient claim signature hash does not match.
ingredientClaimSignatureMissing → const ValidationCode
An ingredient manifest is missing its claim signature reference.
ingredientClaimSignatureValidated → const ValidationCode
An ingredient claim signature validated successfully.
ingredientHashedUriMismatch → const ValidationCode
An ingredient hashed URI does not match the referenced bytes.
ingredientManifestMismatch → const ValidationCode
An ingredient manifest hash does not match the referenced manifest.
ingredientManifestMissing → const ValidationCode
An ingredient assertion has no referenced manifest.
ingredientManifestValidated → const ValidationCode
An ingredient's referenced manifest validated successfully.
ingredientProvenanceUnknown → const ValidationCode
An ingredient lacks known provenance but is allowed by policy.
manifestCompressedInvalid → const ValidationCode
A compressed manifest cannot be decoded or violates the spec.
manifestInaccessible → const ValidationCode
A referenced manifest cannot be read from the manifest store.
manifestMultipleParents → const ValidationCode
A manifest declares more than one parent ingredient.
manifestTimestampInvalid → const ValidationCode
A timestamp manifest violates C2PA timestamp-manifest rules.
manifestTimestampWrongParents → const ValidationCode
A timestamp manifest references the wrong parent manifests.
manifestUnknownProvenance → const ValidationCode
A manifest has provenance that cannot be linked to a trusted source.
manifestUnreferenced → const ValidationCode
A manifest store contains a manifest not referenced by the active chain.
manifestUpdateInvalid → const ValidationCode
An update manifest violates the C2PA update-manifest rules.
manifestUpdateWrongParents → const ValidationCode
An update manifest does not reference exactly one parent manifest.
signingCredentialExpired → const ValidationCode
The signing credential expired before the signing time.
signingCredentialInvalid → const ValidationCode
A signing credential chain or certificate is invalid.
signingCredentialNotRevoked → const ValidationCode
A signing credential not revoked by OCSP.
signingCredentialOcspInaccessible → const ValidationCode
OCSP status for the signing credential could not be reached.
signingCredentialOcspSkipped → const ValidationCode
OCSP revocation checking for the signing credential was skipped.
signingCredentialOcspUnknown → const ValidationCode
OCSP returned an unknown status for the signing credential.
signingCredentialRevoked → const ValidationCode
OCSP reports that the signing credential was revoked.
signingCredentialTrusted → const ValidationCode
A signing credential chain trusted by the configured policy.
signingCredentialUntrusted → const ValidationCode
A signing credential chain is not trusted by policy.
timeOfSigningInsideValidity → const ValidationCode
The signing time is inside the signing credential validity period.
timestampMalformed → const ValidationCode
A timestamp token is present but cannot be parsed.
timestampMismatch → const ValidationCode
A timestamp token does not match the expected signed data.
timestampOutsideValidity → const ValidationCode
A timestamp falls outside the signing credential validity period.
timestampTrusted → const ValidationCode
A timestamp token issued by a trusted time-stamp authority.
timestampUntrusted → const ValidationCode
A timestamp token chains to an untrusted authority.
timestampValidated → const ValidationCode
A timestamp token that validates against the signed claim.
values → const List<ValidationCode>
Enum-style alias for all.