DEENESPTFRRUARHIKOZHNL

class ara::crypto::cryp::ProtectedKeyImportCtx

[SWS_CRYPT_50084] Upstream: RS_CRYPTO_02105

class ProtectedKeyImportCtx :            public CryptoContext {...};

A contexts for importing secured data such as secret key-material.

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

User GuideKI-GENERIERT

Dient dem gesicherten Entpacken und Importieren geschützter kryptografischer Schlüssel und Daten in einer Anwendung.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: a42cd9e6f52b Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient dem gesicherten Entpacken und Importieren geschützter kryptografischer Schlüssel und Daten in einer Anwendung.

Die Schnittstelle ermöglicht das sichere Entpacken und Importieren geschützter kryptografischer Daten und Schlüssel mithilfe eines konfigurierten Transportschlüssels [SWS_CRYPT_50205]. Das entpackte Schlüsselmaterial kann entweder direkt in einen persistenten Schlüsselsteckplatz geschrieben oder typisiert als Schlüsselobjekt in den Speicher geladen werden [SWS_CRYPT_50207]. Sämtliche Methoden arbeiten threadsicher und folgen einer strikten Rollback-Fehlersemantik, während Reset das rückstandslose Löschen interner Puffer gewährleistet [SWS_CRYPT_50212].

Kontext

Die Schnittstelle ara::crypto::cryp::ProtectedKeyImportCtx stellt einen kryptografischen Kontext bereit, um geschützte Datenstrukturen wie geheimes Schlüsselmaterial sicher in das System zu importieren und zu entpacken. Der Kontext fungiert als Vermittler zwischen einer anfordernden Anwendung, einem Schutzmechanismus auf Basis eines Transportschlüssels und den Zielstrukturen der AUTOSAR-Kryptografie. Eingehende serialisierte Datenpakete werden durch den Kontext authentifiziert, entschlüsselt und geparst [SWS_CRYPT_50207]. Als Quellen für den benötigten Transportschlüssel dienen entweder eigenständige symmetrische Schlüsselobjekte [SWS_CRYPT_50205] oder Schlüsselsteckplätze eines Schlüsselspeichers [SWS_CRYPT_50206]. Als Senke können entpackte Schlüsselobjekte direkt an die aufrufende Anwendung übergeben oder unmittelbar in einen beschreibbaren Schlüsselsteckplatz serialisiert werden [SWS_CRYPT_50207].

Lebenszyklus

Der Kontext wird für den gemeinsamen Zugriff üblicherweise über den bereitgestellten Smart-Pointer-Typ Sptr verwaltet [SWS_CRYPT_50085]; Instanzen dürften dabei von einer zuständigen Krypto-Treiberkomponente bereitgestellt werden. Frage Q-3517b24b5eec4529 (offen) Vor der eigentlichen Verarbeitung befindet sich der Kontext in einem unkonfigurierten Initialzustand, in dem noch kein Transportschlüssel zugewiesen ist. Die Zuweisung eines Transportschlüssels erfolgt über die Methode SetKey, wodurch der Kontext in den betriebsbereiten Zustand übergeht [SWS_CRYPT_50205] [SWS_CRYPT_50206].

Nach erfolgreicher Ausführung der Operation Import hält der Kontext die entpackten Daten und Metadaten in internen Puffern vor, sodass der Objekttyp identifiziert und Schlüsselobjekte ausgelesen werden können [SWS_CRYPT_50207] [SWS_CRYPT_50208]. Über die Methode Reset wird der Kontext wieder in seinen Initialzustand zurückversetzt: Alle internen Puffer mit zuvor importierten Daten werden vollständig bereinigt und der hinterlegte Transportschlüssel wird entfernt [SWS_CRYPT_50212]. Sämtliche Schnittstellenmethoden sind als ausnahmesicher und threadsicher spezifiziert, wodurch konkurrierende Zugriffe aus mehreren Ausführungskontexten beherrschbar bleiben [SWS_CRYPT_50207].

