DEENESPTFRRUARHIKOZHNL

class ara::crypto::cryp::VerifierPublicCtx

[SWS_CRYPT_24100] Upstream: RS_CRYPTO_02204

class VerifierPublicCtx :             public CryptoContext {...};

Signature Verification Public key Context interface.

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::cryp
Basisklasse(n)CryptoContext

User GuideAI-GENERATED

Used for asymmetric verification of digital signatures in a single-step or multi-stage streaming process.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 6a47846da53d Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Used for asymmetric verification of digital signatures in a single-step or multi-stage streaming process.

The interface ara::crypto::cryp::VerifierPublicCtx is used for the verification of digital signatures using asymmetric public keys via a one-shot call or multi-step streaming ([SWS_CRYPT_24112], [SWS_CRYPT_50022]). Prior to verification, the context must imperatively be configured with a valid key whose assigned usage rights permit signature verification ([SWS_CRYPT_24115]). All interface methods are designed to be exception-safe as well as thread-safe.

Context

The interface ara::crypto::cryp::VerifierPublicCtx is used for the verification of digital signatures based on asymmetric cryptography using a public key. It interacts directly with key objects ([SWS_CRYPT_24115]) or outsourced key storages ([SWS_CRYPT_50018]) and provides methods to verify signatures either in a single step (one-shot) or streamed over multiple partial steps.

Lifecycle

Instances of the verification context are typically managed application-internally via the smart pointer type alias ara::crypto::cryp::VerifierPublicCtx::Sptr, which is defined as std::shared_ptr<VerifierPublicCtx> ([SWS_CRYPT_24101]). All interface methods are declared as exception-safe as well as thread-safe.

The context goes through clearly defined operational phases. After its instantiation, the context is in an uninitialized state in which verification calls are rejected with ara::crypto::CryptoErrc::kUninitializedContext ([SWS_CRYPT_50019], [SWS_CRYPT_24112]). Only upon assigning a suitable key via SetKey() does the context transition to the ready-for-operation state ([SWS_CRYPT_24115], [SWS_CRYPT_50018]). From this state, either an atomic verification can be performed or a streaming session can be initiated. After finishing ([SWS_CRYPT_50022]) or aborting ([SWS_CRYPT_50023]) a streaming operation, the context is expected to be available again for new verifications. Question Q-04655e144a821dbd (open)

verifier_states Uninitialisiert Uninitialisiert Bereit Bereit Uninitialisiert->Bereit SetKey() Bereit->Bereit SetKey() Bereit->Bereit Verify() [One-Shot] StreamingAktiv StreamingAktiv Bereit->StreamingAktiv Start() StreamingAktiv->Bereit Finish() StreamingAktiv->Bereit Cancel() StreamingAktiv->StreamingAktiv Update()

State diagram: Lifecycle and state transitions of the verification context. Sources: [SWS_CRYPT_24115], [SWS_CRYPT_50018], [SWS_CRYPT_50019], [SWS_CRYPT_50021], [SWS_CRYPT_50022], [SWS_CRYPT_50023], [SWS_CRYPT_24112].

Usage Path

Two complementary processing paths are available for signature verification:

  • One-shot verification: If the complete message is available in memory, Verify() can be called directly ([SWS_CRYPT_24112]) after key assignment via SetKey() ([SWS_CRYPT_24115]). If the algorithm supports or requires application-specific context data, the overloaded variant with an additional context buffer is used ([SWS_CRYPT_50024]). Both variants return a ara::core::Result<bool> whose boolean value indicates the validity of the signature.
  • Streaming verification: For large amounts of data or data blocks arriving in steps, Start() is initially called after SetKey() ([SWS_CRYPT_50019], optionally with a context buffer according to [SWS_CRYPT_50020]). Subsequently, the data fragments are fed repeatedly using Update() ([SWS_CRYPT_50021]). The maximum buffer size for individual sections can be determined in advance via GetMaximumChunkSize() ([SWS_CRYPT_50025]). The process is concluded by calling Finish() while passing the signature and its format identifier ([SWS_CRYPT_50022]). An ongoing streaming session can be discarded at any time via Cancel() ([SWS_CRYPT_50023]).
