OBLYTECH Logo
OBLYTECH Logo
ServiceNow Agile Development: Security and Access Design

ServiceNow Agile Development: Security and Access Design

Security Strategy for Agile Development

Agile Development in ServiceNow manages work in progress—user stories, tasks, sprints, and backlogs. This can include sensitive business information: product roadmaps, upcoming feature releases, budget allocation for initiatives, and strategic priorities. Security and access control ensure this sensitive information is visible only to appropriate team members.

The security model must balance transparency—team members need to see relevant work—with confidentiality—some backlog items are restricted to leadership. Implement role-based access control where different roles have appropriate visibility and modification rights. Consider segregation of duties: the person who approves a story should not be the same person implementing it.

Role-Based Access Control

Define roles aligned with Agile Development responsibilities. A typical role structure includes: Scrum Master who manages sprints and workflow; Development Team who work on assigned stories; Product Owner who prioritizes the backlog and approves stories; Leadership who make strategic roadmap decisions; Stakeholder who can view relevant work but not modify it.

Implement least privilege: each role gets minimum permissions necessary for their responsibilities. Development Teams can view and modify stories assigned to them but cannot change sprint schedules or backlog priorities. Product Owners can create and prioritize stories but cannot modify team capacity or sprint dates. Leadership can view strategic roadmaps but cannot view detailed implementation details.

Distinguish between different types of visibility: can users view the existence of a story (title, identifier), view the details (description, acceptance criteria), or access related information (dependencies, risks)? Sensitive stories might be visible only by title to leadership, with detailed information restricted to the development team.

Data Classification and Field-Level Security

Classify stories and backlogs by sensitivity level. Public items can be viewed by anyone in the organization; team items are visible to the team and leadership; confidential items are restricted to specific people. Use ServiceNow field-level security to enforce this: certain fields are hidden for users who are not authorized to see them.

Examples of sensitive fields include: estimated effort (may be used to infer team capacity or project cost), dependencies on other initiatives (reveals strategic alignment or conflicts), business case (reveals financial reasoning), and risk assessments (competitive vulnerability).

Workflow Control and Approval

Implement workflows that enforce appropriate approval gates. A story cannot move to Done without Product Owner approval. A backlog item cannot be added to sprint without Scrum Master approval. These workflow controls ensure that decisions are made by appropriate people and there is a clear audit trail.

For high-priority or high-risk changes (removing a planned story from a sprint, changing the sprint goal), require multiple approvals or notification to leadership. This prevents unauthorized changes to project scope or schedules.

Audit Trails and Compliance

Enable full audit logging for all Agile Development activity. Log story creation, modifications to scope or status, backlog changes, sprint planning decisions, and approval actions. Record who made each change and when. This audit trail is essential for compliance and for understanding the decision-making process.

Depending on your release and licensing, configure audit policies to retain logs for your compliance period. Review audit logs regularly to identify unusual patterns: someone accessing confidential stories they should not see, rapid changes to sprint scope, or approval workflows being bypassed. Set up alerts for high-risk events.

Integration Security

Agile Development often integrates with code repositories, build systems, and deployment tools. Ensure these integrations use secure authentication and do not expose sensitive data. API keys for integrations should be managed securely and rotated regularly. Log all integration calls so you have a record of what data was accessed.

Control which external systems have read access to Agile Development data. A CI/CD pipeline might need to query which stories are in the current sprint, but should not have access to strategic roadmaps or business case information.

Segregation of Duties in Agile Development

Implement approval workflows that require different people to make different decisions. The Product Owner prioritizes the backlog, the Scrum Master approves sprint scope, and the Development Team provides effort estimates. No single person should control all three decisions. This reduces the risk of inappropriate changes and ensures decisions are challenged and discussed.

Regular Access Reviews

Establish a quarterly access review where you audit which people have which roles and permissions. Confirm they still need the access they have. When team members change roles or leave the organization, remove their access immediately. Include access reviews in your governance process.

Mapping what a backlog reveals before deciding who sees it

Access design for agile records starts with an inventory of what the records say, not with the role list. A story title can reveal that a product is being retired. A description can contain a customer’s name pasted in by a support analyst. A comment can record a disagreement about pricing. Walk through a sample of real backlog items and write down every kind of information that appears in them, then decide which of those kinds are safe for the whole organization to read. Only after that inventory is it worth drafting roles, because the roles should follow the information, not the other way around.

Many teams discover that the most sensitive content is not in the story fields at all. It is in attachments, in comment threads and in the names of linked records. A visibility rule that protects the story body but leaves the comment thread open has protected very little. Include those channels in the inventory from the start.

Visibility levels that match how teams actually read the backlog

Splitting visibility into layers makes it simpler to reason about. A reader may be allowed to know that an item exists, to see its summary, to see its acceptance criteria, or to see the financial and risk context around it. Each layer can be granted separately, and the table below shows a pattern that often suits mid-sized organizations. It is a starting point to adjust, not a standard to copy.

