OBLYTECH Logo
OBLYTECH Logo
ServiceNow IT Asset Lifecycle Management: Security and Access Design

ServiceNow IT Asset Lifecycle Management: Security and Access Design

Role-Based Access Control Architecture

IT Asset Lifecycle Management access must follow least-privilege principles. Define roles for asset managers, procurement staff, finance stakeholders and auditors. Asset managers track hardware and software throughout their lifecycle; they need full read-write access to asset records, lifecycle stages and depreciation schedules. Procurement staff initiate and approve asset purchases; they need access to purchase requisitions and vendor contracts but not modification of closed asset records. Finance stakeholders review capital expenditure and depreciation; they need read-only access to asset values and financial transactions but cannot modify asset classifications. Auditors need read-only access to all asset records and change logs but cannot initiate changes. Design each role to allow job execution without granting unnecessary capabilities.

Segregation of Duties

Enforce segregation of duties to prevent fraud and error. No single person should authorize asset purchases, receive the asset, record the purchase in the asset system and approve the payment. Divide responsibility: procurement initiates requisitions, logistics receives and verifies assets, IT asset management records assets and creates the capitalization record, and finance approves payment. Document approval chains: requisitions must be approved by a manager, purchases over a threshold must be approved by finance, and asset retirements must be approved by both asset management and finance. Use workflow rules to enforce these chains automatically.

Data Access Controls and Field-Level Security

Restrict sensitive data access. Cost information should be visible to finance and asset managers but not to service desk staff. Depreciation schedules should be visible only to finance. Warranty expiration dates should be visible to asset managers and support teams. Use field-level security rules to enforce these restrictions: define which roles can view, edit or delete each field. Audit-sensitive fields like purchase price, disposal price and acquisition method should be visible to finance and auditors only, and changes should create audit records.

Change and Audit Trails

Enable comprehensive audit logging. Track who modified each asset record, when the modification occurred and what changed. Audit-critical changes include asset classification, cost allocation, depreciation method and disposal authority. Create a read-only audit trail accessible to auditors and compliance teams. Ensure the audit trail cannot be modified or deleted by asset managers. For assets moving between cost centers or being reclassified, require explicit approval and record the approver in the audit trail. Annual reconciliation of asset records against physical inventory should be documented and signed off by management and audit.

Access Review and Deprovisioning

Conduct quarterly access reviews. Asset managers whose roles change should have access modified or removed promptly. When personnel leave the organization, their asset management access must be revoked immediately. Maintain a record of access changes: when access was granted, by whom and for what role, and when access was revoked. Include access review in your annual control assessment for compliance frameworks. For multi-year assets, access controls must remain stable; if a team restructure occurs, ensure asset ownership and approval chains are updated to reflect the new structure.

Integration and External System Access

If external systems (finance systems, procurement platforms or vendor portals) access asset data, define API access controls. Service accounts used by external systems should have narrow scope: procurement can query assets but not modify cost data; depreciation engines can read asset values but cannot change classification. Monitor API calls for unusual activity; an external system suddenly requesting data for all assets rather than specific assets may indicate compromise. Document all integrations and review them annually.

Quarterly Access Reviews and Compliance

Conduct access reviews quarterly or semi-annually. For each person, verify that their current access matches their current role. If a person’s role changed, update access. If a person left the team, remove access. Document the review: who was reviewed, who approved the review, which access changes were made. This documentation is evidence that access controls are being maintained and monitored, which is required for compliance audits.

Find every route to a sensitive field, not just the form

Security for asset data often gets designed around the record form, and that is the first place a leak tends to be closed. The more serious exposure lies on the other routes a field can travel: list views that include a cost column, reports that a broad group can run, exports that someone shares, scheduled emails that send a summary to a distribution list, and API calls from an integration account that has broader read access than its job needs. Before you sign off the access design, list every route by which a purchase price, depreciation value or acquisition method can leave the table, and test each one with a user from a role that should not see it.

Data element Who should read it Who should change it Routes to check beyond the form
Purchase price and acquisition method Finance and audit Finance, under an approved change Hardware list views, scheduled reports, CSV exports
Depreciation schedule Finance only Nobody through the UI; set by the finance process Related lists on the asset, dashboard widgets
Assigned user and location Service desk and asset managers Asset managers and the deployment team Notification bodies, mobile views
Warranty and support end dates Asset managers and support teams Asset managers Scheduled renewal alerts that reach a shared mailbox
Disposal evidence and vendor certificate Compliance and audit Logistics, on upload only Attachments inherited by copied records

