Skip to content

fix(redteam): render attack subcategory display name in report#217

Merged
cdot65 merged 1 commit into
mainfrom
cdot65/fix/redteam-report-attacks-subcategory
May 28, 2026
Merged

fix(redteam): render attack subcategory display name in report#217
cdot65 merged 1 commit into
mainfrom
cdot65/fix/redteam-report-attacks-subcategory

Conversation

@cdot65

@cdot65 cdot65 commented May 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • airs redteam report <jobId> --attacks was printing undefined for every attack's subcategory because the renderer read a.name (lifted from a no-longer-returned attack_name field).
  • Normalizer at src/airs/redteam.ts:454 now lifts sub_category_display_name into the subCategoryDisplayName field on RedTeamAttack.
  • Renderer at src/cli/renderer/redteam.ts:203 now prints subCategoryDisplayName ?? subCategory ?? '—' — readable display name preferred, raw value fallback, em-dash if neither.
  • Unknown rows render instead of literal undefined.

Test plan

  • RED: 5 new tests across normalizer (tests/unit/airs/redteam.spec.ts: lifts display name, undefined when omitted) and renderer (tests/unit/cli/redteam-attacks-renderer.spec.ts: display-name, raw fallback, em-dash) — all failed before implementation
  • GREEN: 682/682 tests pass
  • pnpm lint clean
  • pnpm tsc --noEmit clean
  • pnpm test 682 passed
  • pnpm docs:check clean

Closes #204

The `report --attacks` renderer was reading `a.name` (lifted from a
no-longer-returned `attack_name` field) and printing `undefined`. Lift
`sub_category_display_name` into the normalized RedTeamAttack shape and
render `subCategoryDisplayName || subCategory || '—'` instead.

Closes #204
@cdot65 cdot65 merged commit b7d2294 into main May 28, 2026
5 checks passed
@cdot65 cdot65 deleted the cdot65/fix/redteam-report-attacks-subcategory branch May 28, 2026 02:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

redteam report --attacks: subcategory prints as 'undefined'

1 participant