ProtectedKeyImportCtxStates Start Uninitialized Initial / Reset (Kein Transportschlüssel) Start->Uninitialized KeyConfigured Transportschlüssel konfiguriert Uninitialized->KeyConfigured SetKey() KeyConfigured->Uninitialized Reset() KeyConfigured->KeyConfigured SetKey() DataImported Daten importiert (Ergebnisse abrufbar) KeyConfigured->DataImported Import() DataImported->Uninitialized Reset() DataImported->DataImported Import()

Zustandsdiagramm: Lebensphasen des Kontexts von der Konfiguration über den Import bis zur Bereinigung. Quellen: [SWS_CRYPT_50205], [SWS_CRYPT_50206], [SWS_CRYPT_50207], [SWS_CRYPT_50212]

Nutzungspfad

Der reguläre Arbeitsablauf beginnt mit der Konfiguration des Transportschlüssels. Hierzu ruft die Anwendung SetKey entweder mit einem SymmetricKey::Sptr [SWS_CRYPT_50205] oder mit einem KeySlot::Sptr [SWS_CRYPT_50206] auf. Im nächsten Schritt wird die Methode Import ausgeführt, der das serialisierte Datenpaket als ReadOnlyMemRegion übergeben wird [SWS_CRYPT_50207]. Sofern der Schlüssel persistent abgelegt werden soll, kann optional direkt ein WriteableKeySlot::Sptr übergeben werden, in den das entpackte Material geschrieben wird [SWS_CRYPT_50207].

Wurde kein Ziel-Slot angegeben oder soll der Schlüssel flüchtig genutzt werden, ermittelt die Anwendung über GetCryptoObjectType die Kategorie des zuletzt importierten Objekts [SWS_CRYPT_50208]. Anhand dieses Typs ruft die Anwendung die typgerechte Abrufmethode auf: GetPrivateKey für private Schlüssel [SWS_CRYPT_50209], GetPublicKey für öffentliche Schlüssel [SWS_CRYPT_50211] oder GetSymmetricKey für symmetrisches Schlüsselmaterial [SWS_CRYPT_50210]. Erfordert das verwendete Importprotokoll eine Rückmeldung an den Absender – wie beispielsweise bei den Kontrollblöcken M4 und M5 einer SHE-LoadKey-Sequenz –, kann diese über GetResponse in einen bereitgestellten Puffer geschrieben werden [SWS_CRYPT_41020]. Nach Abschluss der Verarbeitungssequenz versetzt ein Aufruf von Reset den Kontext wieder in den Ausgangszustand [SWS_CRYPT_50212].

Ablauf beim Importieren und Abrufen von SchlüsselmaterialAnwendungProtectedKeyImportCtxWriteableKeySlotSetKey(key)Result<void>Import(serialized, keySlot)optkeySlot übergebenSchlüsselmaterial direkt serialisierenResult<void>GetCryptoObjectType()Result<CryptoObjectType>GetSymmetricKey()Result<SymmetricKey::Sptr>Reset()Result<void>

Sequenzdiagramm: Typische Aufrufabfolge beim Import und Auslesen von Schlüsselmaterial. Quellen: [SWS_CRYPT_50205], [SWS_CRYPT_50207], [SWS_CRYPT_50208], [SWS_CRYPT_50210], [SWS_CRYPT_50212]

Fehlerszenarien

Tritt während eines Methodenaufrufs ein Fehler auf, greift eine strikte Rollback-Semantik, die den Zustand vor dem Aufruf bewahrt. Bei der Konfiguration via SetKey schlägt der Aufruf mit CryptoErrc::kUsageViolation fehl, falls das Nutzungsflag des Schlüssels die Berechtigung kAllowKeyUnwrapping nicht enthält [SWS_CRYPT_50205] [SWS_CRYPT_50206]. Ist das Schlüsselobjekt oder der referenzierte Slot grundsätzlich nicht als Transportschlüssel verwendbar, wird CryptoErrc::kIncompatibleObject gemeldet [SWS_CRYPT_50205] [SWS_CRYPT_50206].

Beim Aufruf von Import führen Größenabweichungen der Eingabedaten zu CryptoErrc::kInvalidInputSize und Formatverletzungen zu CryptoErrc::kInvalidArgument [SWS_CRYPT_50207]. Schlägt die Integritäts- oder Authentizitätsprüfung der Schutzschicht (z. B. durch einen ungültigen Message Authentication Code oder eine fehlerhafte Signatur) fehl, liefert der Aufruf CryptoErrc::kAuthTagNotValid [SWS_CRYPT_50207]. Ist die Kryptokomponente vorübergehend belegt, wird dies über CryptoErrc::kBusyResource signalisiert [SWS_CRYPT_50207].