Visibility layer What the reader sees Typical reader Main risk if granted too widely
Existence only An identifier and a neutral title Anyone who needs to reference the item in a dependency Titles that reveal a confidential decision
Summary Status, owner, sprint and target release Stakeholders tracking delivery Dates that signal a strategic change before it is announced
Working detail Description, acceptance criteria and comments The team building the item Copied customer data and pasted credentials
Commercial context Effort estimates, business case and risk entries Sponsors and finance reviewers Estimates used to infer cost or capacity by outsiders

When you fill in the table for your own organization, be honest about the middle rows. Working detail is often where accidental exposure happens, because it is where people paste real material to get help. The commercial layer is often small in volume but high in consequence, so it deserves its own review group rather than a share of the general access list.

A sequence for putting the controls in place

Teams that try to configure access in one pass often lock out people who need the work, and then loosen the rules under pressure. A slower order gives time to test each layer against real users.

  1. Finish the sensitivity inventory described above and agree the visibility layers with the people who own the business risk.
  2. Map each layer to a group rather than to individuals, so that a change in team membership does not require rewriting rules.
  3. Apply the controls to a copy of the backlog in a non-production environment and check what each test user can see, including comments, attachments and linked records.
  4. Check the integration accounts separately. A pipeline account that reads sprint status should not inherit the rights of a team member who can open the business case.
  5. Switch the controls on for one team, watch for a sprint or two, and then extend them to the next group.

Failure modes that appear after go-live

The controls usually hold on day one. Problems tend to come later, from behavior the design did not anticipate. Three patterns are worth watching for. The first is export: a user with read access copies a backlog into a spreadsheet that is then shared more widely than the platform allowed. The second is the shared screen: a board view with restricted items is projected in a meeting room where people outside the restriction are sitting. The third is the orphaned integration account, which keeps working after the project that created it has closed.

None of these is solved by a stronger role model alone. Exports need a retention and sharing rule that people can follow. Meeting etiquette for restricted boards needs to be written down. Integration accounts need an owner and a review date, the same as human accounts.

When heavy access control is the wrong answer

A small internal team building a low-risk internal tool may not need layered visibility at all. If the backlog contains no customer data, no financial estimates and no unannounced strategy, a single open read rule with a clear rule on editing may be the proportionate choice. Adding controls that nobody tests tends to produce a false sense of safety and a slow, irritating process for the team. The trigger for layering the rules should be a change in what the backlog holds, not a change in the size of the team.

Indicators that the controls are working

  • A test user in each group sees exactly the layers the table assigns, including comments and attachments.
  • Access reviews find few surprises, and the removals they do find are explained in the review record.
  • Integration accounts appear in the review list with an owner beside each one.
  • People who need the summary can get it without asking for detailed rights.

Should contractors see the commercial layer of the backlog?

Only when the commercial information is needed to do the work. Many contractors need the working detail and the summary. Commercial estimates and business cases usually stay with sponsors and finance reviewers, and granting them to a contractor should be a deliberate, recorded decision with an end date.

How do we handle a comment that contains sensitive data?

Remove or redact it through the normal change record, then check whether the same content exists in attachments or linked records. Record what was exposed, to whom, and for how long, so the review can decide whether anything further is needed. Treat the response as a process gap to close, not as an individual fault.

Does the access design need to match the release calendar?

It helps. Items that reveal an unannounced feature may need tighter visibility until the release is public, and then the visibility can widen. Tying the change to the release plan prevents the rules from staying tight long after the reason for them has passed. Its timing should track the release calendar, and the release in agile explained guide is a good reference for that.

What evidence should we keep for an audit?

Keep the sensitivity inventory, the visibility table as approved, the test results for each layer and the access review records. An auditor will ask whether the rules were tested and whether anyone checked them afterwards, so the review trail matters as much as the configuration.

Finishing the inventory first is usually the fastest way to decide which layers you need.

Background on the rules themselves sits in the access control list explained guide. Questions about separating duties are a good fit for the access and duty separation service.

Frequently asked questions

Who should be able to see the product roadmap and strategic backlog?

This depends on your organizational culture. At minimum, the Product Owner, Scrum Master, and development team need to see roadmap items to plan work. Many organizations give all employees visibility to the roadmap for transparency. Restrict visibility only when items are confidential (unreleased features, competitive initiatives).

Should team members be able to modify their own stories?

Yes, team members should be able to update story status, add comments and progress notes, and update remaining effort. They should not be able to change story priority or remove stories from the sprint. The Product Owner retains control of backlog priority.

How do we handle stories involving multiple teams or dependencies?

Stories with cross-team dependencies should be visible to all involved teams. Use linking to show dependencies explicitly. Require all involved team leads to approve the story scope to ensure dependencies are acknowledged. Track dependency resolution in the audit trail.

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