Most people think compliance is a checklist. It's not. It's project management with a recurring audit, and in enterprise, that project has no clean edges.

A healthcare company might be running HIPAA, DORA, and PCI simultaneously—across payment infrastructure, gift card systems, and pharmacy partnerships. Different frameworks, different scopes, different owners, same audit window. The complexity doesn't add. It multiplies.
Drata needed to treat it like a system.

The Primer: What is a control?
A control is a policy, process, or safeguard an organization puts in place to reduce risk. Think of it as the commitment layer—not the evidence that you did something, but the standing agreement that you do it.
Multi-factor authentication is a control. So is employee security training. Access reviews, vendor risk assessments, encryption at rest—all controls.

In a small org, a control is contained: one team owns it, one process implements it, one set of evidence proves it. In enterprise, that simplicity collapses. MFA means something different for each application in your stack. The team implementing it on your identity provider isn't the same team implementing it on your CRM, your cloud infrastructure, or your internal tooling. Same goal. Different owners, different procedures, different evidence—and often different frameworks requiring it.

This distinction—between the goal a control is trying to achieve and the implementation of that goal in practice—is the gap this project set out to close.
Two concepts anchored everything that followed:

Control objective
The high-level goal the organization is trying to achieve. "We ensure only authorized users can access sensitive systems." Stable, framework-agnostic, owned at the org level.

Control implementation
The specific activities, owners, and evidence tied to a particular application or scope area. Varies by system, by team, by geography. Multiple implementations can fulfill a single objective—and in enterprise, they almost always do.

Before this project, Drata didn't have a structural way to express that relationship. The two lived as separate concepts in users' heads, not in the product. 

To make this tangible before we get into enterprise complexity: imagine an apartment building. Four units owned by Jerry, Elaine, George and Cosmo. Newman owns the building.
Image description: An illustrated diagram of a four-unit apartment building. Newman is shown as the building owner at the top level. Below him, four apartment cards: Jerry, Elaine, Cosmo, and George. Each person has a name and photo or avatar. The building owner and tenants are visually distinct—Newman sits above the tenant row, indicating his org-level authority.
They all share a compliance requirement: restrict access to the building and apartments. Newman has a building-level risk—the front door—and he controls it with an auto-lock and buzzer system. His evidence covers everyone. That's a shared control: one owner, one implementation, one set of proof that satisfies the requirement for the whole building.
Each tenant has their own risks though. Their apartment front door is one—they all have a manual lock, same control, but each is responsible for operating it. That's inherited: the control is defined once, applied to all, each owner manages their own scope. Their sliding balcony door is another risk, also addressed with a manual lock—but here the implementations start to diverge. Jerry keeps a wooden stick in the door jam. George installed a security camera. Those are unique additions each owner manages independently.
Image description: The apartment building diagram with the requirement bar at top and the cast of characters, now expanded to show risks only. Newman's building-level risk: building front door (spans all columns). Each tenant column shows two risks: apartment front door and sliding balcony door. No controls are shown yet—this image isolates the risk layer so the reader can see what each person is exposed to before controls are introduced.
Image description: The same diagram as above, now with controls layered in under each risk. Below Newman's building front door risk: Control: auto lock and buzzer, Owner: Newman (spans all columns). Below each tenant's apartment door risk: Control: manual lock (identical across all four). Below each tenant's sliding balcony door risk: Control: manual lock for all four, with two additional unique controls—Jerry (Apartment 1) has an additional Control: wooden sticks in door jam; George (Apartment 3) has an additional Control: security camera. Color coding distinguishes risks (salmon/orange) from controls (green). Newman's ownership of the building-level control is called out with an "Owner: Newman" label.
Same building. Same overarching requirement. Three different patterns of ownership and evidence—all valid, all necessary. The model has to hold all of them.

