# Audn Compliance Report

> Generate ISO 42001, SOC2, vulnerability, executive, or compliance reports from Audn.ai campaign results. Use when the user needs compliance evidence, audit documentation, or executive summaries of security testing.

- Skill: `audn-ai/audn-compliance-report` (Agent Skill)
- Install (CLI): `npx skillmds@latest add audn-ai/audn-compliance-report`
- Raw SKILL.md: https://api.skillmd.com/api/skills/audn-ai/audn-compliance-report/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: audn-ai (https://skillmd.com/u/audn-ai)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/audn-ai/audn-compliance-report

---


# Audn Compliance Report Generator

Generate compliance and security reports from completed campaign data.

## Authentication

Bearer token via `AUDN_API_TOKEN` env var. Base URL: `https://audn.ai`.
All requests include header: `Authorization: Bearer $AUDN_API_TOKEN`.

## Workflow

### Step 1 — Identify Campaign

If user provides a campaign ID, use it directly.

If not, list recent campaigns:

```
GET /api/campaigns?limit=10&status=completed
```

Present the list and let the user choose, or auto-select the most recent completed campaign.

### Step 2 — Determine Report Type

Available report types:

| Type | Use Case |
|------|----------|
| `iso_42001` | ISO/IEC 42001 AI management system compliance evidence |
| `soc2` | SOC 2 Type II security control evidence |
| `vulnerability` | Technical vulnerability assessment with CVSS-style ratings |
| `executive` | Board-level summary with risk posture and trends |
| `compliance` | General compliance overview combining multiple frameworks |

Parse user intent to select the right type. Default to `vulnerability` if unclear.
If user says "all" or "full", generate `vulnerability` + `executive` + `compliance`.

### Step 3 — Generate Report

```
POST /api/reports
Content-Type: application/json

{
  "type": "<report_type>",
  "campaign_id": "<campaign_id>",
  "name": "<Report Type> Report — <Campaign Name> — <date>"
}
```

Save returned `report_id`.

### Step 4 — Poll Until Complete

```
GET /api/reports/<report_id>
```

Poll every 5 seconds until `status` is `completed` or `failed`.

### Step 5 — Retrieve and Present

When complete, the response includes:
- `file_url` — downloadable report URL
- `metadata` — report contents/summary

## Output Format

```
## Report Generated

**Type**: ISO 42001 / SOC2 / Vulnerability / Executive / Compliance
**Campaign**: <campaign name>
**Status**: Completed
**Generated**: <timestamp>

**Download**: <file_url>

### Summary
<Extract key findings from metadata if available>

- Total tests: X
- Vulnerabilities: Y (critical: A, high: B, medium: C, low: D)
- Compliance status: passing/failing
- Risk level: low/medium/high/critical
```

If generating multiple reports, present each in sequence.

$ARGUMENTS