Sequence of signature verification in streaming modeApplicationVerifierPublicCtxSetKey(key)Result<void>Start()Result<void>loopProcess data blocksUpdate(data)Result<void>Finish(signature, signatureFormat)Result<bool>

Sequence diagram: Step-by-step sequence of a signature verification in the streaming process. Sources: [SWS_CRYPT_24115], [SWS_CRYPT_50019], [SWS_CRYPT_50021], [SWS_CRYPT_50022].

Error Scenarios

All state-modifying and verifying methods work with ara::core::Result and have rollback semantics in case of errors:

  • Key configuration: If a key or KeySlot incompatible with the algorithm is passed, SetKey() returns the error CryptoErrc::kIncompatibleObject ([SWS_CRYPT_24115], [SWS_CRYPT_50018]). If the key lacks the usage permission kAllowSigVerification, the call fails with CryptoErrc::kUsageViolation ([SWS_CRYPT_24115]). In addition, SetKey() reports CryptoErrc::kUnsupported if the context exclusively accepts the respective other key form (KeySlot or PublicKey).
  • Sequence and precondition errors: If Update(), Finish(), or Cancel() are called without a prior successful call to Start(), they fail with CryptoErrc::kProcessingNotStarted ([SWS_CRYPT_50021], [SWS_CRYPT_50022], [SWS_CRYPT_50023]). Calling Start() or Verify() without prior key reference results in CryptoErrc::kUninitializedContext ([SWS_CRYPT_50019], [SWS_CRYPT_24112]). For referenced but empty KeySlots, CryptoErrc::kEmptyKeySlot is reported.
  • Data and format errors: The methods acknowledge invalid buffer sizes with CryptoErrc::kInvalidInputSize ([SWS_CRYPT_50021], [SWS_CRYPT_50022], [SWS_CRYPT_24112]). Unsupported signature formats generate CryptoErrc::kUnsupportedFormat, whereas structurally faulty signatures trigger CryptoErrc::kInvalidArgument ([SWS_CRYPT_50022], [SWS_CRYPT_24112]). If hardware resources are occupied, CryptoErrc::kBusyResource is returned.

This guide is based exclusively on the specifications of the AUTOSAR Adaptive Platform R25-11.

Member map

Class diagram

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__crypto__cryp__VerifierPublicCtx35 VerifierPublicCtx + Cancel() + Finish() + GetMaximumChunkSize() + SetKey() + Start() + Update() + Verify() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__VerifierPublicCtx35->nara__crypto__cryp__CryptoContext85

Detail view

Select an entry in the outline.

Methods

Cancel function

Cancel the ongoing streaming operation that has been initiated by Start() and has not yet been finished.

virtual ara::core::Result< void > Cancel () noexcept=0;
Finish function

Finish the signature verification and return the verification result.

virtual ara::core::Result< bool > Finish (ReadOnlyMemRegion signature, FormatId signatureFormat) noexcept=0;

Get the maximum input buffer size supported for processing in single calls to Update() or Verify() by this context.

virtual std::size_t GetMaximumChunkSize () const noexcept=0;
SetKey function 2

Configure the context to use the provided key.

Overloads SetKey 2
virtual ara::core::Result< void > SetKey (PublicKey::Sptr key) noexcept=0; SWS_CRYPT_24115
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50018
Start function 2

Initialize the context for a new signature verification.

Overloads Start 2
virtual ara::core::Result< void > Start () noexcept=0; SWS_CRYPT_50019
virtual ara::core::Result< void > Start (ReadOnlyMemRegion context) noexcept=0; SWS_CRYPT_50020
Update function

Update the signature verification context by a new part of the message.

virtual ara::core::Result< void > Update (ReadOnlyMemRegion data) noexcept=0;
Verify function 2

Verify the signature of the provided message in a single call.

Overloads Verify 2
virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion message, ReadOnlyMemRegion signature, FormatId signatureFormat) const noexcept=0; SWS_CRYPT_24112
virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion message, ReadOnlyMemRegion context, ReadOnlyMemRegion signature, FormatId signatureFormat) const noexcept=0; SWS_CRYPT_50024

Type aliases

Sptr type alias

Smart pointer of the interface.

Method documentation

function Cancel [SWS_CRYPT_50023] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Cancel () noexcept=0;