Customer Research: How Enterprise Teams Actually Work
I met directly with 12 enterprise customers—most twice. An early discovery round to understand how they were working, then a second round to bring concepts back and pressure-test them. Beyond those 12, 50+ additional customers and prospects had surfaced the same friction through sales conversations, support, and ongoing feedback. Enterprise customers weren't managing controls as discrete tasks. They were managing programs—interconnected, multi-team, multi-system efforts that needed to be visible and auditable across the org.
Three patterns showed up across all of it.

Mixed frameworks, shared controls
Customers running multiple frameworks weren't managing independent checklists. Many controls overlapped—the same commitment was required by HIPAA, DORA, and PCI, just worded differently. Teams needed to fulfill an obligation once and map it across frameworks, not rebuild it for each.

Controls without a single owner
Many controls aren't owned by one person or one team. The goal is set at the org level. The implementation is distributed—each system or product area has its own owner, its own evidence, its own operational cadence. Without a structure to hold that, ownership becomes ambiguous and accountability disappears into the org chart.

Workarounds that created more problems
Before hierarchy existed, customers were managing this two ways—both imperfect. Some duplicated controls to assign the same goal to multiple teams. Duplication created noise: reporting became meaningless when 300 listed controls actually represented 50 underlying commitments. Ownership fragmented. Evidence drifted. Others stacked evidence library objects onto a single control to represent multiple owners. That didn't match how compliance teams actually think—the evidence owner isn't always the control operator—so it solved the data problem without solving the mental model.

Both workarounds pointed to the same missing thing: a structural parent-child relationship between a control's objective and its implementations.

Image description: A diagram titled "One control" with subtitle "Either very simple control with simple evidence all can share or the complexity may be pushed into the evidence layer and not visible from controls, making management and visibility difficult." Five columns: Org, Unit A (Jerry), Unit B (Elaine), Unit C (George), Unit D (Cosmo Kramer). The Org column shows one green Control card ("Control access") and one purple Evidence card ("building front door"). Each unit column shows multiple purple Evidence cards owned by that tenant—apartment front door manual lock, apartment back door manual lock, and for Jerry an additional Evidence card: "wooden stick in door," and George an additional Evidence card: "Security camera." No implementations, no hierarchy—just a single shared control with complexity pushed down into the evidence layer, distributed across owners with no structural connection between them.
Image description: A diagram titled "Multiple control work around" with subtitle "Managing complexity with split controls. Makes visibility of status across the org difficult to impossible." Same five-column layout. The Org column shows three separate Control cards: "Control access to building front door," "Control access to apartment front door," and "Control access to apartment back door." All four unit columns repeat all three controls identically with no sharing or inheritance—each unit owns its own full copy. Additionally, Unit A (Jerry) has a fourth control: "wooden stick in door," and Unit C (George) has a fourth control: "security camera." There is no parent-child relationship and no org-level rollup. The repetition across all five columns makes the duplication problem immediately visible—15 control cards representing what should be 3 underlying commitments.
Synthesizing across all of it—12 direct customer conversations, 50+ data points from sales and support, and sessions with internal partners—three functional requirements came into focus:

Inherited controls
A parent control whose data—definition, owners, policies, evidence—cascades to child workspaces. Sometimes that inheritance is enforced and workspace owners can't override it. Sometimes it's a starting point they can customize. Either way, the parent is the authoritative source and the children derive from it.

Objective and operational controls
A parent that defines the "what"—the compliance commitment—and children that define the "how" in specific contexts. The parent is complete on its own. The children are additive, representing genuinely different implementations across systems, teams, or geographies.

Shared controls
 A single control applied across multiple workspaces where all workspaces benefit from the same evidence. No child controls. No inheritance hierarchy. Just one control, one set of proof, auditable everywhere it applies.
