DEENESPTFRRUARHIKOZHNL

class ara::crypto::cryp::RandomGeneratorCtx

[SWS_CRYPT_22900] Upstream: RS_CRYPTO_02206

class RandomGeneratorCtx :               public CryptoContext {...};

Interface of Random Number Generator Context.

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

User GuideAI-GENERATED

Generates cryptographic random data and manages the internal generator state as well as its entropy supply.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: ef81953cc5a7 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Generates cryptographic random data and manages the internal generator state as well as its entropy supply.

Interface ara::crypto::cryp::RandomGeneratorCtx provides a thread-safe context for generating pseudorandom numbers into prepared buffers [SWS_CRYPT_22915]. Depending on the context implementation, the internal generator state must be initialized beforehand via Seed using entropy data or keys ([SWS_CRYPT_22911], [SWS_CRYPT_22912]). If initialization is missing or the entropy supply is exhausted, the generation function acknowledges the call with corresponding standardized error codes [SWS_CRYPT_22915].

Context

Interface ara::crypto::cryp::RandomGeneratorCtx defines the cryptographic context for random number generators within Adaptive module crypto. As a specialization of CryptoContext, the class serves to generate cryptographically secure (pseudo-)random sequences and to manage the internal state of the generator. Application services typically access instances of this interface to obtain key material, initialization vectors, or random values for security-relevant protocols. The provision and exchange of context instances take place primarily via shared smart pointers, for which the type alias Sptr [SWS_CRYPT_22901] is available.

Lifecycle

The lifetime of a random number generator context is controlled via reference counting via std::shared_ptr ([SWS_CRYPT_22901]). After instantiation, a generator is, depending on the underlying implementation, either already in an operational state or requires prior initialization by the application. Method Seed serves to initialize the internal generator state, being supplied either with a raw memory area via ReadOnlyMemRegion [SWS_CRYPT_22911] or with a symmetric key object of type SymmetricKey::Sptr [SWS_CRYPT_22912]. All central member functions (Seed, AddEntropy, and Generate) are specified as exception-safe (noexcept) and declared thread-safe ([SWS_CRYPT_22911], [SWS_CRYPT_22912], [SWS_CRYPT_22914], [SWS_CRYPT_22915]), so that concurrent calls from multiple threads are supported without application-internal locking.

Usage Path

The regular usage sequence comprises preparing the generator state, optionally mixing in further entropy, and subsequently retrieving random data:

  • State initialization (seeding): If the context requires seeding by the caller, Seed is executed with entropy data [SWS_CRYPT_22911] or a symmetric key [SWS_CRYPT_22912]. If the implementation is hardware-based or fixedly initialized and does not support seeding, the call fails.
  • Mixing in additional entropy: Via AddEntropy [SWS_CRYPT_22914], the internal state can be enriched at runtime with newly obtained entropy (passed as ReadOnlyMemRegion).
  • Generating random sequence: Method Generate [SWS_CRYPT_22915] fills the passed output buffer ReadWriteMemRegion with pseudorandom data.
Nutzungsablauf an RandomGeneratorCtxApp: AnwendungRngCtx: RandomGeneratorCtxaltInitialization with raw dataSeed(ReadOnlyMemRegion)Result<void>Initialization with SymmetricKeySeed(SymmetricKey::Sptr)Result<void>optOptionale EntropiezufuhrAddEntropy(ReadOnlyMemRegion)Result<void>Generate(ReadWriteMemRegion)Result<void>

Sequence diagram: typical sequence of state initialization, entropy supply, and random generation on RandomGeneratorCtx. Sources: [SWS_CRYPT_22911], [SWS_CRYPT_22912], [SWS_CRYPT_22914], [SWS_CRYPT_22915]

Error Scenarios

The operations return their results in a ara::core::Result and feature defined rollback semantics in case of errors:

  • Uninitialized context: If the application calls Generate even though the context strictly requires prior seeding, the operation fails with ara::crypto::CryptoErrc::kUninitializedContext [SWS_CRYPT_22915].
  • Entropy shortage: If the context temporarily cannot generate the requested amount of bytes because the internal entropy pool is exhausted, Generate reports the error ara::crypto::CryptoErrc::kBusyResource [SWS_CRYPT_22915]. In this case, the application can retry the call at a later point in time or perform additional seeding.
  • Impermissible key usage: If a SymmetricKey whose configured usage rights do not contain the flag kAllowRngInit is passed to Seed, the call is rejected with ara::crypto::CryptoErrc::kUsageViolation [SWS_CRYPT_22912].
  • Unsupported functionality: If a concrete context implementation inherently does not support setting the seed or subsequently mixing in entropy, Seed ([SWS_CRYPT_22911], [SWS_CRYPT_22912]) and AddEntropy [SWS_CRYPT_22914] acknowledge this with error code ara::crypto::CryptoErrc::kUnsupported.