Cancel the ongoing streaming operation that has been initiated by Start() and has not yet been finished.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 9071187e47e8 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Usage and Semantics

The method Cancel() aborts an ongoing streaming operation that was previously initiated by Start() and has not yet been completed [SWS_CRYPT_50023]. It is defined in header ara/crypto/cryp/verifier_public_ctx.h as a pure virtual method of context ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_50023]. The call is synchronous and takes no arguments. The return value is a ara::core::Result<void>, which is empty on success and confirms the successful cancellation of the operation [SWS_CRYPT_50023].

Error handling

If data processing has not yet been started by calling the method Start(), the abort operation fails. In this scenario, the function returns an error result with error code ara::crypto::CryptoErrc::kProcessingNotStarted while guaranteeing rollback semantics [SWS_CRYPT_50023].

Concurrency and Limitations

The specification identifies the method as thread-safe and exception safe with the designation noexcept [SWS_CRYPT_50023]. Interpretation: After a successful abort, the context is likely to revert to the initial state prior to the start of processing so that a new streaming process can be started. Question Q-d80d09c8a8311bbc (open)

Interaction in Module crypt

This uniform cancellation pattern with identical signature and error handling applies consistently to all streaming contexts of module crypt:

This usage note was generated automatically based on the AUTOSAR specification R25-11.

Implementer's Guide to follow (complexity I1)

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result if the ongoing streaming operation was cancelled successfully, or a result containing an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if data processing was not started by a call of the Start() method

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50023
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50023@rel:R25-11#ccbcbc55
Content hash
ccbcbc55
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50023
Status: valid/unmigrated Version: rel:R25-11#ccbcbc55 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50023@rel:R25-11#ccbcbc55
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function Finish [SWS_CRYPT_50022] Upstream: RS_CRYPTO_02302, RS_CRYPTO_02203

virtual ara::core::Result< bool > Finish (ReadOnlyMemRegion signature, FormatId signatureFormat) noexcept=0;

Finish the signature verification and return the verification result.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 363425d77de3 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The Finish method in ara::crypto::cryp::VerifierPublicCtx completes a signature verification and returns the verification result [SWS_CRYPT_50022]. Via the input buffer signature (type ReadOnlyMemRegion), it accepts the signature to be verified, and via signatureFormat (type FormatId), its format [SWS_CRYPT_50022]. The call is synchronous and is declared thread-safe and exception safe according to the specification [SWS_CRYPT_50022].

A ara::core::Result<bool> serves as the return value [SWS_CRYPT_50022]: Upon successful validation of the signature, the result contains true, and in case of an invalid signature content, false. If, on the other hand, a processing error occurs, a corresponding error code is returned [SWS_CRYPT_50022]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: The operation was not successfully started beforehand (rollback semantics) [SWS_CRYPT_50022].
  • ara::crypto::CryptoErrc::kInvalidInputSize: The buffer size of signature is invalid (rollback semantics) [SWS_CRYPT_50022].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: The specified format signatureFormat is not supported (rollback semantics) [SWS_CRYPT_50022].
  • ara::crypto::CryptoErrc::kInvalidArgument: The signature does not match the specified format (rollback semantics) [SWS_CRYPT_50022].

In the cryptographic flow, this function forms the counterpart to signature generation via ara::crypto::cryp::SignerPrivateCtx::Finish [SWS_CRYPT_50040], which writes a signature into an output buffer. All reported errors have rollback semantics [SWS_CRYPT_50022], so that the context state remains consistent in the event of a failure.

This text was generated by an AI and serves as guidance.

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
signaturean input buffer containing the signature
signatureFormatthe format in which the signature is provided

Rückgabewert

TypBeschreibung
ara::core::Result< bool >An result containing true if the signature was verified successfully, false if the signature verification failed, or an error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if the signature generation has not been started sucessfully.
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer is invalid
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if signature does not conform to the specified format

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50022
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50022@rel:R25-11#4737b352
Content hash
4737b352
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50022
Status: valid/unmigrated Version: rel:R25-11#4737b352 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50022@rel:R25-11#4737b352
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetMaximumChunkSize [SWS_CRYPT_50025] Upstream: RS_CRYPTO_02309

virtual std::size_t GetMaximumChunkSize () const noexcept=0;

