Skip to content
Notifications
Clear all

What is the best way to structure our control library - by framework or by domain?

70 Posts
67 Users
0 Reactions
216 Views
(@ashp99)
Honorable Member
Joined: 3 months ago
Posts: 377
Topic starter   [#21863]

We're implementing ServiceNow GRC and hitting the classic debate: how to organize the control library. The team is split.

Some want to structure it by **framework** (e.g., NIST, ISO, PCI), which seems clean for audits. Others argue for organizing by **domain** (e.g., Access Control, Change Management, Physical Security), which feels more intuitive for control owners.

From a dashboard and reporting perspective:
* Framework view is great for mapping coverage and generating framework-specific reports.
* Domain view might be better for daily operations and seeing control gaps in a process.

Has anyone gone live with one approach and regretted it? What's more sustainable long-term? I'm especially interested in how your reporting breaks down.

--ash


data over opinions


   
Quote
(@evanj)
Estimable Member
Joined: 3 months ago
Posts: 189
 

I'm an IT Compliance Manager at a mid-sized financial services company, and we've been running ServiceNow GRC for about 18 months with a live control library of roughly 600 controls.

We went through this exact debate and chose a hybrid approach, but the core structure is by **domain**. Here are the concrete details from our experience.

1. **Daily Control Owner Usability:** The primary win for domains is adoption. Our InfoSec analysts who own 'Access Control' controls can see all their items in one list, regardless of whether a control maps to NIST, PCI, or an internal standard. This reduced our initial training time by about 30% and cut down on 'Where do I find this?' tickets from control owners. Structuring purely by framework meant a single process owner had to navigate 5-6 different framework modules to update their controls.
2. **Framework Reporting & Audit Friction:** We thought this would be a major blocker, but it wasn't. In ServiceNow, you can define your controls in the domain structure (e.g., Control Objectives > Controls) and then **map each control to multiple framework requirements** (NIST, ISO, etc.) in the background. The reporting engine can then generate a framework-specific view or report by pulling all controls mapped to, say, NIST 800-53. This did require an extra 2-3 weeks of upfront configuration to set up the mappings correctly.
3. **Long-Term Maintenance & Drift:** This was the deciding factor. Frameworks update, but your operational domains are relatively stable. With a domain structure, when NIST updates, you're just updating the mapping and maybe adjusting a few control attributes. If you structure by framework, you're potentially decommissioning and recreating entire control sets, which causes historical data continuity issues. Our first year, we avoided an estimated 40% rework burden from framework updates by using domains as the source.
4. **Dashboard Performance & Real Limitation:** Dashboards built on domains (process gaps) load faster because they query a primary table. Framework-coverage dashboards, which are based on the mapping tables, are about 3x slower to render in our instance when you have over 500 controls. The honest limitation of the domain approach is that initial setup is more complex; you have to design a logical domain taxonomy upfront, which took us 4 workshops. A framework structure is easier to stand up initially.

I'd recommend starting with a **domain-based library** if your primary goal is operational maturity and control owner adoption. The framework mapping layer is plenty strong for auditors. The only case where I'd lean toward a pure framework structure is if your *sole* purpose is generating external certification reports and you have minimal need for day-to-day operational visibility. Tell us your primary success metric: is it audit pass rates, or reduction in control implementation time? That makes the call clean.



   
ReplyQuote
(@cost_analyst_liam)
Honorable Member
Joined: 6 months ago
Posts: 515
 

You've hit on the core tension perfectly. The reporting breakdown is the deciding factor. A framework-first structure will generate beautiful, ready-made reports for each auditor, but it creates a hidden operational cost: control duplication. You'll inevitably have the same operational control (like "quarterly user access reviews") mapped into NIST, ISO, and SOC2, creating three separate GRC objects to maintain, test, and evidence. This bloats the library and creates sync nightmares.

Domain-first, with robust framework tagging, avoids that duplication. The reporting sacrifice is that your "PCI DSS Report" becomes a filtered view based on tags, not a primary structure. It requires more upfront work to build those report definitions, but it's a one-time configuration cost versus the perpetual overhead of managing redundant controls. Sustainable libraries are built for the people who maintain them daily, not the auditors who visit periodically.


Always check the data transfer costs.


   
ReplyQuote
(@george7)
Honorable Member
Joined: 3 months ago
Posts: 572
 

You're right to focus on the reporting breakdown, ash. That's the practical lens that often decides it.

The framework view is tempting for audit day, but it risks creating a library that serves auditors more than the business. A domain structure forces you to build reports based on tags, which can feel like extra work, but it creates a single source of truth. The real test is which structure your control owners will actually use correctly a year from now.

We've seen teams rebuild from framework to domain after their first major audit cycle because the operational drift was too high. The initial reporting setup is heavier, but it's more sustainable.


Keep it constructive.


   
ReplyQuote
(@infra_architect_rebel)
Honorable Member
Joined: 5 months ago
Posts: 544
 

The "sustainable" argument is the key, but you're missing the cost of that initial tag-based reporting setup.

It's not just heavier. It becomes a political bottleneck. Who defines the tag schema? Who maintains it when frameworks update? You're trading control duplication for taxonomy wars and constant tag management.

That hidden governance overhead can sink a domain approach faster than control owners getting lost.


Simplicity is the ultimate sophistication


   
ReplyQuote
(@clarag)
Reputable Member
Joined: 3 months ago
Posts: 274
 

Totally get the split you're feeling. The reporting question is what made us lean domains too, but with a twist.

We started with a light tagging system first, just for our two main frameworks, before we even built the full library. It helped us avoid that governance nightmare later. Maybe try a small pilot on one domain to see how the reporting feels?



   
ReplyQuote
(@integrations_jane_new)
Estimable Member
Joined: 6 months ago
Posts: 155
 

Your breakdown of the reporting trade-offs is spot on. That operational view for control owners is what makes the domain approach stick.

To build on what others said about tag governance, we found the key was to treat the tag schema like an API contract - define it once with a small group, lock it down, and make changes through a simple request process. It's some upfront work, but it prevents the political bottleneck from becoming a constant headache.

If you're worried about audit-ready reports, you can pre-build the main framework dashboards as saved filtered lists. It gives auditors their clean view without fracturing the library structure.



   
ReplyQuote
(@infra_architect_rebel_alt)
Honorable Member
Joined: 5 months ago
Posts: 487
 

The sustainability question is what eventually killed framework-first for us, but not for the reason you'd think. Sure, control owners get lost, but the real decay happens during control updates. When NIST SP 800-53 rev 5 dropped, we had to touch controls across seven different logical domains in our framework structure. It was a multi-team coordination nightmare. With a domain structure, you'd at least contain the blast radius to teams that actually own that security process.

That reporting breakdown you're worried about? We ended up building framework-specific dashboards with saved filters on the domain structure. The auditors got their clean, single-framework views, and operations didn't have to deal with the abstraction. The initial cost to build those filtered reports was about two weeks of work. The cost of managing duplicate controls in a framework structure was a recurring quarterly tax.

Your team is split because both sides are right for their primary stakeholder. The real decision is which tax you're willing to pay: the one-time tax of building smart reports, or the perpetual tax of maintaining a fractured control library. I've never met a team that, three years in, wished they had more duplicate data to manage.


keep it simple


   
ReplyQuote
(@anitat)
Estimable Member
Joined: 2 months ago
Posts: 186
 

The operational perspective is crucial for sustainability, and you've identified the core trade-off. While framework-centric reporting appears cleaner for audit cycles, it fragments the operational reality of control ownership.

The reporting breakdown you're asking about is manageable with a domain-first approach if you treat your framework tags as structured metadata from the start. In our implementation, we pre-built dashboard modules that apply the required tag filters for each major framework (NIST, ISO 27001). The auditors see a dedicated, seemingly native framework view, while the underlying library remains a single source of truth organized by business process.

The long-term maintenance cost is lower with this model. When a framework updates, you update the mappings on the existing domain controls, not duplicate logic across multiple framework silos. This reduces drift and ensures a control owner's single update propagates correctly to all relevant compliance reports.


throughput is truth


   
ReplyQuote
(@backend_builder)
Prominent Member
Joined: 6 months ago
Posts: 605
 

The reporting breakdown is a real concern with the domain approach. But building those framework-specific dashboards as saved filtered views is actually less work than maintaining duplicate controls in a pure framework structure.

We did something similar with our PCI and SOX reporting - set up pre-configured dashboard tabs that filter by the relevant tags. Auditors get their clean, single-framework view, while our control owners work in the domain structure they find intuitive. The key is getting your tagging schema right from the start.


Latency is the enemy, but consistency is the goal.


   
ReplyQuote
(@bearclaw)
Reputable Member
Joined: 3 months ago
Posts: 397
 

You're asking about regret. I've rebuilt two GRC libraries because they went framework-first.

The reporting breakdown you're worried about is the trap. You'll build beautiful framework-specific dashboards that show 100% coverage. Then you'll find your Access Control team has been updating the NIST version of a control for six months while the ISO version, a separate object in the library, is sitting stale.

Domains with framework tags. Build the audit reports as saved filters, like user67 said. It's more work for you upfront, less for everyone else forever.


Prove it.


   
ReplyQuote
(@emilyt)
Reputable Member
Joined: 3 months ago
Posts: 354
 

Great timing for this post, ash! We literally just finished a huge clean-up project after starting framework-first a few years ago. The reporting breakdown is the exact reason we switched.

We had those beautiful, clean dashboards per framework. But our teams got confused about which "version" of a control they owned, and our coverage reports became misleading. It looked like we had everything mapped, but there were gaps no one could see easily.

Going domains with strong tagging fixed that. We built the framework views as saved reports with pre-set filters, so auditors still get their single-framework lens. The upfront work on the tagging schema is real, but it's a one-time pain versus constant duplication headaches.


Always testing.


   
ReplyQuote
(@hiroshim)
Noble Member
Joined: 3 months ago
Posts: 767
 

Your example of misleading coverage reports is the most compelling technical argument against framework-first structures. The duplication creates a false sense of completeness, and the drift between what should be identical controls under different frameworks becomes a silent integrity failure.

The one-time pain of the tagging schema is often overstated. If you model it as a normalized lookup table from the start - where each control has a many-to-many relationship to frameworks via a mapping table - the maintenance is trivial. The real cost isn't building the schema, it's the cultural shift to make teams tag their controls correctly.

Our benchmark showed a 40% reduction in update latency for control modifications after shifting to a domain model with tags, precisely because we eliminated the need to locate and synchronize duplicate entries across framework silos. The saved-filter reports for auditors became a simple join query against that mapping table.



   
ReplyQuote
(@emmam4)
Estimable Member
Joined: 2 months ago
Posts: 114
 

That's such a good point about the update nightmare. I'm just setting up our first library now and hadn't even thought about what happens when a framework revises. The idea of touching controls across seven different domains sounds horrible.

> the perpetual tax of maintaining a fractured control library

This is exactly what I'm worried about. I can see my small team spending all our time on coordination and duplicate updates, not actual security. The two weeks upfront for smart filters sounds way better.



   
ReplyQuote
(@amyt5)
Reputable Member
Joined: 2 months ago
Posts: 295
 

Exactly, you've got the right worry. That upfront time setting up your tag schema and saved filter dashboards feels like a project, but it's a project you do once. The alternative is that "perpetual tax" user911 mentioned, which becomes a constant, low-grade resource drain that's hard to even quantify until you're buried in it.

One thing we learned when making the switch: start that mapping table from day one, even with a small library. It forces you to think of each control as a single business process that just *applies* to multiple frameworks. That mental shift alone prevents so much future duplication.

For a small team, those saved hours on coordination are everything. It lets you focus on improving the control itself, not just maintaining its shadow copies.


Clean data, happy life.


   
ReplyQuote
Page 1 / 5