First-Pass Concepts
This project didn't exist in isolation. While I was in deep discovery on controls hierarchy with a PM and 12 enterprise customers, two other designers and their PMs were working through similar signals on Vendors and Risk. Hierarchy wasn't a controls problem—it was a platform-level pattern emerging across multiple objects simultaneously. That cross-team conversation ran in parallel throughout early concepts, and it mattered: decisions we made on controls shaped how hierarchy would work everywhere else.
Image description: Two-part graphic. Top section: a working board with a "Consistency" label, organized into three areas. Left: two framing questions—"How do I break a big thing into smaller, manageable pieces?" and "How do I visualize the impact or danger of smaller pieces?"—with a diagram showing the Definition/Grouping Layer and Operational/Instance Layer pattern across Control objective/Implementation, Risk theme/Operational risk, and Vendor Parent/Vendor Child. Center: an Overlap section with two subsections—Aggregation/Roll-up (all parents summarize children: Control Objective has aggregate readiness, Risk Theme has aggregate risk score, Vendor has aggregate risk posture) and Cross-cutting relationships (Risk mitigated by Controls, Vendor introduces Risk, Vendor governed by Controls—"This is why consistency matters"). Right: a Differences section with three cards—Prescriptive: Controls = Definition and Execution (parent defines requirement, child executes it); Descriptive, not prescriptive: Risks = Concept and Exposure (parent groups or standardizes, child represents a specific exposure); Descriptive, not prescriptive: Vendors = Entity and Sub-entity/Service (parent is a company, child is a service, BU, or legal entity). Bottom section: headed "How the data model differs across each object"—three side-by-side data model card pairs showing generic Parent/Child, Control objective/Control implementation, and Parent risk/Child risk, with field lists illustrating how ownership and structure vary across each object type.
The three objects shared the same structure—a definition layer and an instance layer—but the meaning of that relationship was completely different for each. Controls are prescriptive: the parent defines the requirement, the child executes it. Risks are descriptive: the parent groups or standardizes, the child represents a specific exposure. Vendors are also descriptive, but differently—the parent is the company, the child is the service, BU, or legal entity. Same pattern, three different mental models. That distinction mattered for how each object's hierarchy would need to be designed and communicated on the front end—shared system logic didn't mean shared UI.

Enterprise customers were also asking for something adjacent but distinct—a central library of controls that could be defined once and applied across product areas and workspaces. That wasn't the same as parent-child hierarchy, but it was tangled up with it. A centrally owned control objective that pushed down to workspace-level implementations was both a hierarchy question and a library question.
At the surface, the UI concept was clean.
Image description: A FigJam board showing UI explorations for row grouping in the controls list view. Multiple annotated mockup variants showing: a toggle to enable grouping from the column menu or table toolbar; variations on group label layout (dedicated column vs. inline); grouped rows with a parent control anchoring a set of child implementations below it; and a pinned column variant. Annotations note interaction details like "Turn on in table top bar" and "Grouping = TRUE...no dedicated column." The explorations show how hierarchy would be legible in a scanning context without requiring a new UI paradigm.
The list view already had a grouping pattern being built with design systems engineers—and it's worth being specific about why. Row grouping wasn't a feature invented for hierarchy. It was a foundational pattern I'd identified early in this project and in a parallel workstream: control maturity and weight.

Enterprise compliance programs don't stop at passing an audit. The more mature teams are actively managing the quality of their controls over time—tracking where each control sits today and working toward a more mature implementation. A manual door lock is low maturity, high weight (it's critical to the program but fragile). An automated lock with retina scanning, cameras, and a digital access log is high maturity. Getting from one to the other is a program goal, not a one-time task.

To manage that, customers needed to be able to visually group controls by data in the row—maturity level, classification, weight—so they could see the full picture of their program health and prioritize work. The same grouping mechanism that surfaced maturity clusters also, it turned out, made parent-child hierarchy legible in the list view.
Enabling it for controls hierarchy meant a parent objective could anchor a group of child implementations in the table—toggled on from the column menu or the table toolbar, with variations on whether the group label got a dedicated column or lived inline. For a reader scanning the controls list, the hierarchy would be legible without a new paradigm.
The detail page work was a natural extension: a control objective page that surfaced its implementations as managed children, a panel to configure each implementation's details, and updates to any object in the product that referenced a control—so that wherever a control appeared (a risk, a vendor, a framework requirement), both the parent and its relevant child were represented.