Vorbedingung für das Auslesen importierter Schlüssel ist die erfolgreiche Durchführung von Import; andernfalls antworten GetPrivateKey, GetPublicKey und GetSymmetricKey mit CryptoErrc::kProcessingNotFinished [SWS_CRYPT_50209] [SWS_CRYPT_50210] [SWS_CRYPT_50211]. Stimmt der angeforderte Schlüsseltyp nicht mit dem tatsächlich entpackten Objekt überein oder wurde noch kein Objekt importiert, quittieren die Abrufmethoden dies mit CryptoErrc::kNoSuchValue [SWS_CRYPT_50208] [SWS_CRYPT_50209] [SWS_CRYPT_50210] [SWS_CRYPT_50211]. Bietet der Ausgabepuffer bei GetResponse nicht genügend Kapazität, resultiert dies in CryptoErrc::kInsufficientCapacity [SWS_CRYPT_41020]. Unterstützt die konkrete Implementierung eine Teilfunktion nicht (z. B. bestimmte Schlüsseltypen oder das Zurücksetzen), wird einheitlich CryptoErrc::kUnsupported zurückgegeben [SWS_CRYPT_50205] [SWS_CRYPT_50208] [SWS_CRYPT_50212].

Dieser Klassen-Leitfaden basiert auf der Spezifikation AUTOSAR Adaptive Platform Release R25-11.

Mitgliederkarte

Klassendiagramm

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

G nara__crypto__cryp__ProtectedKeyImportCtx279 ProtectedKeyImportCtx + GetCryptoObjectType() + GetPrivateKey() + GetPublicKey() + GetResponse() + GetSymmetricKey() + Import() + Reset() + SetKey() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__ProtectedKeyImportCtx279->nara__crypto__cryp__CryptoContext85

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

The interface shall return the type of the last successfully unwrapped CryptoObject.

virtual ara::core::Result< CryptoObjectType > GetCryptoObjectType () const noexcept=0;
GetPrivateKey function

The interface shall return a shared pointer to the unwrapped PrivateKey.

virtual ara::core::Result< PrivateKey::Sptr > GetPrivateKey () const noexcept=0;
GetPublicKey function

The interface shall return a shared pointer to the unwrapped PublicKey.

virtual ara::core::Result< PublicKey::Sptr > GetPublicKey () const noexcept=0;
GetResponse function

The interface shall write the response of the CryptoProvider to the last invocation of Import into the provided output buffer. E.g., this interface could return M4/M5 of a SHE LoadKey operation.

virtual ara::core::Result< std::size_t > GetResponse (ReadWriteMem Region responseBuffer) const noexcept=0; DIRECTION NOT responseBuffer -- DEFINED

The interface shall return a shared pointer to the unwrapped SymmetricKey.

virtual ara::core::Result< SymmetricKey::Sptr > GetSymmetricKey () const noexcept=0;
Import function

The interface shall unwrap the protected data provided, parse the content, and make the parsed content (key-material and meta-data) available for retrieval by the application. If optionally a Key Slot is specified, the unwrapped key material shall be directly serialized into the KeySlot.

virtual ara::core::Result< void > Import (ReadOnlyMemRegion serialized, ara::core::Optional< WriteableKeySlot::Sptr > keySlot) noexcept=0;
Reset function

The interface shall restore the context to its initial state by ensuring that no key-import-key is set and all previously imported data is deleted from the ProtectedKeyImportCtx’s internal buffers.

virtual ara::core::Result< void > Reset () const noexcept=0;
SetKey function 2

The interface shall configure the context to use the provided symmetric key as transport key.

Überladungen SetKey 2
virtual ara::core::Result< void > SetKey (SymmetricKey::Sptr key) noexcept=0; SWS_CRYPT_50205
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50206

Typaliase

Sptr type alias

Smart pointer of the interface.

Dokumentation der Methoden

