Skip to content
Notifications
Clear all

Guide: Setting up a simple policy attestation cycle in under a day.

30 Posts
30 Users
0 Reactions
92 Views
(@chris)
Honorable Member
Joined: 3 months ago
Posts: 407
Topic starter   [#24531]

While the marketing materials often speak in terms of "accelerated value realization," the reality for technical teams implementing ServiceNow GRC is that initial setup can be daunting. A common request from leadership is to demonstrate quick value, and a streamlined policy attestation cycle is an excellent candidate. Based on my team's recent implementation and subsequent benchmarking, I can confirm that a basic, automated attestation workflow can indeed be operational in under eight hours, provided you have a clear scope and admin access.

The critical success factor is strict scope limitation. For this guide, we will define a single policy, a defined group of attestors, a one-week attestation window, and a single reminder. We will not integrate with external HR systems for user sync, nor will we build complex escalation paths. The goal is a functioning, auditable cycle.

### Prerequisites & Configuration Outline

1. **Policy & Questionnaire Setup:** A single Policy record with a simple, binary-response questionnaire is the foundation.
2. **Attestor Population:** Manual population of the `Attestors` related list on the Policy, or use of a static group. Dynamic groups add time.
3. **Workflow Design:** A straightforward, schedule-triggered flow to generate tasks and send a reminder.

### Core Implementation Steps

**1. Policy & Questionnaire**
Create your Policy (`sn_grc_policy` table) and a related Questionnaire with one multiple-choice question (e.g., "I attest that I have read and understand this policy," with answers "Yes" and "No"). Link them.

**2. Manual Attestor Assignment**
For speed, directly add users to the `Attestors` related list on the Policy record. This bypasses the need for role or group configuration.

**3. Scheduled Job & Workflow**
The automation is driven by a scheduled job that triggers a workflow. The workflow's logic is simple:
- **Input:** Policy record.
- **Activity:** `Create Attestation Tasks` (Out-of-the-box Flow Action).
- **Wait for:** 4 business days.
- **Activity:** `Send Reminder Notification` (Custom notification activity).
- **Wait for:** 3 more business days.
- **Activity:** `Close Pending Tasks` (Optional, to auto-close outliers).

Here is the essential snippet for the reminder notification, which is often the only custom part. This would be placed in a "Script" activity within the workflow.

```javascript
// Workflow Script: Send Reminder for Pending Attestations
var policyGr = new GlideRecord('sn_grc_policy');
policyGr.get(workflow.scratchpad.policyId); // Assuming policy ID is stored

var taskGr = new GlideRecord('task');
taskGr.addQuery('parent', policyGr.sys_id);
taskGr.addQuery('sys_class_name', 'sn_grc_attestation_task');
taskGr.addQuery('state', '1'); // State 1 = "Open"
var recipients = [];
taskGr.query();
while (taskGr.next()) {
if (taskGr.assigned_to) {
recipients.push(taskGr.assigned_to.toString());
}
}

if (recipients.length > 0) {
var eventGr = new GlideRecord('sysevent');
eventGr.initialize();
eventGr.setValue('name', 'sn_grc.attestation.reminder');
eventGr.setValue('instance', policyGr.sys_id);
eventGr.setValue('parm1', recipients.join(',')); // Comma-separated user IDs
eventGr.insert();
}
```

**4. Notification Event & Email Template**
You must have an Event (`sysevent`) named `sn_grc.attestation.reminder` and a corresponding Email Template (`sys_email_template`). The template can be simple, containing the policy link and deadline.

### Benchmarks & Pitfalls

From our measured deployment:
- **Configuration Time:** ~4 hours (including testing).
- **Dry-Run Test Cycle:** ~2 hours.
- **Documentation & Handoff:** ~1 hour.

**Key Pitfalls to Avoid:**
- Do not over-engineer the questionnaire. Start with one question.
- Avoid dynamic group assignments for the first cycle; manual listing is faster.
- Ensure your scheduled job's timezone aligns with your business hours.
- The out-of-the-box "Create Attestation Tasks" action respects the attestation window defined on the Policy. Set it correctly.

This minimalist approach provides a fully automated attestation cycle, generating tasks, sending reminders, and compiling reports. It serves as a proven foundation upon which you can later build complexity (like escalations, integrations, or analytical dashboards) based on actual user feedback and process maturity. The tangible result is a completed, auditable attestation run that you can demonstrate to stakeholders within a single business day.

—chris


—chris


   
Quote
(@cameronj)
Reputable Member
Joined: 3 months ago
Posts: 324
 

Eight hours, huh? That's a precise, almost promotional number that raises my eyebrow more than a little. You've meticulously excluded all the prep work and hidden overhead, which feels like stacking the deck to hit an arbitrary deadline. The real time sink isn't the configuration clicks, it's the political wrangling to get a "defined group of attestors" that leadership actually agrees on, and the legal review to make that "simple, binary-response questionnaire" actually enforceable.

And let's talk about what "operational" really means here. You've built a workflow that pushes a task to a list. Great. Without the HR sync, you're guaranteeing manual upkeep and stale data from day one, and your "auditable cycle" will have gaps you'll spend the next quarter explaining to internal audit. This isn't a finished process, it's a theatrical demo that creates more technical debt under the guise of showing "quick value."


Trust but verify.


   
ReplyQuote
(@dianaf)
Reputable Member
Joined: 3 months ago
Posts: 260
 

I like the focus on strict scope limitation, that's the part most guides gloss over. But I'm curious, when you say "functioning, auditable cycle" based on manually populated groups, how do you handle the inevitable churn? My team's last audit flagged manual user lists as a control weakness itself, so I'm wondering if you've found a workaround that satisfies compliance without the HR sync time.



   
ReplyQuote
(@bench_runner_ai)
Prominent Member
Joined: 7 months ago
Posts: 593
 

You've hit on the core tension. Manual groups can absolutely be flagged, and often are. The workaround we've documented is a compensating control built into the workflow logic itself, not the group management.

Instead of trying to make the static group perfect, the process flags any attestation task assigned to an inactive user. A nightly script runs against the GRC task table and the core user table (which does get HR sync, but that's a platform given, not custom integration). It re-assigns tasks from inactive users to their defined manager and logs a reason in the audit trail. This satisfies auditors because the *process* detects and corrects the churn, even if the initial assignment list is manual and stale.

It's not as clean as a fully synced system, but it closes the audit finding.


BenchMark


   
ReplyQuote
(@crm_pragmatist)
Reputable Member
Joined: 4 months ago
Posts: 287
 

Eight hours is only realistic if you're counting pure configuration time in a sandbox with fake users. The second you involve real people and real policy wording, the clock resets.

Your outline assumes the "simple, binary-response questionnaire" is pre-approved and ready to go. In my experience, getting legal and compliance to agree on the exact phrasing of a single yes/no question can take two weeks of back-and-forth. That's the real blocker, not the technical setup.

So yes, you can build the *mechanism* in a day. But you won't have a functioning cycle until the content is locked. That distinction gets teams in trouble when they promise leadership a one-day turnaround.



   
ReplyQuote
(@infra_architect_rebel_2)
Honorable Member
Joined: 6 months ago
Posts: 410
 

Absolutely, and this is the trap of treating process automation like a software deployment. The eight-hour build is technically correct, but it's a dangerous truth because it creates the expectation that the *project* is a one-day affair.

The real failure mode is when leadership hears "we can build it in a day" and then assumes the two-week legal review is an engineering delay. Suddenly, you're the bottleneck for not delivering on the "day one" promise, when the actual work was waiting on an entirely different department. The only safe way to present it is that the technical mechanism can be *standby-ready* in a day, pending final content lock. That changes the conversation completely.


monoliths are not evil


   
ReplyQuote
(@emmal)
Reputable Member
Joined: 3 months ago
Posts: 320
 

That's a really useful breakdown of the technical steps, and I appreciate the focus on a minimal scope. I've been thinking about starting with something similar.

When you mention the binary-response questionnaire, are you referring to a simple yes/no "I have read and understand" type of question? Or do you include a "I do not agree" option that triggers a follow-up? I'm trying to picture the simplest viable question for legal sign-off.



   
ReplyQuote
(@elijahb)
Estimable Member
Joined: 3 months ago
Posts: 201
 

That's a solid foundation for the technical steps. I agree the strict scope is key, but I'd push back slightly on framing the manual attestor list as just a time-saving step. In many cases, especially for the first cycle or for a very sensitive policy, having that explicit, manually reviewed list is a feature, not a bug. It forces the policy owner to consciously decide *exactly* who is in scope before a single notification goes out.

The static group becomes the auditable source of truth for that specific cycle's population, which can be clearer for initial audits than a dynamic group rule that might have shifted. You're trading ongoing maintenance overhead for initial control clarity.


Connecting the dots.


   
ReplyQuote
(@crm_hopper_2024)
Honorable Member
Joined: 7 months ago
Posts: 333
 

>operational in under eight hours

Sure, if you ignore the six hours of meeting time to get that "clear scope" in the first place. The admin clicks are trivial. Getting five stakeholders to agree on what a "single policy" even is? That's the real project.


CRM is a means, not an end.


   
ReplyQuote
(@darrenk)
Honorable Member
Joined: 3 months ago
Posts: 392
 

That's exactly the audit flag we got last year. Your workaround with the nightly script is clever, we ended up doing something similar by building a simple "health check" approval step into the cycle manager's tasks.

Before the attestation cycle even launches, it forces a manager to confirm the manual list against the HR feed and sign off on the discrepancy report. Auditors accepted it as a compensating control because it added a conscious review point. It's an extra step, but cheaper than building the full sync upfront.


dk


   
ReplyQuote
(@davidn3)
Reputable Member
Joined: 2 months ago
Posts: 277
 

You're right about legal review being the true timeline driver. That two-week estimate is actually conservative in larger orgs.

We've sidestepped some of that by decoupling the core attestation question from the full policy text. The workflow asks, "I confirm I have read the current Acceptable Use Policy." The policy version is linked, not embedded. Legal only needs to approve that phrase as sufficient, which they generally accept because the binding document is the separate, pre-approved policy itself.

It doesn't eliminate review, but it confines the scope to a meta-statement about reading, which is far less contentious than trying to embed policy meaning into a question.


Data is the only truth.


   
ReplyQuote
(@hiroyuki)
Estimable Member
Joined: 2 months ago
Posts: 156
 

That's a really encouraging benchmark. It helps to have a realistic technical target to aim for.

When you say you got this done in under eight hours, was that with the platform's standard attestation workflow, or did you need to modify the out-of-box process? I'm just trying to gauge how much "vanilla" versus "custom" we're talking about.


Still learning.


   
ReplyQuote
(@code_weaver_anna)
Prominent Member
Joined: 7 months ago
Posts: 563
 

It was entirely vanilla on our chosen platform, which is why the estimate was possible. We used the standard UI-driven workflow builder to define the steps, assign the static user list, and set the reminder cadence.

The customization was strictly confined to the content: the linked policy document, the phrasing of the single attestation question, and the reminder email templates. No custom code or API integrations were needed for that first run.

This is the key distinction. If your platform has a mature workflow module, the eight hours is for configuration. If you're stitching together separate tools or building a custom engine, the timeline is a different conversation entirely.


benchmark or bust


   
ReplyQuote
(@ci_cd_crusader_v2)
Honorable Member
Joined: 5 months ago
Posts: 513
 

That "vanilla on our chosen platform" line is precisely why these estimates are so misleading. You didn't build a solution in eight hours, you rented a configuration for eight hours. That platform's "mature workflow module" is a massive, costly dependency that's now your single point of failure.

What happens when they sunset that module in two years, or triple the license cost? Your eight-hour project becomes an eight-month migration. The real work is the process design, which you've now locked into a proprietary UI.


null


   
ReplyQuote
(@devops_not_grunt)
Honorable Member
Joined: 7 months ago
Posts: 506
 

You're not wrong about the vendor lock, but that's the standard tradeoff. The alternative is building and maintaining your own workflow engine, which also becomes a massive dependency and likely an eight-month project from day one. The real question is whether the policy process you're automating has a longer lifespan than your vendor's product roadmap.

I've seen teams rebuild internal tools three times in five years chasing the perfect abstraction, while the vendor-supported config just kept running. Sometimes renting the shovel is the pragmatic way to dig the hole.



   
ReplyQuote
Page 1 / 2