One of Drata's product principles was "do it for me"—reduce friction wherever possible, especially for complex configuration. Applied here, that meant not making admins manually wire up inheritance rules for every control. Instead, I developed a preset system: three default modes of inheritance, selectable at the global level and overridable per control by an admin
Image description: A structured FigJam board showing the preset system for control implementation field behavior. Top left: two control configuration options—Standard (single owner, flat) and Objective with implementations (hierarchy enabled). Center: a highlighted callout explaining that presets serve as a "do it for me" starting point, configurable globally and per control by an admin. Main content: three side-by-side preset cards—Rollup, Shared definition, and Fully guided—each with a description of the org pattern it fits, the template numbers it maps to, and a field-level matrix. The matrix lists data fields (Description, Activities, Workspaces, Owner, Evidence, Tests, Policies, Approver, Risks, Workflows, Custom fields) with checkmarks indicating whether each is Standardized, Customizable, or Independent for that preset. A fourth card labeled Custom is shown empty.
Rollup is for teams operating independently under the same objective. Each implementation manages its own owner, evidence, policies, and approvals—the parent just aggregates readiness.

Shared definition is for teams following a common standard but collecting their own evidence. Description and activities inherit from the objective; everything operational is customizable at the implementation level.

Fully guided is for centrally owned controls where a single team defines the requirement and others just contribute proof. Owner, approver, policies, and most mappings are standardized from the top; implementations only manage their own evidence and tests.

A fourth option—Custom—was reserved for edge cases where none of the presets fit.
The presets weren't just a UX convenience. They encoded a real range of enterprise org patterns into the product, and they surfaced a live debate: should hierarchy be opt-in per control, or should all controls in all orgs be hierarchical by default? That tension—between flexibility and a cleaner system model—was still unresolved as we moved further into discovery.

Where it got complicated was permissions.
Image description: Three side-by-side data model cards on a light background. Left card (pink border, labeled "Current controls"): the existing control object with all its fields—Details (Code, Readiness, Status, Name, Description, Source, Classification, Activities, Question, Custom fields, State), Assignments (Owner, Workspaces or Scope, Implementations, Approver), and Mappings (Evidence, Monitoring/Tests, Policies, Frameworks/Requirements, Risks, Workflows). Center card: the proposed Control Objective, showing which fields move to the objective level, plus a new "Health and planning" section (Control current maturity, Control target maturity, Control weight) highlighted in green and labeled "New!" Open questions noted in sticky notes: "Would policies be mapped to objectives, implementations, or both?" and "Would Objectives aggregate data state from these custom fields?" Right card: the proposed Control Implementation, a slimmer object with Details (Objective, Name, Description), Assignments (Implementation owner, Workspaces), and Mappings (Evidence, Tests, Policies, Objective risks, Workflows). The layout shows the split from one flat object into two related objects.
Not every person who touches a control owns all of it. A control objective might be centrally managed by an IT team—or, if it's a policy control, by HR. That objective then gets applied to workspaces organized around products, regions, or business units. The workspace owners responsible for implementing the control in their scope can't—and shouldn't—edit the central objective. They own the implementation. Someone else owns the goal.

Working through the data model with customers and Drata's internal GRC professionals meant mapping every data field to its owner: what was editable at the objective level, what was editable at the implementation level, and what was read-only for workspace owners who inherited the control from above.
Image description: A readiness rollup diagram showing four columns: Org, Unit A, Unit B, and Unit C. Top right: a "Production changes must be approved before deployment" note with a Ready badge. Org column: a Control Objective card ("Production changes must be approved before deployment") showing Not ready, with "2/3 are ready" displayed below. Unit A: the control objective (dashed green border, inherited) plus one Implementation control—GitHub PR approvals—marked Not ready. Unit B: the control objective (inherited) plus two implementation controls—Jira change workflow and ServiceNow approvals—the latter marked Ready. Unit C: the control objective (inherited) with a Ready badge, no additional implementation controls shown. A green sticky note on the Org column reads: "This could be centralized and own ALL controls. Or management could come from the workspace/org-unit level." Arrows connect the org-level objective down to each unit's inherited objective, showing the parent-child relationship visually.
The cross-workspace readiness rollup was the payoff. From the objective level, a compliance team could see that 2 of 3 business units were ready—and click into each implementation to understand why the third wasn't. That visibility was exactly what enterprise customers said they couldn't get with duplicated controls or stacked evidence objects.

