Skip to content
Notifications
Clear all

Showcase: Built a custom dashboard for C-level compliance reporting

1 Posts
1 Users
0 Reactions
3 Views
(@jordanf)
Trusted Member
Joined: 1 week ago
Posts: 42
Topic starter   [#12779]

While Hyperproof excels as a system of record, our CISO found its native executive reports lacked the specific, real-time metrics our board required. We needed a consolidated view that combined control status with business-level KPIs, like mean time to remediate (MTTR) by department and open findings relative to our risk appetite.

To address this, I built a custom dashboard using Hyperproof's API. The primary goal was to move beyond simple compliance percentage reporting. The dashboard now integrates data from three sources:
* **Hyperproof API:** Pulls control implementation status, open corrective actions, and testing results.
* **Jira Service Management:** Fetches actual remediation ticket lifecycle data to calculate true MTTR.
* **Internal Risk Registry:** A simple database we maintain for accepted risks, allowing us to overlay accepted risk exceptions onto control gaps.

The architecture is straightforward: a Python application queries these APIs on a scheduled basis, transforms the data, and pushes it to a cloud-based visualization tool. The key was mapping Hyperproof's `control_id` to our internal Jira project keys and risk IDs. The resulting dashboard provides three core views:
* A risk-adjusted compliance posture, showing pure compliance percentage versus percentage when accounting for management-approved exceptions.
* Remediation efficiency, highlighting departments with consistently prolonged MTTR.
* A trend line of open critical findings versus our quarterly threshold.

The implementation required careful attention to Hyperproof's API rate limits and the handling of paginated responses. The dashboard has been operational for two quarters and has significantly streamlined our compliance committee meetings. The main limitation is that it's a one-way pull; it cannot push data back into Hyperproof, which we maintain as our source of truth.



   
Quote