---
title: "CNSA 2.0 Deadline Ladder Calculator"
method: POST
path: "/v1/tools/compute_pqc_deadline_ladder"
tags: ["TODO_TAGS_REVIEW", "TODO_AP2_EXPORT_REVIEW"]
---

# CNSA 2.0 Deadline Ladder Calculator

`POST /v1/tools/compute_pqc_deadline_ladder`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/compute_pqc_deadline_ladder`
- Auth: none declared

Per-row CNSA 2.0 post-quantum migration deadline for a supplied system inventory (system class, asset type, deployment date): applicable deadline, days remaining, the earliest binding constraint, and a FIPS 140-2 Historical-list exposure flag. Every deadline is declared with a source citation so a regulatory date shift is a data re-pin, not a code change. Structural date math only, findings asserted, not legal advice.

**Tool URL:** https://ainumbers.co/chaingraph/art-387-pqc-deadline-ladder-calculator.html

## Request body

- object
  - `inventory` unknown[], required
    - unknown
  - `policy_deadlines` unknown, required
  - `reference_date` unknown, required

## Response `200`

Successful tool execution result

- object
  - `note` string
  - `policy_deadlines_used` object
    - `cnsa_exclusive_deadline` object
      - `date` string
      - `source` string
    - `fips_140_2_historical_date` object
      - `date` string
      - `source` string
    - `key_establishment_deadline` object
      - `date` string
      - `source` string
    - `new_deployment_signing_deadline` object
      - `date` string
      - `source` string
    - `signature_deadline` object
      - `date` string
      - `source` string
  - `reference_date` string
  - `rows` object[]
    - `applicable_deadline` string
    - `asset_type` string
    - `days_remaining` integer
    - `deployment_date` string
    - `earliest_binding_constraint` string
    - `fips_140_2_certified` boolean
    - `fips_140_2_historical_exposure` boolean
    - `flags` string[]
    - `row_id` string
    - `system_class` string
  - `summary` object
    - `fips_exposure_count` integer
    - `imminent_count` integer
    - `invalid_row_count` integer
    - `past_due_count` integer
    - `row_count` integer

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