Get the maximum input buffer size supported for processing in single calls to Update() or Verify() by this context.

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
std::size_tthe maximum buffer size in bytes

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50025
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50025@rel:R25-11#85142237
Content hash
85142237
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50025
Status: valid/unmigrated Version: rel:R25-11#85142237 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50025@rel:R25-11#85142237
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function SetKey [SWS_CRYPT_24115] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

virtual ara::core::Result< void > SetKey (PublicKey::Sptr key) noexcept=0;

Configure the context to use the provided key.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 0edd4bb26214 Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The method SetKey configures an instance of VerifierPublicCtx for using a specific public key for signature verification ([SWS_CRYPT_24115]). A pointer of type PublicKey::Sptr is passed via the parameter key. The call is synchronous and returns a ara::core::Result<void> that is empty on success or encapsulates a specific error code.

According to the specification, the operation is designed to be thread-safe and exception safe (exception safe) ([SWS_CRYPT_24115]). If an error occurs during key binding, rollback semantics take effect for all error cases so that the context remains in a consistent state:

  • CryptoErrc::kIncompatibleObject: The passed key is incompatible with the signature verification context ([SWS_CRYPT_24115]).
  • CryptoErrc::kUsageViolation: The key's permissions do not permit signature verification (absence of the usage flag for signature verification) ([SWS_CRYPT_24115]).
  • ara::crypto::CryptoErrc::kUnsupported: The context implementation exclusively supports binding a key via a KeySlot ([SWS_CRYPT_24115]).

In the cryptographic workflow, SetKey constitutes the public counterpart to SignerPrivateCtx::SetKey ([SWS_CRYPT_23515]). If a context does not permit direct key passing via PublicKey::Sptr or keys are managed in secured slots, the overload via KeySlot::Sptr is available alternatively ([SWS_CRYPT_50018]).

This usage note was created automatically from AUTOSAR specification data.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keythe source key object

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
CryptoErrc::kIncompatibleObjectrollback_semantics if the provided key object is incompatible with this signature verification context
CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Verification
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a KeySlot

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_24115
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_24115@rel:R25-11#b4f2582a
Content hash
b4f2582a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_24115
Status: valid/unmigrated Version: rel:R25-11#4657cfda Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_24115@rel:R25-11#4657cfda
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b4f2582a2026-09-30
  • R20-11rel:R20-11#c67a48952026-10-14
  • R21-11rel:R21-11#68e4b4312026-10-14
  • R22-11rel:R22-11#c39e34c92026-10-14
  • R23-11rel:R23-11#8afac6e02026-10-14
  • R24-11rel:R24-11#e169f3652026-10-14
  • R25-11rel:R25-11#4657cfda2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function SetKey [SWS_CRYPT_50018] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0;

Configure the context to use the key stored in the provided KeySlot at the time the signature verification is started.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 529cb5e9ea06 Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

use

The method SetKey of class ara::crypto::cryp::VerifierPublicCtx configures the verification context to use a key stored in a passed KeySlot [SWS_CRYPT_50018]. The key is retrieved at the time the signature verification is started [SWS_CRYPT_50018].

A smart pointer keySlot of type KeySlot::Sptr containing a public key serves as the parameter [SWS_CRYPT_50018]. The function operates synchronously and returns a ara::core::Result<void> to indicate successful completion or errors [SWS_CRYPT_50018].

Error Handling and Semantics

The operation is specified as noexcept and exception safe [SWS_CRYPT_50018]. If an error occurs, rollback semantics apply [SWS_CRYPT_50018]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: The provided KeySlot is incompatible with this context [SWS_CRYPT_50018].
  • ara::crypto::CryptoErrc::kUnsupported: The context exclusively supports setting a PublicKey directly [SWS_CRYPT_50018].

Concurrency and Interaction

The method is specified as thread-safe [SWS_CRYPT_50018]. As an alternative to the KeySlot, VerifierPublicCtx provides an overload to set a PublicKey directly [SWS_CRYPT_24115]. A corresponding key configuration via a KeySlot also exists analogously in other contexts such as SignerPrivateCtx [SWS_CRYPT_50036] or MessageAuthnCodeCtx [SWS_CRYPT_50026].

