What this audit checks
Authentication & access
- API key still valid (auth on /workspace)
- Outbound List(s) tagged for VortexIQ findings exist and are writable
- vortexiq_finding_id custom-field template resolvable via /fieldTemplates
- Height rate-limit headroom > 30%
Backlog health
- Open task count vs 30-day baseline (sudden growth = drowning signal)
- Blocked-task count + change WoW
- Oldest open task age (>90 days = backlog rot)
- Unassigned tasks > 5 (work that nobody owns)
- Backlog-by-priority skew (mostly Lows = no one is grooming)
VortexIQ findings lifecycle (the stickiness test)
- Abandoned findings - VortexIQ-created tasks, not completed, no activity >14d
- Finding resolution rate over rolling 90d (target >75%)
- Avg time-to-fix for completed findings, by severity
- Findings cancelled without comment (silent dismissals)
- Regression rate - findings that reopened after completion
Team capacity
- Assignees with >10 open tasks (overload signal)
- Assignees with zero completed tasks in 14d (parked work)
- Cycle time degradation > 25% week-over-week
- Cycle scope-creep (tasks added after Cycle start)
Cross-connector signals
- Critical findings from sibling connectors (shopify/bigcommerce/adobe/cybersource) older than 7 days with no Height task - coverage gap
- Height tasks referencing decommissioned/archived integrations - stale work
Severity thresholds
| Signal | Warn | Critical |
|---|---|---|
vortexiq_findings_abandoned | 5 | 15 |
vortexiq_finding_resolution_rate | 75 | 50 |
blocked_tickets | 3 | 8 |
unassigned_tickets | 5 | 20 |
oldest_open_ticket_age_days | 60 | 90 |
cycle_time_change_pct | 25 | 50 |
rate_limit_headroom_pct | 30 | 10 |
Data sources
GET https://api.height.app/workspace- API key + workspace infoGET https://api.height.app/lists- Outbound-list access + writability checkGET https://api.height.app/fieldTemplates- Resolve vortexiq_finding_id custom-field template idGET https://api.height.app/tasks- Filter-driven backlog reads (open count, blocked, abandoned, by-assignee, etc.)GET https://api.height.app/activities- Status-change history for cycle/lead time + abandonment detectionGET https://api.height.app/users- Assignee resolution + capacity calc