2.12.0
Minor Changes
-
bcad4b8:
airs runtime dlp generatenow emits visible-text variants alongside the existing
hidden-channel techniques:visiblefor PDF/PNG/JPEG/SVG/DOCX, plus
visible-samecolorfor PDF and DOCX (body text drawn in the same color as its
background — extractable but camouflaged). Full corpus grows from 15 to 21
dirty files per run. -
49bbc33: Add
airs runtime customer-apps consumption [appName]for per-app token consumption + violation breakdown, sourced from the SCM AI Security > Runtime > API Applications dashboard endpoints (via the newmgmt.dashboardSDK namespace).# pretty (default): per-app sections with tokens, sessions, firing detectors airs runtime customer-apps consumption chatbot # all apps in tenant (omit appName) airs runtime customer-apps consumption # 60-day window instead of default 30 airs runtime customer-apps consumption chatbot --time-interval 60 # structured outputs (table / csv / json / yaml) — one row per detector per app airs runtime customer-apps consumption --output csv > consumption.csvThe API enforces an enum for
--time-interval: only7,30, and60are accepted (verified live 2026-05-28; the CLI validates client-side before calling). The dashboard endpoints require bothappIdandappName, so the CLI resolves the UUID from thecustomer-apps listendpoint internally - users only supply the human-readable app name.Closes #222.
Patch Changes
-
bcad4b8: CI: red team scan workflow now supports CUSTOM scans with
prompt_setsfrom
target configs and fails the build when any target's ASR exceeds the
ASR_THRESHOLD(default 10%). -
bcad4b8: Fix:
airs redteam report <jobId>now routes DYNAMIC jobs to the dynamic
report endpoint (/v1/report/dynamic/{jobId}/report) instead of the static
one, which was returning 500. Adds a dedicated dynamic report renderer
(Score, ASR, Goals, Threats, Summary). -
43c7e45: docs(examples): land DLP examples for filtering-profiles get, patterns get/replace/patch, profiles get/create after v2.11.0 + SDK 0.10.0 unblocked them.
-
11b621e: Rewire
redteam propertiescommands for SDK 0.10.0 response shapes.properties listnow renders the SDK's plainstring[](was incorrectly typed/rendered as{name}[]); adds--output json|yamlsupport.properties values <name>now renders the SDK's{name, values: string[]}object (was incorrectly typed/rendered as{name, value}[]); adds--output json|yaml.properties createandproperties add-valuenow print the SDK's mutation message instead of fabricating a fakename=valueline.- Adds curated input/output examples for
redteam properties list(refreshed),redteam properties values, andredteam properties add-value; updates.missing-allowlistaccordingly.