This usage note was generated by an AI based on the specification.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a public key

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided keySlot is incompatible with this context
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a PublicKey

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50018
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50018@rel:R25-11#9f29f516
Content hash
9f29f516
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50018
Status: valid/unmigrated Version: rel:R25-11#9f29f516 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50018@rel:R25-11#9f29f516
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function Start [SWS_CRYPT_50019] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Start () noexcept=0;

Initialize the context for a new signature verification.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: b446929a6cac Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

use

The synchronous method Start() of interface ara::crypto::cryp::VerifierPublicCtx ([SWS_CRYPT_50019]) initializes the context for a new cryptographic signature verification in streaming operation. The function takes no input parameters, is declared as noexcept, and returns a ara::core::Result<void>, which is empty in case of success.

Error Handling and Rollback

If an error occurs during execution, rollback semantics apply ([SWS_CRYPT_50019]), leaving the context in a consistent state. Possible error causes are:

  • UninitializedContext: No cryptographic key was previously assigned to the context.
  • ara::crypto::CryptoErrc::kUsageViolation: The assigned key is not authorized for signature verification (kAllowSig Verification).
  • ara::crypto::CryptoErrc::kEmptyKeySlot: A KeySlot configured for verification is currently empty.
  • ara::crypto::CryptoErrc::kUnsupported: The context does not support streaming or the procedure strictly requires a context value.
  • ara::crypto::CryptoErrc::kBusyResource: A resource required for the operation is currently busy.

Concurrency and Interaction

Although the specification designates the method as thread-safe ([SWS_CRYPT_50019]), a concurrent call on the same context instance during an ongoing verification would likely reset the existing operation or fail due to busy resources. Question Q-af5e08ff9d905a29 (open)

After successful initialization, the message parts are passed sequentially via Update() ([SWS_CRYPT_50021]). An ongoing streaming operation can be aborted prematurely if necessary using Cancel() ([SWS_CRYPT_50023]). If the algorithm strictly requires a context value, the overloaded function Start(ReadOnlyMemRegion context) ([SWS_CRYPT_50020]) must be called instead.

This usage note was generated automatically based on the AUTOSAR specification R25-11.

Implementer's Guide to follow (complexity I1)

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support streaming or the algorithm requires setting a context value
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Verification

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50019
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50019@rel:R25-11#d79f5341
Content hash
d79f5341
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50019
Status: valid/unmigrated Version: rel:R25-11#d79f5341 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50019@rel:R25-11#d79f5341
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function Start [SWS_CRYPT_50020] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Start (ReadOnlyMemRegion context) noexcept=0;

Initialize the context for a new signature verification.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: c4af2edd4646 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

use

The function Start initializes a verification context of the class ara::crypto::cryp::VerifierPublicCtx for a new signature check according to [SWS_CRYPT_50020]. As an input parameter, it accepts context of type ReadOnlyMemRegion, which provides an application-specific context value. The overload [SWS_CRYPT_50019] exists as an alternative without context data. The return value is ara::core::Result<void>; Interpretation: Since neither callbacks nor future objects are defined, the call is likely handled purely synchronously. Question Q-4e10cdb1a4343a3a (open)

Error handling

In the event of an error, the function returns a ara::core::Result with a matching error code from ara::crypto::CryptoErrc, with rollback semantics being specified [SWS_CRYPT_50020]:

  • kUninitializedContext: The context has not yet been initialized by assigning a key.
  • kEmptyKeySlot: A configured KeySlot is currently empty.
  • kUsageViolation: The permitted usage of the assigned key does not include kAllowSigVerification.
  • kInvalidInputSize: The buffer size of the passed context value is invalid for the algorithm.
  • kUnsupported: The context does not support streaming, or the algorithm does not support setting a context value.
  • kBusyResource: A required resource is busy.

Concurrency and Limitations

According to [SWS_CRYPT_50020], the method is classified as thread-safe as well as exception-safe. It does not throw any exceptions (noexcept).

Interaction

After successful execution of Start, the input message can be transmitted step by step via repeated calls to Update [SWS_CRYPT_50021]. An ongoing streaming process that was initiated by Start can be aborted prematurely via Cancel if necessary [SWS_CRYPT_50023].

This text was created automatically. All statements are based exclusively on the AUTOSAR specification.