The open questions at this stage weren't about the UI. They were about the model. Where did policies map—to the objective, the implementation, or both? How did approval and workflow triggers propagate through the hierarchy? Those were still live as we moved into the next phase of discovery.

The Pivot: What GRC Professionals Actually Mean by "Control"
The original model had a clean logic to it: take everything a control currently was, and split it. Definition, framework mappings, classification on one side—the objective. Evidence, tests, owners, operational activity on the other—the implementation. Every control would have both. The hierarchy would be universal.

The problem surfaced in desk research with Drata's internal GRC function, and it wasn't subtle. For a GRC professional, a control is already a complete thing. It has its definition. It has its evidence and tests. It has its framework mappings. That's the control—not a half of one.

Implementations exist when you need them, not by default.
We already knew three functional requirements were in play—inherited controls, objective and operational controls, and shared controls. The GRC conversation made clear that the original model could only handle one of them. Forcing every control into an objective-plus-implementation split didn't match how any of the three patterns actually worked in practice.

The apartment analogy makes this concrete. "Restrict access to the building" could be configured three ways by three different organizations—all valid, all addressing the same compliance requirement. In one org, the building front door control is complete on its own and Newman's auto-lock evidence covers everyone. In another, each apartment owner inherits the access control definition but manages their own implementation—Jerry's wooden stick, George's security camera, all captured as variations under the same parent. In a third, a single shared control with one set of evidence applies to the whole building without any implementation structure at all.

The original model could handle one of those. The right model had to handle all three.
Image description: A diagram titled "Shared objective and base evidence with customization" with subtitle "Objectives and implementations can be shared. Individuals can add specifics. Status can be rolled up and is clear at any level." Five columns: Org (Newman), Unit A (Jerry), Unit B (Elaine), Unit C (George), Unit D (Cosmo Kramer). The Org column shows a Control Objective "Control access" containing a "Building front door" card (Owner: Newman) and two Implementation cards: "apartment front door / manual lock" and "apartment back door / manual lock." Each unit column shows the inherited Control Objective (dashed green border), "Shared front door evidence," and their own Implementation cards for apartment front door and back door—each labeled with their owner. Unit A (Jerry) shows an additional line in his back door implementation: "+ stick in door track details." Unit C (George) shows "+security camera details" in his back door implementation. Pink sticky notes below Unit A and Unit C read "Allows Jerry to add specifics about his stick in door track" and "Allows George to add specifics about his camera." The diagram shows one objective carrying shared evidence and standard implementations, while still allowing individual owners to add scope-specific details without breaking the shared structure.
What changed structurally: implementations became optional and additive, not a required layer of every control. A control could be complete on its own—with evidence, tests, policies, and framework mappings at the objective level—and workspaces could benefit from that evidence without any child controls. Or a parent could have implementations when there were genuinely unique operational differences by scope. The choice belonged to the organization, configurable globally and adjustable per control by an admin.

This wasn't a correction. It's what discovery is supposed to do—surface the gap between your mental model and your users'. The internal GRC conversation happened to be the moment it landed clearly enough to act on.
Designing for AI-Assisted Compliance
The hierarchy model wasn't just a UX solution to a complex data problem. It was the architectural precondition for AI-assisted compliance to work at all.
Without a clear separation between what a control requires and how it's implemented across different environments, systems, and teams, there's nothing for an AI to reason about. A flat list of 300 controls—many of them duplicated workarounds—is noise. A structured hierarchy of 50 objectives with named implementations, field-level ownership, and defined inheritance rules is a model the system can read, evaluate, and act on.
The user stories written throughout this project made that explicit. The AI layer wasn't a feature bolted on at the end. It was designed alongside the hierarchy model as a set of specific jobs the system needed to do—organized into three categories.