function GetCryptoObjectType [SWS_CRYPT_50208] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< CryptoObjectType > GetCryptoObjectType () const noexcept=0;

The interface shall return the type of the last successfully unwrapped CryptoObject.

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

Rückgabewert

TypBeschreibung
ara::core::Result< CryptoObjectType >the CryptoObjectType of the last unwrapped CryptoObject

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support identifying imported objects
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if no CryptoObject has been imported yet

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50208
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50208@rel:R25-11#5d802913
Content hash
5d802913
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50208
Status: valid/unmigrated Version: rel:R25-11#5d802913 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_50208@rel:R25-11#5d802913
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 GetPrivateKey [SWS_CRYPT_50209] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< PrivateKey::Sptr > GetPrivateKey () const noexcept=0;

The interface shall return a shared pointer to the unwrapped PrivateKey.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 569ddfa8ee2a Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode GetPrivateKey der Klasse ara::crypto::cryp::ProtectedKeyImportCtx (bereitgestellt über den Header #include "ara/crypto/cryp/protected_key_import_ctx.h") dient dazu, einen Shared Pointer auf einen zuvor importierten und ausgepackten privaten Schlüssel (PrivateKey::Sptr) abzurufen ([SWS_CRYPT_50209]). Die Schnittstelle besitzt keine Übergabeparameter und gibt das Ergebnis synchron als ara::core::Result<PrivateKey::Sptr> zurück ([SWS_CRYPT_50209]).

Für die Ausführung gelten verbindliche Vorgaben bezüglich Reihenfolge, Nebenläufigkeit und Ausnahmesicherheit: Die Methode ist als thread-safe sowie exception safe spezifiziert und mit noexcept deklariert ([SWS_CRYPT_50209]). Zwingende Voraussetzung für den erfolgreichen Abruf ist, dass zuvor eine Import-Operation innerhalb des Kontexts erfolgreich ausgeführt wurde ([SWS_CRYPT_50209]).

Tritt beim Bereitstellen ein Fehler auf, greift für alle Fehlersituationen eine Rollback-Semantik ([SWS_CRYPT_50209]). Das zurückgegebene Result enthält in diesem Fall einen der folgenden spezifischen Fehlercodes:

  • ara::crypto::CryptoErrc::kProcessingNotFinished: Der vorangehende Import-Schritt wurde noch nicht erfolgreich ausgeführt ([SWS_CRYPT_50209]).
  • ara::crypto::CryptoErrc::kNoSuchValue: Das zuletzt importierte CryptoObject ist kein privater Schlüssel ([SWS_CRYPT_50209]).
  • ara::crypto::CryptoErrc::kUnsupported: Der Kontext unterstützt den Import privater Schlüssel grundsätzlich nicht ([SWS_CRYPT_50209]).

Dieser Nutzungshinweis wurde von einer KI auf Basis der AUTOSAR-Spezifikation R25-11 erstellt.

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result<PrivateKey::Sptr >a PrivateKey shared pointer

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support importing private keys
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the last imported CryptoObject is not a PrivateKey
ara::crypto::CryptoErrc::kProcessingNotFinishedrollback_semantics if Import has not been executed successfully before

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50209
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50209@rel:R25-11#5671d7cb
Content hash
5671d7cb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50209
Status: valid/unmigrated Version: rel:R25-11#5671d7cb 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_50209@rel:R25-11#5671d7cb
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 GetPublicKey [SWS_CRYPT_50211] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< PublicKey::Sptr > GetPublicKey () const noexcept=0;

The interface shall return a shared pointer to the unwrapped PublicKey.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b41e5e96382c Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode GetPublicKey der Klasse ara::crypto::cryp::ProtectedKeyImportCtx dient dem synchronen Abrufen eines Zeigers auf einen zuvor importierten, entpackten öffentlichen Schlüssel ([SWS_CRYPT_50211]). Die Funktion nimmt keine Übergabeparameter entgegen und liefert das Ergebnis typsicher als ara::core::Result<PublicKey::Sptr> zurück ([SWS_CRYPT_50211]).

Vor dem Aufruf muss eine Import-Operation erfolgreich abgeschlossen worden sein; andernfalls schlägt der Aufruf fehl und liefert den Fehlercode ara::crypto::CryptoErrc::kProcessingNotFinished ([SWS_CRYPT_50211]). War das zuletzt importierte Krypto-Objekt kein öffentlicher Schlüssel, resultiert dies im Fehler ara::crypto::CryptoErrc::kNoSuchValue ([SWS_CRYPT_50211]). Sofern der konkrete Import-Kontext das Einbringen öffentlicher Schlüssel grundsätzlich nicht unterstützt, wird ara::crypto::CryptoErrc::kUnsupported gemeldet ([SWS_CRYPT_50211]). Bei allen spezifizierten Fehlern sichert die Schnittstelle eine Rollback-Semantik zu ([SWS_CRYPT_50211]).

Hinsichtlich der Nebenläufigkeit und Fehlersicherheit ist die Methode als thread-safe sowie exception-safe spezifiziert und wirft keine C++-Ausnahmen (noexcept) ([SWS_CRYPT_50211]).

Funktional grenzt sich dieser Import-Mechanismus von anderen Schnittstellen ab: Während hier ein geschütztes Objekt entpackt wird, liefert die namensgleiche Funktion an ara::crypto::cryp::PrivateKey ([SWS_CRYPT_22511]) den öffentlichen Schlüssel eines bestehenden privaten Schlüssels, der beispielsweise zuvor mittels GeneratePrivateKey ([SWS_CRYPT_20722]) erzeugt wurde.

Dieser Text wurde von einer KI auf Basis der Spezifikationsvorgaben generiert.

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result< PublicKey::Sptr >a PublicKey shared pointer

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support importing public keys
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the last imported CryptoObject is not a PublicKey
ara::crypto::CryptoErrc::kProcessingNotFinishedrollback_semantics if Import has not been executed successfully before

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50211
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50211@rel:R25-11#88d8898d
Content hash
88d8898d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50211
Status: valid/unmigrated Version: rel:R25-11#88d8898d 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_50211@rel:R25-11#88d8898d
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 GetResponse [SWS_CRYPT_41020] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< std::size_t > GetResponse (ReadWriteMem Region responseBuffer) const noexcept=0; DIRECTION NOT           responseBuffer               -- DEFINED

The interface shall write the response of the CryptoProvider to the last invocation of Import into the provided output buffer. E.g., this interface could return M4/M5 of a SHE LoadKey operation.

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

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >the number of Bytes written to the output buffer

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not provide a response
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41020
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41020@rel:R25-11#68728cfb
Content hash
68728cfb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41020
Status: valid/unmigrated Version: rel:R25-11#7021196a Versionshistorie & Revisions (1 transition, 3 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_41020@rel:R25-11#7021196a
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#68728cfb2026-09-30
  • R24-11rel:R24-11#6d10911c2026-10-14
  • R25-11rel:R25-11#7021196a2026-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 GetSymmetricKey [SWS_CRYPT_50210] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< SymmetricKey::Sptr > GetSymmetricKey () const noexcept=0;

The interface shall return a shared pointer to the unwrapped SymmetricKey.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: cefc876d47db Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode GetSymmetricKey der Klasse ara::crypto::cryp::ProtectedKeyImportCtx liefert einen Shared Pointer auf einen ausgepackten symmetrischen Schlüssel (SymmetricKey::Sptr) zurück [SWS_CRYPT_50210]. Der Aufruf erfolgt synchron, ist als const sowie noexcept deklariert und nimmt keine Parameter entgegen [SWS_CRYPT_50210].

Für den erfolgreichen Abruf müssen bestimmte Vorbedingungen und Reihenfolgen eingehalten werden [SWS_CRYPT_50210]:

  • Zuvor muss ein Importvorgang erfolgreich abgeschlossen worden sein; andernfalls schlägt der Aufruf mit dem Fehlercode ara::crypto::CryptoErrc::kProcessingNotFinished fehl [SWS_CRYPT_50210].
  • Handelt es sich bei dem zuletzt importierten kryptografischen Objekt nicht um einen symmetrischen Schlüssel, gibt die Methode ara::crypto::CryptoErrc::kNoSuchValue zurück [SWS_CRYPT_50210].
  • Falls der gewählte Import-Kontext das Importieren symmetrischer Schlüssel generell nicht unterstützt, wird der Fehler ara::crypto::CryptoErrc::kUnsupported gemeldet [SWS_CRYPT_50210].

Hinsichtlich der Ausführungssicherheit ist die Schnittstelle als thread-safe und exception-safe spezifiziert [SWS_CRYPT_50210]. Alle definierten Fehlerfälle bieten eine Rollback-Semantik, sodass der Zustand des Kontexts im Fehlerfall unverändert bleibt [SWS_CRYPT_50210].

Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >a SymmetricKey shared pointer

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support importing symmetric keys
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the last imported CryptoObject is not a SymmetricKey
ara::crypto::CryptoErrc::kProcessingNotFinishedrollback_semantics if Import has not been executed successfully before

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50210
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50210@rel:R25-11#6f999a76
Content hash
6f999a76
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50210
Status: valid/unmigrated Version: rel:R25-11#6f999a76 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_50210@rel:R25-11#6f999a76
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 Import [SWS_CRYPT_50207] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< void > Import (ReadOnlyMemRegion serialized, ara::core::Optional< WriteableKeySlot::Sptr > keySlot) noexcept=0;

The interface shall unwrap the protected data provided, parse the content, and make the parsed content (key-material and meta-data) available for retrieval by the application. If optionally a Key Slot is specified, the unwrapped key material shall be directly serialized into the KeySlot.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 89f9277cd6aa Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone Methode Import der Klasse ara::crypto::cryp::ProtectedKeyImportCtx entpackt geschützte Schlüsseldaten aus dem Speicherbereich serialized ([SWS_CRYPT_50207]). Sie analysiert den Dateninhalt und stellt das extrahierte Schlüsselmaterial sowie Metadaten für den anschließenden Abruf bereit. Wird optional ein WriteableKeySlot übergeben, wird das Schlüsselmaterial direkt in diesen Slot serialisiert ([SWS_CRYPT_50207]). Interpretation: Wird kein keySlot übergeben, verbleibt das Schlüsselmaterial vermutlich ausschließlich im Zustand des Import-Kontextes. Frage Q-130f11475af1bb33 (offen)

Fehlerbehandlung

Die Funktion liefert ein ara::core::Result<void> zurück. Schlägt die Operation fehl, greift für alle Fehlercodes eine Rollback-Semantik ([SWS_CRYPT_50207]):

  • ara::crypto::CryptoErrc::kInvalidInputSize: Die Eingabegröße von serialized ist unerwartet ([SWS_CRYPT_50207]).
  • ara::crypto::CryptoErrc::kInvalidArgument: Die serialisierten Daten entsprechen nicht dem erwarteten Format ([SWS_CRYPT_50207]).
  • ara::crypto::CryptoErrc::kAuthTagNotValid: Authentifizierungsprüfung (MAC oder Signatur) schlägt fehl ([SWS_CRYPT_50207]).
  • ara::crypto::CryptoErrc::kBusyResource: Die Operation kann temporär nicht ausgeführt werden ([SWS_CRYPT_50207]).

Nebenläufigkeit und Zusammenspiel

Die Methode ist threadsicher und ausnahmesicher (noexcept) ([SWS_CRYPT_50207]). Nach erfolgreichem Aufruf kann das entpackte Schlüsselobjekt über GetPrivateKey ([SWS_CRYPT_50209]), GetSymmetricKey ([SWS_CRYPT_50210]) oder GetPublicKey ([SWS_CRYPT_50211]) aus dem Kontext abgeholt werden. Erfordert das zugrunde liegende Protokoll eine Rückmeldung an den Sender, stellt GetResponse ([SWS_CRYPT_41020]) die Antwort des Crypto-Providers bereit. Für ungeschützte Schlüsselformate dienen alternativ die Methoden ImportPublicKey ([SWS_CRYPT_20732]), ImportSymmetricKey ([SWS_CRYPT_50014]) und ImportPrivateKey ([SWS_CRYPT_50132]) der Fabrikklasse CryptoProvider.

Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized import data
keySlotan optional WriteableKeySlot to directly store the imported key

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if serialized cannot be unwrapped due to an unexpected size
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if serialized does not conform to the specified import format
ara::crypto::CryptoErrc::kAuthTagNotValidrollback_semantics if serialized cannot be authenticated (MAC or signature invalid)
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50207
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50207@rel:R25-11#2008288d
Content hash
2008288d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50207
Status: valid/unmigrated Version: rel:R25-11#2008288d 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_50207@rel:R25-11#2008288d
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 Reset [SWS_CRYPT_50212] Upstream: RS_CRYPTO_02105

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

The interface shall restore the context to its initial state by ensuring that no key-import-key is set and all previously imported data is deleted from the ProtectedKeyImportCtx’s internal buffers.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 21bf97fcdbf3 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode Reset setzt die Instanz von ara::crypto::cryp::ProtectedKeyImportCtx in ihren Ausgangszustand zurück [SWS_CRYPT_50212]. Dabei stellt die Schnittstelle sicher, dass kein Key-Import-Key (KIK) mehr gesetzt ist und sämtliche zuvor importierten Daten vollständig aus den internen Puffern des Kontexts gelöscht werden [SWS_CRYPT_50212].

Der Aufruf erfolgt synchron und ist gemäß Spezifikation als thread-safe sowie exception safe eingestuft [SWS_CRYPT_50212]. Die Methode deklariert die Signatur virtual ara::core::Result<void> Reset() const noexcept = 0; und erfordert das Einbinden des Headers ara/crypto/cryp/protected_key_import_ctx.h [SWS_CRYPT_50212].

Fehlerbehandlung

Das Ergebnis wird über ara::core::Result<void> zurückgegeben [SWS_CRYPT_50212]. Schlägt die Operation fehl, liefert die Schnittstelle einen Fehlercode zurück:

  • ara::crypto::CryptoErrc::kUnsupported: Tritt auf, wenn der spezifische Kontext das Zurücksetzen seines Zustands nicht unterstützt (Rollback-Semantik) [SWS_CRYPT_50212].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation SWS_CRYPT_50212 erstellt.

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support resetting its’ state.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50212
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50212@rel:R25-11#953ca1ec
Content hash
953ca1ec
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50212
Status: valid/unmigrated Version: rel:R25-11#953ca1ec 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_50212@rel:R25-11#953ca1ec
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_50205] Upstream: RS_CRYPTO_02105

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