Implementer's Guide to follow (complexity I1)

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
contexta context value

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support streaming or the algorithm does not support setting a context value
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Verification
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the context is invalid

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50020
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50020@rel:R25-11#4700c295
Content hash
4700c295
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50020
Status: valid/unmigrated Version: rel:R25-11#4700c295 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50020@rel:R25-11#4700c295
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function Update [SWS_CRYPT_50021] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Update (ReadOnlyMemRegion data) noexcept=0;

Update the signature verification context by a new part of the message.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: d18fb124c521 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

use

The method Update() serves to update the signature verification context step by step with a further part of the input message [SWS_CRYPT_50021]. A memory area data of type ReadOnlyMemRegion is passed as a parameter. The function returns a ara::core::Result<void>; Interpretation: Due to this return type, processing is likely performed synchronously. Question Q-f98391030b3b4684 (open)

Error handling

In the event of an error, a corresponding error code with rollback semantics is returned [SWS_CRYPT_50021]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: The signature verification was not previously initiated by calling the method Start() [SWS_CRYPT_50021].
  • ara::crypto::CryptoErrc::kInvalidInputSize: The size of the data provided in data is not supported [SWS_CRYPT_50021].

Concurrency and Interaction

The operation is classified in the specification as thread-safe and exception safe [SWS_CRYPT_50021]. Before the call, initialization via Start() must have taken place [SWS_CRYPT_50021]. To prevent kInvalidInputSize from occurring, the maximum permitted buffer size for individual calls can be queried via the method GetMaximumChunkSize() of the same context [SWS_CRYPT_50025]. Update() in SignerPrivateCtx represents the complementary counterpart to message-wise signature generation [SWS_CRYPT_50039].

This usage note was generated automatically based on the specification.

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
dataa part of the input message that should be processed

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if the signature verification was not initiated by a call of the Start() method
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of provided data is not supported

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50021
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50021@rel:R25-11#353f95ae
Content hash
353f95ae
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50021
Status: valid/unmigrated Version: rel:R25-11#353f95ae Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50021@rel:R25-11#353f95ae
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function Verify [SWS_CRYPT_24112] Upstream: RS_CRYPTO_02204

virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion message, ReadOnlyMemRegion signature, FormatId signatureFormat) const noexcept=0;

Verify the signature of the provided message in a single call.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 2cecc26c2fc4 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

use

The Verify method of context ara::crypto::cryp::VerifierPublicCtx serves to verify the signature of a provided message in a single call [SWS_CRYPT_24112]. The message buffer message, the signature signature, and the format signatureFormat are passed as parameters [SWS_CRYPT_24112]. Upon successful verification, the return value ara::core::Result<bool> contains true, upon mismatch false, or an error code [SWS_CRYPT_24112]. Interpretation: Due to the synchronous result type, the verification process likely executes blocking in the calling thread. Question Q-671054c6e2b581c6 (open)

Error Handling and Concurrency