Always-on signals
The prototype surfaced several ambient patterns that required no user trigger: readiness aggregating automatically across implementations into a donut chart and four summary cards (evidence, monitoring, policies, approvals); the diamond badge (◆) flagging how many items need attention per objective; and automated monitoring tests running against live integrations and surfacing pass/fail states directly on the control. These patterns only work because each implementation has a discrete, evaluable state—the hierarchy makes the health score meaningful.
Image description: The Drata controls list view showing the hierarchy in action. Parent control objectives (DCF-622, DCF-1234) display a donut chart summarizing implementation readiness—blue segments for ready, red for not ready. A diamond badge (◆) with a number appears on controls with items needing attention, surfaced automatically by the system. Child implementations (DCF-622.1, DCF-622.2, DCF-1234.1, etc.) appear indented below their parent with individual Ready/Not ready status badges. The list view communicates program health at a glance without requiring the user to open individual controls.
Setup and migration assistance. Getting a compliance program into a hierarchical structure is itself a non-trivial problem, especially for organizations that have been managing controls manually for years. The user stories defined several specific AI jobs here: recognize when existing controls and evidence suggest hierarchy should exist; identify controls that share the same framework requirement mappings as candidates for a parent-sub structure; surface consolidation opportunities when multiple controls reference the same policies, evidence, or tests; and at import time, flag a new control as a potential implementation of something that already exists rather than letting it become a duplicate.

This flow was designed and documented in discovery—the system detects DCF-456 (LATAM) and DCF-789 (EMEA) as controls created as workarounds for the same objective as DCF-622, proposes a merge into a parent with children, and proactively surfaces an APAC variant as a next step. It's not just cleaning up the past. It's anticipating what the program needs next.
Image description: A 2x2 matrix with "Stakes if wrong" on the vertical axis (low at bottom, high at top) and "Task frequency" on the horizontal axis (Independent/occasional at left, Frequent/routine at right). Four quadrants: top-left (high stakes, low frequency) = "AI suggests, Human reviews"; top-right (high stakes, high frequency) = "AI suggests, Human monitors"; bottom-left (low stakes, low frequency) = "Human drives, AI assists"; bottom-right (low stakes, high frequency) = "Full automation." Each quadrant contains a representative example from the compliance context. The matrix communicates the design principle behind every AI decision point: the appropriate level of AI autonomy is determined by the consequences of an error and how often the action occurs.
Image description: A five-column flow script documenting the designed prototype experience. Flow 1 (The problem, 1 min): opens the controls index, shows DCF-622, DCF-456 (LATAM), and DCF-789 (EMEA)—same name, different regions—all with Not ready badges and diamond chips, illustrating the pre-hierarchy workaround state. Flow 2 (AI-assisted hierarchy setup, 2–3 min): user clicks "Analyze controls," AI surfaces insight chips, AI explains that DCF-456 and DCF-789 cover the same goal as DCF-622 and were created as workarounds, shows merge preview, user accepts, system shows merged state with secondary cleanup queue and proactively suggests adding an APAC variant. Flow 3 (Control detail page, 3–4 min): navigates DCF-622 detail, shows implementation gallery cards, AI suggestions, evidence mapping, and a follow-up AI response. Flow 4 (Tab depth, 2 min): evidence tab, AI banner flagging workspace variant, policies tab, suggestion count updating as issues are resolved. Flow 5 (Field behaviors, 1–2 min): program-wide defaults, Fully guided preset, custom field configuration, per-control impact preview.
Library maintenance and drift detection. Controls sourced from Drata's library stay connected to their template. When Drata updates a template—because a framework changed or best practice shifted—the system flags the drift and surfaces a compare action. Applying the update isn't a blunt override: the system respects field behavior settings, automatically updating standardized fields and flagging customizable ones for review. The compliance manager doesn't lose intentional deviations. The system knows which fields it owns and which belong to the user.
What Comes Next (and What We Already Knew Would)
Solving hierarchy at the control level immediately surfaced the next layer of complexity—and we'd already seen it coming.
Every object mapped to a control inherits the hierarchy problem. Evidence, monitoring tests, policies, approvals: in a world where one control objective has four implementations across four business units, each of those mapped objects also needs to be organized by implementation. Without that, the evidence tab on a control becomes a flat list of 60 items with no way to understand which implementation they belong to or who's responsible for them.
Image description: A system diagram labeled "Compliance objects 2nd-hand relationships." Four columns: All org units (blue background), Org Unit A, Org Unit B, Org Unit C. At the top of each unit column, a blue hexagonal shape represents a control (Control 1, Control 2, Control 3) connected by dashed "syncing" arrows across units—showing controls syncing across org units. Below each control in Org Unit A: an Implementation card connected by a two-way arrow to an Evidence card (manually added) and a Test card (automated evidence). Dashed lines extend from evidence and test across to Org Units B and C with the label "synced across some but not all org units mapped to the control." At the bottom of the All org units column: a Policy (document) card with a dashed line extending across all units labeled the same. A sticky note reads: "'Control linking' across workspaces syncs all control content, but control mappings are optionally synced." The diagram shows that when controls sync across workspaces, each mapped object—evidence, tests, policies—has its own sync rules, and not everything propagates universally.
Hierarchy working at the top level doesn't stay at the top level. It's a pattern that needs to propagate down through every related object in the system, and the design investment compounds accordingly.
This was a known scope expansion, not a surprise—which is part of why the foundational model had to be right before anything else could build on it. 
A separate but dependent feature was already scoped: shared controls across workspaces. The ability to designate a control as shared—defined once in a source workspace, referenced by others without duplication—was explicitly documented as requiring this hierarchy work to be complete first. The controls hierarchy isn't just one feature. It's the prerequisite for the next several.
Signal
This work was deprioritized before shipping. That's worth naming directly—not as a caveat, but as context. The value wasn't lost with the roadmap slot.