The interface shall configure the context to use the provided symmetric key as transport key.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: bb7a4eb711ea Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode SetKey der Klasse ara::crypto::cryp::ProtectedKeyImportCtx konfiguriert den Kontext so, dass das übergebene symmetrische Schlüsselobjekt key (SymmetricKey::Sptr) als Transportschlüssel verwendet wird [SWS_CRYPT_50205]. Der Aufruf erfolgt synchron und liefert ein ara::core::Result<void> zurück [SWS_CRYPT_50205].

Fehlerbehandlung

Tritt bei der Konfiguration ein Fehler auf, wird dieser mit Rollback-Semantik gemeldet, sodass der vorherige Zustand des Kontexts unverändert bleibt [SWS_CRYPT_50205]. Folgende Fehlercodes sind definiert:

  • ara::crypto::CryptoErrc::kUnsupported: Wird zurückgegeben, falls der Kontext ausschließlich die Zuweisung eines KeySlot unterstützt [SWS_CRYPT_50205].
  • ara::crypto::CryptoErrc::kIncompatibleObject: Das bereitgestellte Schlüsselobjekt kann nicht als Transportschlüssel verwendet werden [SWS_CRYPT_50205].
  • ara::crypto::CryptoErrc::kUsageViolation: Die Nutzungsflags des Schlüssels enthalten nicht das erforderliche Recht kAllowKeyUnwrapping [SWS_CRYPT_50205].