This guide is based on the AUTOSAR Adaptive Platform R25-11 specification (crypto module) and relies exclusively on the specified specification requirements.

Member map

Type aliases

1

Class diagram

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

G nara__crypto__cryp__RandomGeneratorCtx512 RandomGeneratorCtx + AddEntropy() + Generate() + Seed() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__RandomGeneratorCtx512->nara__crypto__cryp__CryptoContext85

Detail view

Select an entry in the outline.

Methods

AddEntropy function

Update the internal state of the RNG by mixing it with the provided additional entropy.

virtual ara::core::Result< void > AddEntropy (ReadOnlyMemRegion entropy) noexcept=0;
Generate function

Fill the provided output buffer with a (pseudo)random sequence.

virtual ara::core::Result< void > Generate (ReadWriteMemRegion output) noexcept=0;
Seed function 2

Set the internal state of the RNG using the provided seed.

Overloads Seed 2
virtual ara::core::Result< void > Seed (ReadOnlyMemRegion seed) noexcept=0; SWS_CRYPT_22911
virtual ara::core::Result< void > Seed (SymmetricKey::Sptr seed) noexcept=0; SWS_CRYPT_22912

Type aliases

Sptr type alias

Shared smart pointer of the interface.

Method documentation

function AddEntropy [SWS_CRYPT_22914] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< void > AddEntropy (ReadOnlyMemRegion entropy) noexcept=0;

Update the internal state of the RNG by mixing it with the provided additional entropy.

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

The AddEntropy method of class ara::crypto::cryp::RandomGeneratorCtx serves to update the internal state of a random number generator (RNG) by mixing in additionally passed entropy values [SWS_CRYPT_22914]. The declaration is available via header file ara/crypto/cryp/random_generator_ctx.h [SWS_CRYPT_22914]. As an input parameter, the function expects an object of type ReadOnlyMemRegion named entropy, which encapsulates the memory region with the entropy value to be added [SWS_CRYPT_22914].

The call is executed synchronously (interpretation: the interface returns the result directly without an asynchronous result type). Question Q-6e56e1daaa526bf8 (open) The result is returned as ara::core::Result<void>, which is empty in case of success if the method is supported and the entropy could be successfully mixed in [SWS_CRYPT_22914]. If the concrete random number generator context does not support adding entropy, however, the call fails and returns the error code ara::crypto::CryptoErrc::kUnsupported with guaranteed rollback semantics [SWS_CRYPT_22914].

With regard to concurrency and failure safety, the interface is specified as thread-safe (thread-safe) as well as exception-safe (exception safe) and provided with the identifier noexcept [SWS_CRYPT_22914]. Callers can thus safely call the function from multiple threads, but should always evaluate the returned ara::core::Result to handle a lack of support for entropy addition in the respective context [SWS_CRYPT_22914].

This usage note was generated automatically based on the specification.

Implementer's Guide to follow (complexity I1)

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

Parameter (in)

ParameterBeschreibung
entropya memory region with the additional entropy value

Rückgabewert

TypBeschreibung
ara::core::Result< void >a result that is empty if the method is supported and the entropy has been added successfully, an error otherwise

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the RandomGeneratorContext does not support adding entropy.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_22914
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22914@rel:R25-11#c6792085
Content hash
c6792085
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22914
Status: valid/unmigrated Version: rel:R25-11#03de5ab1 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_22914@rel:R25-11#03de5ab1
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#c67920852026-09-30
  • R20-11rel:R20-11#79cd0e4d2026-10-14
  • R21-11rel:R21-11#79cd0e4d2026-10-14
  • R22-11rel:R22-11#ac415c9e2026-10-14
  • R23-11rel:R23-11#0440a4ee2026-10-14
  • R24-11rel:R24-11#75d73d2c2026-10-14
  • R25-11rel:R25-11#03de5ab12026-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 Generate [SWS_CRYPT_22915] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< void > Generate (ReadWriteMemRegion output) noexcept=0;

