libacvp-json-kotlin

Installation
SKILL.md

libacvp JSON in Kotlin

Step 1: Identify the artifact contract

  1. CLASSIFY ACVP protocol envelope | libacvp request bundle | libacvp response bundle | session-resume file | registration | bare vector set | disposition.
  2. RECORD producer/version, exact algorithm/mode/revision, request versus response direction, online/offline/generic path, expected number of vector sets, and whether credentials or implementation secrets may be present.
  3. READ references/file-shapes.md before defining the root Kotlin type. Treat libacvp repository fixtures as parser evidence; use the current NIST base and exact algorithm specification as the wire authority.
  4. ROUTE ACVP source selection, validation semantics, or server operation to nist-cavp. ROUTE general kotlinx.serialization setup/custom serializer work to kotlinx-serialization.
  5. STOP if the artifact provenance or request/response role is unknown; the same JSON keys have different obligations by role and algorithm revision.

Completion: one artifact kind, producer revision, algorithm tuple, direction, trust boundary, and secret-handling policy are explicit.

Step 2: Inspect representative files without exposing values

RUN on local artifact samples:

python3 scripts/inspect-acvp-json.py path/to/file.json --json
Installs
6
Repository
trancee/skills
First Seen
Sep 5, 2026
libacvp-json-kotlin — trancee/skills