Nebenläufigkeit und Zusammenspiel

Die Operation ist als threadsicher (thread-safe) sowie ausnahmesicher (exception safe) spezifiziert und wirft keine Exceptions (noexcept) [SWS_CRYPT_50205]. Während Kontexte wie SymmetricKeyWrapperCtx einen Schlüssel zum Schützen bzw. Wrappen binden [SWS_CRYPT_24018], dient der Schlüssel hier dem Import geschützter Schlüssel. Die Fehlerbedingung kUnsupported verweist zudem auf Architekturen, in denen Kontexte alternativ über einen KeySlot konfiguriert werden [SWS_CRYPT_50034]. Interpretation: Die Zuweisung des Transportschlüssels dürfte vor nachfolgenden Importoperationen zwingend abgeschlossen sein müssen. Frage Q-f1f3eab5ab896b1b (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Implementer's Guide folgt (Komplexität I2)

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

Parameter (in)

ParameterBeschreibung
keysymmetric key object used as transport key

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a KeySlot
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided key object cannot be used as transport key
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage flags of the key does not include kAllowKey Unwrapping

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50205
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50205@rel:R25-11#0c3f97a6
Content hash
0c3f97a6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50205
Status: valid/unmigrated Version: rel:R25-11#0c3f97a6 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_50205@rel:R25-11#0c3f97a6
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_50206] Upstream: RS_CRYPTO_02105

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