The function is specified as exception safe and thread-safe [SWS_CRYPT_24112]. In case of an error, rollback semantics apply to the error codes [SWS_CRYPT_24112]. Possible error causes include:

  • UninitializedContext, if the context was not initialized with a key [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kEmptyKeySlot in case of an empty key slot, or kUsageViolation if the key lacks the kAllowSig Verification right [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kInvalidInputSize in case of an invalid buffer size [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kUnsupportedFormat or kInvalidArgument in case of an incorrect or incompatible signature format [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kBusyResource, if required resources are busy [SWS_CRYPT_24112].

Interaction

The maximum buffer size for individual calls can be queried via GetMaximumChunkSize() [SWS_CRYPT_50025]. If the algorithm strictly requires a context value, ara::crypto::CryptoErrc::kUnsupported is returned [SWS_CRYPT_24112]; in this case, the overload with the additional context parameter must be chosen [SWS_CRYPT_50024]. By contrast, ara::crypto::cryp::MessageAuthnCodeCtx::Verify exists for verifications of Message Authentication Codes [SWS_CRYPT_50031].

This usage note is based on the AUTOSAR specification R25-11.

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
messagean input buffer containing the message
signaturean input buffer containing the signature
signatureFormatthe format in which the signature is provided

Rückgabewert

TypBeschreibung
ara::core::Result< bool >An result containing true if the signature was verified successfully, false if the signature verification failed, or an error.

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by a key value
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer is invalid
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the signature algorithm requires a context value
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if signature does not conform to the specified format.
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Verification

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_24112
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_24112@rel:R25-11#fff71a40
Content hash
fff71a40
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_24112
Status: valid/unmigrated Version: rel:R25-11#5528778e Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_24112@rel:R25-11#5528778e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#fff71a402026-09-30
  • R19-11rel:R19-11#66da619a2026-10-14
  • R20-11rel:R20-11#a7cb40442026-10-14
  • R21-11rel:R21-11#4c73f9ac2026-10-14
  • R22-11rel:R22-11#9330d7cf2026-10-14
  • R23-11rel:R23-11#25763dfd2026-10-14
  • R24-11rel:R24-11#c2cd046c2026-10-14
  • R25-11rel:R25-11#5528778e2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function Verify [SWS_CRYPT_50024] Upstream: RS_CRYPTO_02204

virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion message, ReadOnlyMemRegion context, ReadOnlyMemRegion signature, FormatId signatureFormat) const noexcept=0;

Verify the signature of the provided message with context in a single call.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 736777e34122 Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The synchronous method Verify verifies the digital signature of a passed message taking into account a user-defined context value in a single call ([SWS_CRYPT_50024]). As input parameters, the method expects the buffers message, context, and signature each as ReadOnlyMemRegion as well as the format of the signature via signatureFormat ([SWS_CRYPT_50024]). The return value is a ara::core::Result<bool>: It contains true upon successful verification, false in the case of an invalid signature, or a corresponding error code ([SWS_CRYPT_50024]).

In the event of an error, rollback semantics apply ([SWS_CRYPT_50024]). Specific error codes include, among others:

  • UninitializedContext if the verification context has not yet been initialized with a key value ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kInvalidInputSize in case of an invalid buffer size ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kUnsupported if the selected signature algorithm does not support specifying a context value ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kUnsupportedFormat or ara::crypto::CryptoErrc::kInvalidArgument if the specified signature format is not supported or the signature does not conform to the format ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kUsageViolation if the permitted key usage does not include kAllowSigVerification, as well as ara::crypto::CryptoErrc::kEmptyKeySlot and ara::crypto::CryptoErrc::kBusyResource ([SWS_CRYPT_50024]).

The method is declared as const noexcept, is considered exception safe, and is specified as thread-safe ([SWS_CRYPT_50024]). In interaction with the context, the maximum buffer size for individual calls can be determined via GetMaximumChunkSize ([SWS_CRYPT_50025]). For verifications without context, the alternative overload of Verify is available ([SWS_CRYPT_24112]).

This usage note was generated automatically based on the specification.

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
messagean input buffer containing the message
contexta user supplied "context"
signaturean input buffer containing the signature
signatureFormatthe format in which the signature is provided

Rückgabewert

TypBeschreibung
ara::core::Result< bool >An result containing true if the signature was verified successfully, false if the signature verification failed, or an error.

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by a key value
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer is invalid
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the signature algorithm does not support a context value
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if signature does not conform to the specified format
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Verification

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50024
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50024@rel:R25-11#424fa98e
Content hash
424fa98e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50024
Status: valid/unmigrated Version: rel:R25-11#424fa98e Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50024@rel:R25-11#424fa98e
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Type alias documentation

type alias Sptr [SWS_CRYPT_24101] Upstream: RS_CRYPTO_02204

using Sptr = std::shared_ptr<VerifierPublicCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
SymbolSptr

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_24101
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_24101@rel:R25-11#4ff46846
Content hash
4ff46846
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_24101
Status: valid/unmigrated Version: rel:R25-11#44b9f060 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_24101@rel:R25-11#44b9f060
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4ff468462026-09-30
  • R19-11rel:R19-11#723b4f232026-10-14
  • R20-11rel:R20-11#03e0c2472026-10-14
  • R21-11rel:R21-11#03e0c2472026-10-14
  • R22-11rel:R22-11#cd4d7bb92026-10-14
  • R23-11rel:R23-11#4372989f2026-10-14
  • R24-11rel:R24-11#4372989f2026-10-14
  • R25-11rel:R25-11#44b9f0602026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill