OBLYTECH Logo
OBLYTECH Logo
ServiceNow Vulnerability Response: Security and Access Design

ServiceNow Vulnerability Response: Security and Access Design

This page explains how to design access and audit controls for ServiceNow Vulnerability Response. Vulnerability details are sensitive, so each role should see and change only what its job needs. The design also needs audit trails, separate people for finding, approving and patching, and approval steps for critical vulnerabilities.

Role-Based Access and Least Privilege

Vulnerability Response involves sensitive data: details of security flaws that could be exploited if disclosed. Access should be restricted. Define roles in Vulnerability Response: security analysts (can view and analyse all vulnerabilities), system owners (can see vulnerabilities affecting their systems), patch managers (can deploy patches), and auditors (can read vulnerability history and approvals but cannot modify).

Apply least privilege: each role can only see and do what they need to do their job. A system owner sees vulnerabilities affecting their systems, but not vulnerabilities affecting other systems. A patch manager can deploy patches but cannot modify vulnerability records. This reduces the risk if an account is compromised: an attacker would be limited to the permissions of that role.

Audit Trails and Non-Repudiation

Track who did what and when. Every vulnerability assessment, every patch deployment, every approval, and every status change should be logged. Logs should record: the user who made the change, the timestamp, what was changed, and the new value. ServiceNow audit trails provide this by default if configured correctly.

Make logs tamper-proof (if you use ServiceNow, use the platform’s audit logging; do not use application-level logging that could be modified). Audit trails enable compliance investigations: if a security researcher asks “who accessed this vulnerability record after disclosure?” you can prove who and when. Audit trails also detect insider threats: if someone unauthorised accesses a vulnerability record, logs reveal it.

Segregation of Duties in Patching

A vulnerability should not be closed by the person who discovered it without independent verification. A patch should not be deployed to production by the same person who approved it (prevent collusion to bypass controls). Segregation of duties reduces fraud and error: requires multiple people to be involved in critical decisions.

Example workflow: analyst discovers vulnerability and documents details. Analyst recommends patch schedule and priority. Patch manager (different person) reviews the recommendation, authorises the patch, and schedules deployment. System owner (another person) verifies the patch was applied and systems are healthy. This three-person flow ensures no single person can unilaterally decide to patch or cover up a vulnerability.

Approval Workflows and Escalation

Critical vulnerabilities should require approval before remediation. Who can approve depends on the vulnerability severity and affected system. A critical vulnerability in a production web server might require approval from the security team and infrastructure management. A low-severity vulnerability in development might need only technical sign-off.

Define escalation rules: if a critical vulnerability has not been approved within the window your policy sets, escalate to the CISO. If patching is blocked (vendor has not released a patch), escalate to security leadership to decide on mitigating controls. Build these escalation rules into ServiceNow so they happen automatically; do not rely on manual follow-up.

Change Management Integration

Patches are changes to systems. Integrate Vulnerability Response with Change Management. When a vulnerability patch is approved, create a change request. The change request follows change management processes: risk assessment, change advisory board review, scheduling, and post-implementation review. This ensures patches are not deployed in ways that violate change management practices.

Define a fast-track change process for emergency patches: critical security vulnerabilities might warrant accelerated change approval (approval within hours instead of days). But the approval should still happen; emergency patches are not a licence to bypass controls.

Encryption and Data Protection

Vulnerability data is sensitive. If your organisation’s vulnerability database is stolen, attackers learn about weaknesses they can exploit. Encrypt vulnerability data at rest (if stored in files or databases). Use HTTPS for any web interfaces showing vulnerability data. Limit network access to Vulnerability Response systems (firewall rules, VPN requirements).

Consider whether vulnerability data should be encrypted in ServiceNow. ServiceNow supports field-level encryption for sensitive data. If you use this feature, define which fields (vulnerability details, proof of concept code) should be encrypted. Field encryption protects stored values, but encrypted fields cannot be filtered or searched in the usual way, so plan the lists and searches that depend on them before turning encryption on.

Incident Response and Breach Coordination

If a vulnerability is disclosed before you can patch it, or if an attacker exploits a known vulnerability, this becomes a security incident. Define roles and escalation: who is notified when a zero-day (unknown) vulnerability is discovered? Who decides whether to go public and when? Who coordinates with customers and partners if a vulnerability affects them?

Document communication templates: what should the organisation say in a security advisory? How much technical detail should be disclosed? When is public acknowledgment necessary vs. quiet patching? Preparing for this scenario reduces response time during an actual incident and ensures consistent, measured communication instead of panic or overexposure.

Regular Access Reviews and Compliance

Quarterly or semi-annually, review who has access to Vulnerability Response and whether access is still appropriate. Remove access for people who have changed roles or left the organisation. Verify that segregation of duties is still being enforced: are patches still going through approvals, or have workarounds developed that bypass controls?

Document access decisions and reviews. When auditors ask “who had access to vulnerability data in the past six months?” you can prove the access was authorised and appropriate.

Sorting what the records reveal by sensitivity

A vulnerability record is a map of weaknesses. Read together, the host, the software version, the weakness type and the state of its fix describe where an attacker would look first. Design access around that fact rather than around the screen the record appears on. The useful first step is a short classification of the data items the module holds, with a reason for each class and a handling rule that someone can apply without asking. Use the grid below as the starting version of that classification.

Data item Why it is sensitive Who should see it Handling rule
Host and address inventory Shows which systems exist and where they sit Owning teams and the security operations group Shown in filtered views only, never in shared exports
Technical detail of the weakness Tells a reader how to exploit the weakness on that version Analysts and the owning team Kept in the record; excluded from summaries and notifications
Exploit references or proof-of-concept material Lowers the effort needed to use the weakness Named analysts who need it to triage Link to a controlled location; do not paste the material into the record
Exception justification Reveals where the organization has chosen to accept risk The approver, the risk owner and the auditor Restricted read access, with changes recorded in the audit trail
Integration credentials and tokens Grants the ability to pull or change data The integration owner only Held in the credential store, never in a record field or a note
Aggregate counts for leadership Low risk on their own, but can reveal trends Leadership and the program team Shared as counts and trends without host or weakness detail

Notifications and exports leak more than the record does

Most exposures of this data do not happen inside the platform. They happen in an email that copies the full finding into a mailbox that three teams share, in a spreadsheet exported to a laptop for a review meeting, or in a dashboard link forwarded to someone outside the group that should see it. Set the notification template to carry the minimum needed to act: the identifier of the record, the severity band and the due date, with a link that requires the reader to sign in. Limit exports to the roles that need them, and give those exports a retention rule so that a file created for one review does not sit in a shared folder for years.

Check the dashboards the same way. A leadership view built from aggregate counts should not be able to drill down into host detail for a reader who only holds a reporting role. Test that by signing in as that role and attempting the drill-down, rather than by reading the configuration.

Scoping the integration account that moves the data

The integration account is usually the most powerful identity in the module, and it is often the least reviewed. Give it the narrowest set of rights the feed needs: read access to the tables it fills, write access only where the feed must update records, and no administrative rights. Restrict where it can sign in from through the network controls the platform team owns, and limit each table it touches through the access control rules, so a copied token fails when it is used from a location it was never meant for. Store the credential in the credential alias record, and rotate it on a schedule the integration owner has written down. A rotation that fails should be visible as an authentication failure, not as silent missing data.

Break-glass access for emergencies

An emergency sometimes needs someone to see or change a record outside their normal role. Define that path before it is needed. Create a small, named set of emergency holders, require a stated reason for each use, and make the grant expire on its own rather than relying on someone to remove it. Every use should appear in the audit trail with the reason attached, under the same data policy that governs the records, and the emergency list should be reviewed after each use. An emergency path that nobody reviews becomes the everyday path.

A review of access that the auditor can follow

  1. Export the current list of people and integration accounts with their roles, and compare it with the most recent approved list rather than with memory.
  2. Check every account that holds a write role on the vulnerability tables and confirm the owner still needs it.
  3. Confirm that the emergency holders list matches the uses recorded in the audit trail during the period.
  4. Check the exports made during the period, and use the access recertification piece, which covers whether access remains necessary, to test any export that is still in circulation against the rule for who may export. Recover or delete any file that breaks it.
  5. Confirm that every integration credential has been rotated within the schedule and that the rotation record names the person who did it.
  6. Record the outcome, the changes made and the people who signed the review, and file the record with the access documentation.

Frequently asked questions about access

Can a partner or outsourced team see vulnerability detail?

Only if their role requires it and the contract covers the data. Give them a role scoped to the hosts they work on, and keep the reporting and exception views outside their reach unless the contract says otherwise. A partner’s access follows the same review rhythm as internal accounts and ends when the engagement does.

Should exploit references be stored inside the vulnerability record?

Store a reference to where the material is held, not the material itself. A record that contains exploit code becomes a copy of that code wherever the record is exported, backed up or quoted. Keep the controlled location’s access rules in the same review as the record’s.

What do we do when a finding is disclosed outside the team?

Treat it as an incident in its own right under the security process. Identify which records and exports carried the detail, revoke or delete the copies you control, record the timeline and the people involved, and bring in the incident owner. The access review that follows should check whether the scope of the people who could see that detail was too wide.

Do dashboards need the same restrictions as the records behind them?

Not always the same, but they need their own check. A dashboard that filters to one team’s hosts is safe for that team and unsafe for everyone else. Test each dashboard with a sample account from each role that will see it, and confirm that the drill-down stops where the role’s access stops.

Next step for the access design

The data classification piece covers classification inside service workflows.

Frequently asked questions

Should developers see all vulnerabilities, or only those affecting their application?

Developers should see vulnerabilities affecting their application's dependencies and codebase, but not vulnerabilities in unrelated systems. This follows least privilege and reduces the risk if a developer account is compromised. Use data-level access controls in ServiceNow to restrict visibility by system or component.

Can the same person approve and deploy a patch?

Not for critical systems or critical vulnerabilities. Segregation of duties requires different people. For minor patches in non-critical systems, your risk tolerance might allow the same person, but document the exception. Do not let convenience erode segregation of duties.

How long should vulnerability audit logs be retained?

At least as long as your compliance and legal requirements mandate. Many organisations keep audit logs for the life of the system (years to decades) because they are evidence in case of future security investigations. Evaluate storage costs vs. legal requirements and decide, but err on the side of retention.

Talk to Oblytech

Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.

Contact us