The interface shall configure the context to use the key stored in the provided KeySlot at the time the import operation is started as the transport key.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: e6e7bd1f753c Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode SetKey konfiguriert den Kontext [SWS_CRYPT_50206] (ara::crypto::cryp::ProtectedKeyImportCtx) so, dass der im übergebenen KeySlot::Sptr keySlot hinterlegte symmetrische Schlüssel zum Startzeitpunkt des Importvorgangs als Transportschlüssel verwendet wird. Der Aufruf erfolgt synchron und liefert ein ara::core::Result<void> zurück.

Fehlerbehandlung

Tritt bei der Konfiguration ein Fehler auf, greift eine Rollback-Semantik [SWS_CRYPT_50206]. Spezifische Fehlercodes umfassen:

  • ara::crypto::CryptoErrc::kUnsupported: Wenn der Kontext ausschließlich das Setzen eines direkten SymmetricKey-Objekts unterstützt [SWS_CRYPT_50206].
  • ara::crypto::CryptoErrc::kIncompatibleObject: Wenn der im Slot enthaltene Schlüssel nicht als Transportschlüssel genutzt werden kann [SWS_CRYPT_50206].
  • ara::crypto::CryptoErrc::kUsageViolation: Wenn die erlaubten Nutzungsflags des Schlüssels im KeySlot nicht das Flag kAllowKeyUnwrapping enthalten [SWS_CRYPT_50206].

