Loading...
Loading...
Manage compliance audits, policy reviews, certifications, and remediation efforts with kanban task boards, progress tracking, and team assignment.
DRD supports four governance project types, each with tailored workflows, default columns, and automation rules. Select the project type that matches your governance activity.
Structured audit workflows with evidence collection, finding classification, and remediation tracking.
Columns: Scoping, Evidence Collection, Analysis, Draft Report, Review, Final
Track certification progress against regulatory frameworks like EU AI Act, ISO 42001, or NIST AI RMF.
Columns: Requirements, In Progress, Evidence, Review, Submitted, Certified
Track remediation of identified issues from audits, incidents, or policy violations.
Columns: Triage, Assigned, In Progress, Verification, Closed
Create a project with custom columns and workflow rules tailored to your specific governance needs.
Columns: User-defined (up to 12 columns)
Create a new governance project with a type, name, and optional deadline. DRD automatically provisions the Kanban board with default columns based on the project type.
{
"name": "Q1 2026 AI Audit",
"type": "audit",
"description": "Quarterly audit of all production AI agents",
"deadline": "2026-03-31T23:59:59Z",
"framework": "nist-ai-rmf",
"assignees": [
{ "userId": "019user-alice-...", "role": "lead" },
{ "userId": "019user-bob-...", "role": "auditor" },
{ "userId": "019user-carol-...", "role": "reviewer" }
],
"tags": ["quarterly", "production", "nist"]
}
// Response
{
"ok": true,
"data": {
"id": "019proj-abcd-1234-...",
"name": "Q1 2026 AI Audit",
"type": "audit",
"status": "active",
"columns": [
{ "id": "col-1", "name": "Scoping", "position": 0 },
{ "id": "col-2", "name": "Evidence Collection", "position": 1 },
{ "id": "col-3", "name": "Analysis", "position": 2 },
{ "id": "col-4", "name": "Draft Report", "position": 3 },
{ "id": "col-5", "name": "Review", "position": 4 },
{ "id": "col-6", "name": "Final", "position": 5 }
],
"deadline": "2026-03-31T23:59:59Z",
"createdAt": "2026-02-14T09:00:00Z"
}
}Framework Templates
When you specify a framework, DRD auto-populates the project with tasks derived from the framework's requirements. Supported frameworks include NIST AI RMF, EU AI Act, ISO 42001, and SOC 2 Type II.
Every governance project follows a lifecycle with defined states and transitions. Lifecycle transitions are immutably logged in the event store for audit purposes.
| Status | Description | Transitions To |
|---|---|---|
| draft | Project created but not yet started | active |
| active | Work is in progress | paused, review, archived |
| paused | Temporarily halted (awaiting input or approvals) | active, archived |
| review | All tasks complete, pending final review | active, completed |
| completed | Project finalized and signed off | archived |
| archived | Read-only historical record | (terminal) |
Each project contains tasks (cards) that can be assigned to team members, tagged, prioritized, and moved between columns. Tasks support checklists, attachments, comments, and due dates.
{
"title": "Collect training data provenance records",
"description": "Gather all training data lineage documentation for models A, B, and C",
"columnId": "col-2",
"priority": "high",
"assigneeId": "019user-bob-...",
"dueDate": "2026-02-28T23:59:59Z",
"checklist": [
{ "label": "Model A training data manifest", "checked": false },
{ "label": "Model B data sources audit", "checked": false },
{ "label": "Model C consent verification", "checked": false }
],
"tags": ["evidence", "training-data"]
}
// Response
{
"ok": true,
"data": {
"id": "019task-efgh-5678-...",
"projectId": "019proj-abcd-1234-...",
"title": "Collect training data provenance records",
"columnId": "col-2",
"position": 0,
"priority": "high",
"status": "open",
"dueDate": "2026-02-28T23:59:59Z",
"checklist": { "total": 3, "completed": 0 },
"createdAt": "2026-02-14T09:15:00Z"
}
}{
"columnId": "col-3",
"position": 0,
"note": "Evidence collection complete, moving to analysis"
}
// Response
{
"ok": true,
"data": {
"id": "019task-efgh-5678-...",
"previousColumn": "col-2",
"columnId": "col-3",
"position": 0,
"movedAt": "2026-02-20T14:00:00Z",
"movedBy": "019user-bob-..."
}
}Configure automation rules that trigger actions when tasks move between columns, deadlines approach, or checklist items are completed.
{
"name": "Auto-assign reviewer on analysis complete",
"trigger": {
"type": "task.column.changed",
"conditions": { "toColumn": "col-4" }
},
"actions": [
{ "type": "assign_user", "userId": "019user-carol-...", "role": "reviewer" },
{ "type": "send_notification", "channel": "slack", "message": "Task '{{task.title}}' is ready for review" },
{ "type": "set_due_date", "offsetDays": 3 }
]
}Available Automation Triggers
Track project health with built-in metrics. DRD computes burndown charts, velocity tracking, and bottleneck detection automatically.
{
"ok": true,
"data": {
"projectId": "019proj-abcd-1234-...",
"tasks": {
"total": 24,
"completed": 16,
"inProgress": 5,
"blocked": 1,
"overdue": 2
},
"velocity": {
"tasksPerWeek": 4.2,
"avgCycleTimeDays": 3.1
},
"burndown": {
"estimatedCompletion": "2026-03-22T00:00:00Z",
"onTrack": true,
"bufferDays": 9
},
"bottlenecks": [
{
"columnId": "col-4",
"columnName": "Draft Report",
"taskCount": 3,
"avgDaysInColumn": 5.2
}
]
}
}Overdue Task Alerts
DRD sends automatic notifications when tasks exceed their due dates or when project velocity drops below the rate needed to meet the deadline. Configure alert channels in your workspace settings.
Project access is controlled through role-based permissions. Each project member is assigned a role that determines what actions they can perform.
| Role | Permissions |
|---|---|
| lead | Full control: create/edit/delete tasks, manage members, transition lifecycle, configure automations |
| auditor | Create and edit tasks, move cards, add comments and attachments, update checklists |
| reviewer | View all tasks, add comments, approve/reject review items |
| observer | Read-only access to the project board and all task details |
The DRD TypeScript SDK provides a fluent interface for managing governance projects programmatically. Ideal for CI/CD integrations and automated governance workflows.
import { DRDClient } from "@drd.io/sdk";
const drd = new DRDClient({ apiKey: process.env.DRD_API_KEY! });
// Create a new audit project
const project = await drd.governance.projects.create({
name: "Q1 2026 AI Audit",
type: "audit",
framework: "nist-ai-rmf",
deadline: new Date("2026-03-31"),
});
// List all tasks in the project
const tasks = await drd.governance.projects.tasks.list(project.id, {
status: "open",
priority: "high",
});
// Move a task to the next column
await drd.governance.projects.tasks.move(project.id, tasks[0].id, {
columnId: "col-3",
note: "Analysis complete",
});
// Get project progress summary
const summary = await drd.governance.projects.summary(project.id);
console.log(`Progress: ${summary.completedTasks}/${summary.totalTasks}`);
console.log(`On track: ${summary.onTrack ? "Yes" : "At risk"}`);