The research alone changed how the team understood the problem. Before this project, "control hierarchy" was a feature request. After it, it was a documented system requirement with three distinct functional patterns, a validated data model, a named set of enterprise customers who needed it, and two whose workarounds were actively costing them. That foundation doesn't disappear when a project gets deprioritized—it's what the next attempt builds from.

The customer signal was specific enough to be credible long after the work paused.

A global fintech compliance team ran compliance across multiple business units, each inheriting controls from a central team. Their ask was precise: when a parent control updates, push it to all children automatically. No manual sync, no drift. The inherited controls pattern, exactly.

A large enterprise restaurant chain was managing SOX ITGC controls with 20 to 30 sub-controls per application, one per third-party tool in scope for their audit. Each needed its own control owner and approval process. They'd built a naming convention workaround—effectively fake sub-controls—just to manage the operational complexity. The parent control wasn't ready until every sub-control was. Their word for the feature: important.

A media platform had a false positive problem. Their compliance platform marked a control as ready the moment one team submitted evidence—even when three teams needed to contribute before the control was actually satisfied. IT, Security, and the Office of the CTO all had to submit. Only when all three were in should the control pass. The product didn't model that. Hierarchy would.

A sustainability SaaS company described it clearly: a global parent workspace for company-wide controls, child workspaces per business unit, market, or product line. Global controls inform everyone. Local controls only surface for the teams that own them. Compliance simplified for non-infosec teams without losing visibility for the people managing the program.

Two deals told the business story without needing names. One prospect left for a competitor because Drata couldn't support global controls across multiple workspaces—a direct loss, traceable to this missing feature. Another was a six-figure opportunity where the same gap was flagged as a dealbreaker.

The work wasn't finished. But it was right.

You may also like

Back to Top