Nebenläufigkeit und Zusammenspiel

Die Funktion ist als ausnahmesicher (exception safe) und threadsicher (thread-safe) spezifiziert [SWS_CRYPT_50206]. Der Schlüssel wird erst beim Start des nachfolgenden Imports aus dem Slot ausgewertet [SWS_CRYPT_50206]. Während andere kryptografische Kontexte wie SymmetricKeyWrapperCtx [SWS_CRYPT_50034] oder KeyDerivationFunctionCtx [SWS_CRYPT_50010] ebenfalls Slots als Schlüsselquelle einbinden können, fordert ProtectedKeyImportCtx::SetKey explizit die Berechtigung zum Entpacken von Schlüsseln.

Dieser Text wurde durch ein KI-gestütztes Dokumentationswerkzeug generiert und ersetzt nicht die Konsultation der offiziellen AUTOSAR-Spezifikationen.

Implementer's Guide folgt (Komplexität I2)

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a symmetric key used as transport key

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a SymmetricKey object
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the key contained in the provided keySlot cannot be used as transport key
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage flags of the key contained in the provided Key Slot does not include kAllowKeyUnwrapping

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50206
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50206@rel:R25-11#099a4256
Content hash
099a4256
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50206
Status: valid/unmigrated Version: rel:R25-11#099a4256 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_50206@rel:R25-11#099a4256
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

Dokumentation der Typaliase

type alias Sptr [SWS_CRYPT_50085] Upstream: RS_CRYPTO_02105

using Sptr = std::shared_ptr<ProtectedKeyImportCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/protected_key_import_ctx.h"
Scopeclass ara::crypto::cryp::ProtectedKeyImportCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50085
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50085@rel:R25-11#8f8d1310
Content hash
8f8d1310
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50085
Status: valid/unmigrated Version: rel:R25-11#8f8d1310 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_50085@rel:R25-11#8f8d1310
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