How access rules are evaluated, and why it matters for testing

Access in the platform is governed by access control rules that are checked at more than one level. Table-level rules decide whether a user can see records in a table at all. Field-level rules can hide or lock individual columns, and conditional rules can narrow which rows a user sees. A rule that looks correct on the form can still fail on a list or in an API response, because a different rule set applies to each. When you design access for asset data, write down the level at which each restriction is meant to apply, and then check that the rule exists at that level rather than assuming the form hides it. Tests that only open the form will miss many of the gaps. A structured review of access controls is a practical way to inventory these rules before the test pass begins.

A procedure for testing access before go-live

  1. Set up one test user per role in the design, using the same groups and roles that production users will hold, and record exactly which groups each test user belongs to.
  2. Use impersonation from an administrator account to view the asset form, the list views and the related lists as each test user, and capture what is shown and hidden.
  3. Run each report and dashboard that touches cost or location as a non-finance test user, and confirm that protected columns are absent rather than blank.
  4. Export a list view as each role and inspect the file, since exported data often bypasses the view restrictions that the screen applies.
  5. Call the table through the integration account and through an ordinary user account, and confirm that the response contains only the fields that account should see.
  6. Trigger a scheduled notification that includes an asset attribute, and check the recipient list against the protection on that attribute.
  7. Review the audit records produced by the test changes, and confirm that a change to a protected field creates an entry showing the old and new values.

Integration accounts need the same discipline as people

Integration accounts are often given a broad role because it is quicker than working out the minimum. Give each integration its own account, grant it only the tables and fields its mapping uses, and rotate its credentials on a schedule your security team can defend. Where a discovery or middleware component runs inside your network, confirm which credential it stores and who can read that store. For the boundary between identity providers and the platform, the discussion of identity integration boundaries is a useful companion to this design.

What not to rely on

Three approaches look secure and often are not. Hiding a column with a client script only changes what the form displays, and it does nothing for lists, reports or the API. Relying on a naming convention, such as putting cost data in fields with a prefix, gives people a false sense of control and a reason to expect that a restricted field is safe to copy into a shared spreadsheet. Granting a broad role to a group and then promising to narrow it later creates a window that often stays open. Each of these should be replaced by a rule at the right level, verified with the test steps above. Access granted for one project also needs to be removed when that project ends, a habit covered in the note on access recertification.

Frequently asked security questions

Should auditors have write access to the audit records?

No. Auditors need to read the evidence and sometimes export it, but the value of an audit record depends on nobody being able to alter it. Keep the write path closed to every role in the asset program, including administrators who are not part of the audit function.

How do we protect cost data that appears in a reconciliation spreadsheet?

Restrict who can export, and decide the export policy before the data is loaded. A spreadsheet is a common place a protected value escapes, because it leaves the platform entirely and the access rules stop applying the moment it is saved.

Do we need separate environments for testing access?

Testing with production-like roles in a non-production instance is common practice, but test data should not include real personal assignments or real prices. Use synthetic records, and confirm that the role structure in the test environment matches production before relying on the results.

What evidence will an auditor ask to see?

Usually the role design, the list of users with each role and the record of the changes made to access over the review period. Keeping the test results from this procedure alongside the design makes that request straightforward to answer.

Next step

Walking through your current roles and reports is a practical way to find the gaps, and the design can be checked against the ownership matrix so that every role has a named owner.

Frequently asked questions

How do we prevent a procurement officer from modifying asset cost after purchase?

Use field-level security to restrict cost field editing to finance and auditors only. Procurement can view cost but not change it. Implement workflow rules that lock cost fields once an asset is capitalized. This prevents fraud where procurement and finance collusion could hide unauthorized purchases.

What audit evidence should we keep for asset retirements?

Document retirement authorization, who approved the disposal, the disposal method and the proceeds or write-off amount. Keep evidence that the asset was physically removed and transferred to the vendor or scrap facility. Maintain a disposal log reviewed quarterly by management and audit to ensure procedures are followed.

How do we manage access for contractors working on asset management?

Grant contractors the minimum access needed for their assignment, typically limited to reading specific asset categories or geographic regions. Set an access expiration date matching their contract end date. Require contractor access to be reviewed monthly and removed immediately when the contract ends. Contractors should never have approval authority.

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