Fill the provided output buffer with a (pseudo)random sequence.

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

The Generate function of the ara::crypto::cryp::RandomGeneratorCtx interface serves to fill a provided output buffer with a (pseudo-)random sequence [SWS_CRYPT_22915]. As a transfer parameter, the method accepts the writable memory area output of type ReadWriteMemRegion into which the generated random bytes are written directly [SWS_CRYPT_22915].

Regarding execution safety and concurrency, the method is declared as noexcept, is considered exception-safe, and is explicitly specified as thread-safe [SWS_CRYPT_22915]. This permits concurrent invocation from multiple threads.

Error handling

The return type ara::core::Result<void> signals the success of the operation through an empty result or returns a corresponding error code with rollback semantics in case of an error [SWS_CRYPT_22915]:

  • ara::crypto::CryptoErrc::kUninitializedContext: Occurs if the context must previously be initialized or seeded with entropy by the application [SWS_CRYPT_22915].
  • ara::crypto::CryptoErrc::kBusyResource: Is returned if the context has currently run out of entropy (\"out-of-entropy\") and therefore cannot provide the requested amount of random bytes [SWS_CRYPT_22915].

Interaction and Distinction

While RandomGeneratorCtx::Generate writes raw random data bytes into buffers [SWS_CRYPT_22915], further generation functions with a different focus exist in module crypt: thus, CryptoProvider::GenerateSymmetricKey [SWS_CRYPT_20721] serves to instantiate symmetric keys and CryptoProvider::GeneratePrivateKey [SWS_CRYPT_20722] to generate asymmetric key pairs. In addition, the method is not to be confused with the same-named function Generate of MessageAuthnCodeCtx, which serves to compute a MAC digest [SWS_CRYPT_50029].

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

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

Parameter (out)

ParameterBeschreibung
outputan output buffer the random sequence will be written into

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if this context has to be seeded by the application
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if this context is currently out-of-entropy and therefore cannot provide the requested number of random bytes

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

Record
AUTOSAR/AP/record/SWS_CRYPT_22915
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22915@rel:R25-11#f3af431f
Content hash
f3af431f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22915
Status: valid/unmigrated Version: rel:R25-11#3fb7d1d3 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_22915@rel:R25-11#3fb7d1d3
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#f3af431f2026-09-30
  • R20-11rel:R20-11#2366a0852026-10-14
  • R21-11rel:R21-11#c128f5042026-10-14
  • R22-11rel:R22-11#8d39094f2026-10-14
  • R23-11rel:R23-11#31b6da982026-10-14
  • R24-11rel:R24-11#a6d941df2026-10-14
  • R25-11rel:R25-11#3fb7d1d32026-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 Seed [SWS_CRYPT_22911] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< void > Seed (ReadOnlyMemRegion seed) noexcept=0;

Set the internal state of the RNG using the provided seed.

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

use

The pure virtual method Seed of interface ara::crypto::cryp::RandomGeneratorCtx serves to set the internal state of the random number generator (RNG) via a provided memory region [SWS_CRYPT_22911]. The declaration is located in header ara/crypto/cryp/random_generator_ctx.h with the signature virtual ara::core::Result<void> Seed(ReadOnlyMemRegion seed) noexcept = 0; [SWS_CRYPT_22911].

As input parameter, the synchronous function accepts seed of type ReadOnlyMemRegion, which contains the memory region with the seed value [SWS_CRYPT_22911]. Upon successful execution and support by the context, the method returns an empty ara::core::Result<void> [SWS_CRYPT_22911].

Error handling

In case of an error, the returned ara::core::Result contains a corresponding error code [SWS_CRYPT_22911]:

  • ara::crypto::CryptoErrc::kUnsupported: Occurs when the concrete RandomGeneratorCtx does not support seeding; rollback semantics are specified for this error case [SWS_CRYPT_22911].

Concurrency and Limitations

The interface is declared as noexcept and classified as exception-safe as well as thread-safe regarding execution safety [SWS_CRYPT_22911].

Interaction

In addition to this memory-region-based function, [SWS_CRYPT_22912] defines an overload Seed(SymmetricKey::Sptr seed), which initializes the state of the RNG by means of a symmetric key while evaluating usage restrictions such as kAllowRngInit.

This text was generated by an AI and serves as guidance. Authoritative is the official AUTOSAR specification.

Implementer's Guide to follow (complexity I1)

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

Parameter (in)

ParameterBeschreibung
seeda memory region with the seed value

Rückgabewert

TypBeschreibung
ara::core::Result< void >a result that is empty if the method is supported and the state has been set successfully, an error otherwise

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the RandomGeneratorContext does not support seeding.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_22911
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22911@rel:R25-11#9fb457fe
Content hash
9fb457fe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22911
Status: valid/unmigrated Version: rel:R25-11#2bcb8016 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_22911@rel:R25-11#2bcb8016
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9fb457fe2026-09-30
  • R19-11rel:R19-11#193a3e4f2026-10-14
  • R20-11rel:R20-11#78f96a302026-10-14
  • R21-11rel:R21-11#78f96a302026-10-14
  • R22-11rel:R22-11#fba8b4f92026-10-14
  • R23-11rel:R23-11#95e124962026-10-14
  • R24-11rel:R24-11#3e5b43f12026-10-14
  • R25-11rel:R25-11#2bcb80162026-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 Seed [SWS_CRYPT_22912] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< void > Seed (SymmetricKey::Sptr seed) noexcept=0;

Set the internal state of the RNG using the provided seed.

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

The method Seed initializes the internal state of a random number generator in the context of ara::crypto::cryp::RandomGeneratorCtx using a symmetric key [SWS_CRYPT_22912]. The call is synchronous and specified as thread-safe and exception-safe (exception safe and noexcept) [SWS_CRYPT_22912]. A smart pointer to a key (SymmetricKey::Sptr), whose key value is adopted as seed, serves as input parameter [SWS_CRYPT_22912].

For error handling, the function returns a ara::core::Result<void>, which is empty in case of success [SWS_CRYPT_22912]. If the operation fails, rollback semantics take effect; this particularly concerns the following error codes:

  • ara::crypto::CryptoErrc::kUsageViolation: Occurs when the allowed key usage of the passed key does not include the flag kAllowRngInit [SWS_CRYPT_22912].
  • ara::crypto::CryptoErrc::kUnsupported: Reported when the concrete context instance does not support setting a seed using a symmetric key [SWS_CRYPT_22912].

In interaction with the interface family, this function represents the key-based variant, whereas the overload according to [SWS_CRYPT_22911] covers initialization via an unstructured memory region (ReadOnlyMemRegion). Due to rollback semantics, the internal generator state presumably remains in the previous state in case of an error (interpretation). Question Q-970cbedd1843b26a (open)

This text was generated by an AI system based on the specification data.

Implementer's Guide to follow (complexity I1)

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

Parameter (in)

ParameterBeschreibung
seeda SymmetricKey with the key used as seed value

Rückgabewert

TypBeschreibung
ara::core::Result< void >a result that is empty if the method is supported and the state has been set successfully, an error otherwise

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowRngInit
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the RandomGeneratorContext does not support seeding with a symmetric key.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_22912
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22912@rel:R25-11#0427c112
Content hash
0427c112
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22912
Status: valid/unmigrated Version: rel:R25-11#54e43b09 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_22912@rel:R25-11#54e43b09
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0427c1122026-09-30
  • R20-11rel:R20-11#5aeacae82026-10-14
  • R21-11rel:R21-11#5c22d3612026-10-14
  • R22-11rel:R22-11#1850986c2026-10-14
  • R23-11rel:R23-11#93854cda2026-10-14
  • R24-11rel:R24-11#ed5981cb2026-10-14
  • R25-11rel:R25-11#54e43b092026-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

Type alias documentation

type alias Sptr [SWS_CRYPT_22901] Upstream: RS_CRYPTO_02206

using Sptr = std::shared_ptr<RandomGeneratorCtx>;

Shared smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/random_generator_ctx.h"
Scopeclass ara::crypto::cryp::RandomGeneratorCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_22901
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22901@rel:R25-11#27c19035
Content hash
27c19035
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22901
Status: valid/unmigrated Version: rel:R25-11#7a09160c 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_22901@rel:R25-11#7a09160c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#27c190352026-09-30
  • R19-11rel:R19-11#3a4f19922026-10-14
  • R20-11rel:R20-11#79345f482026-10-14
  • R21-11rel:R21-11#a390f4732026-10-14
  • R22-11rel:R22-11#7a7cdbaa2026-10-14
  • R23-11rel:R23-11#df7bd4af2026-10-14
  • R24-11rel:R24-11#c6c47a032026-10-14
  • R25-11rel:R25-11#7a09160c2026-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