New non-human identity (NHI) programmes lose their first quarter to tool deployment and inventory debates, and reach day 90 with a long list of findings but nothing fixed and no agreed owner for machine identities. A 30/60/90 day plan forces early decisions: who owns NHIs, which environments come first, which risks get fixed first, and what evidence proves progress. This template is for the person who has just been asked to stand up an NHI programme, whether a new NHI lead, an IAM manager or a cloud security lead, and for the sponsor who will judge the first quarter. It covers mandate, governance, the three phases with goals, tasks, owners and exit evidence, metrics and the day-90 report. Durations, counts and targets are illustrative: set your own from the baseline. For the multi-year view, see the NHI Programme Roadmap.
How to use this template
- Replace text in square brackets, such as [Organisation], [Sponsor], [NHI Lead], [Cloud Platform] and [date], with your own values.
- Keep each phase to three to five goals. A 90-day plan with twenty goals is a backlog, not a plan.
- Every task needs an owner from outside the security team where the work happens in their systems, for example the platform team for cloud roles or application owners for secrets in code.
- Exit evidence is what you will show the sponsor at the end of each phase: a report, a signed policy, a closed set of tickets. If you cannot name the evidence, the goal is not specific enough.
- Figures shown are illustrative placeholders, not benchmarks.
1. Mandate and scope
| Item | Entry |
|---|---|
| Programme sponsor | [CISO or CIO] |
| NHI lead | [Name, role] |
| Why now | [Audit finding on service accounts; leaked key incident; cloud migration; AI agent rollout; regulator expectation] |
| In scope for the first 90 days | [Primary cloud platform, Entra ID or Active Directory service accounts, source code and CI/CD secrets] |
| Explicitly deferred | [OT, mainframe, certificates already managed by PKI team, AI agents beyond inventory] |
| Definition of NHI used | [Service accounts, workload identities, API keys and tokens, OAuth apps, certificates, AI agent credentials] |
| Budget available in the quarter | [amount or "none: people time only"] |
See the Non-Human Identity (NHI) Guide for definitions you can adopt.
2. Governance and roles
| Role | Responsibility in the first 90 days |
|---|---|
| Sponsor | Approves mandate and policy; removes blockers; receives day-30, day-60 and day-90 reports |
| NHI lead | Owns the plan, inventory, metrics and risk register entries |
| Cloud platform owner | Provides read access for discovery; owns cloud role and key remediation |
| Directory and IAM team | Service account inventory, interactive logon restrictions, IGA integration |
| DevOps or platform engineering | CI/CD secrets, secret scanning, workload identity federation |
| Application owners | Confirm ownership and purpose; remediate secrets in their code |
| SOC | Detection use cases for NHI misuse; leaked secret response |
| Risk and audit | Agree risk register entries and evidence format |
Record the split in a RACI. See the Security RACI Matrix Template and the NHI Ownership Guide.
3. Days 1 to 30: mandate, baseline and quick containment
Phase goal: know roughly what exists, who owns the programme and which exposures are urgent, and fix the few things that cannot wait.
| Goal | Tasks | Owner | Exit evidence |
|---|---|---|---|
| 1. Mandate agreed | Agree scope, sponsor and roles; schedule phase reviews | NHI lead, sponsor | Signed mandate (section 1) |
| 2. First inventory | Export service accounts, cloud workload identities and access keys, service principals and app registrations, CI/CD secrets list from authoritative sources; record counts and gaps | NHI lead with platform owners | Inventory v0.1 with count per type and source |
| 3. Secret exposure scan | Run secret scanning across source code organisations and CI logs; triage live, high-privilege findings first | DevOps, SOC | Findings list with severity; live high-privilege secrets revoked or rotated |
| 4. Urgent containment | Disable or rotate the highest-risk items found: keys with administrative rights not used in [90] days, credentials of departed staff's automation, public exposure | Platform owners | Change records for each action, with rollback noted |
| 5. Risk register entry | Record the NHI risks with initial ratings and owners | NHI lead, risk team | Risk register references |
Disable before you delete. For any identity you are not certain is unused, disable it, observe for [14 to 30] days and delete only when nothing breaks. This is the safe rollback path for the whole programme. See the NHI Dormancy Detection guide.
4. Days 31 to 60: ownership, policy and prevention
Phase goal: every in-scope NHI is on its way to having an owner, the rules are written, and new problems are prevented at the source.
| Goal | Tasks | Owner | Exit evidence |
|---|---|---|---|
| 6. Ownership assigned | Infer owners from creator, tags, CMDB and repository data; send confirmation requests; escalate non-response to the sponsor | NHI lead, application owners | Share of in-scope NHIs with a confirmed owner |
| 7. Policy and standard approved | Adopt NHI policy covering creation, ownership, credential type, rotation, review and decommissioning; adopt naming and tagging standard | NHI lead, sponsor | Approved policy and standard |
| 8. Stop new static secrets | Enable push protection or pre-commit scanning; require vault retrieval for new services; set preferred patterns such as workload identity federation for CI/CD | DevOps | Control enabled on [x] of [y] repositories; pipeline pattern published |
| 9. Block human use of service accounts | Deny interactive logon for service accounts where supported; alert on interactive sign-in elsewhere | IAM team, SOC | Group Policy or conditional access change records; detection rule live |
| 10. Choose tooling path | Decide native tools versus a platform; if a platform, run a proof of value | NHI lead, procurement | Decision record or signed PoV plan |
Use the NHI Policy Template, the Machine Identity Naming and Tagging Standard Template and, for a platform decision, the NHI Security Platform Buyer's Guide.
5. Days 61 to 90: remediation, detection and reporting
Phase goal: measurable reduction in the riskiest NHIs, detection running, and a funded plan for the next two quarters.
| Goal | Tasks | Owner | Exit evidence |
|---|---|---|---|
| 11. Remediate top risks | Work the top [50] NHIs by risk: decommission dormant, right-size over-privileged, rotate long-lived keys | Platform and application owners | Closed tickets; before and after counts |
| 12. Rotation for what remains static | Automate rotation for the most privileged static secrets that cannot be removed yet | DevOps, application owners | Rotation runbooks and first automated rotations |
| 13. Detection use cases live | Deploy detections for key use from new locations, service account interactive logon, mass secret retrieval and creation of new keys on privileged identities | SOC | Rules in production with test evidence |
| 14. First attestation | Owners attest to purpose and access of their NHIs | IAM team | Attestation completion rate |
| 15. Day-90 report and next plan | Report metrics, risks, blockers and the plan and budget for days 91 to 270 | NHI lead | Sponsor-approved report |
See the Detection Engineering for Non-Human Identities Guide, the Secrets Rotation Runbook Template and the NHI Ownership Attestation Campaigns Guide.
6. Metrics
Capture each metric at day 0, 30, 60 and 90. Targets are illustrative; set them from your baseline.
| Metric | Definition | Day 0 | Day 90 target (illustrative) |
|---|---|---|---|
| Inventory coverage | In-scope platforms with an automated inventory feed / in-scope platforms | [ ] | [all in-scope platforms] |
| Owned NHIs | In-scope NHIs with a confirmed, current owner / total | [ ] | [ ]% |
| Static privileged keys | Count of static credentials with administrative rights | [ ] | [reduce by x] |
| Long-lived credentials | Credentials older than policy maximum age | [ ] | [ ] |
| Dormant NHIs | NHIs with no activity in [90] days, not yet disabled | [ ] | [ ] |
| Time to revoke a leaked secret | Median time from detection to revocation | [ ] | [hours] |
For definitions that align with wider identity reporting, see the Identity Security Metrics Guide.
7. Risks and dependencies
- Access for discovery: read-only roles in each platform need approval from their owners. Request them in week one.
- Application team capacity: remediation competes with feature work. Agree with engineering leadership how many hours per team per sprint go to NHI fixes.
- Breaking production: rotation or disabling can stop services. Use the disable, observe, delete pattern and standard change windows, and keep the previous secret version available for rollback.
- Owner non-response: define the escalation path and what happens to unowned NHIs after [30] days, for example disablement after sponsor approval.
- Inventory growth: discovery usually finds more than expected. Plan for the count to rise before it falls.
8. Day-90 report outline
- What exists: inventory by type and platform, with coverage gaps.
- What changed: metrics at day 0 and day 90, remediated items, controls enabled.
- What remains: top residual risks with register references.
- Decisions needed: tooling, budget, policy exceptions, scope expansion (for example AI agents, certificates, OT).
- Next plan: goals for days 91 to 270, aligned to the NHI Governance Maturity Model level you are targeting.
Implementation guidance
Adapting the plan
- Small organisation: one cloud, one directory and one code platform. Combine goals 2 and 3, use native credential reports and scanners, and keep the metrics table to four lines.
- Large or regulated organisation: pick one business unit or platform as the first-90-day pilot and scale the pattern in the next quarter. Bring audit in at day 30 to agree the evidence format.
- After an incident: move containment (goal 4) to week one and run the leaked secret response before inventory is complete.
- AI agents in scope: add agents and their credentials to the inventory in phase one, but defer controls until the core NHI policy exists. See the Agent Identity and Access Guide.
Detection starting points for goal 13
Begin with signals your platforms already log, so detections can go live in phase three without new tooling:
- Active Directory: Event ID 4624 with logon type 2 (interactive) or 10 (remote interactive) for accounts in your service account group or naming pattern.
- AWS: CloudTrail
CreateAccessKeyon privileged IAM users, and API calls from an access key out of its normal source IP range or region. - Entra ID: audit events for credentials added to service principals or applications, especially outside change windows.
- Secrets managers: unusually high volumes of secret retrieval by one identity in a short period.
- Source control: push protection bypasses and new secret scanning alerts on repositories with production credentials.
Test each rule with a planned, approved event in a non-production environment and record the test as exit evidence.
Common failure patterns
- Tool first, mandate later: a platform is deployed before ownership is agreed, so findings have nowhere to go.
- Inventory perfectionism: the programme waits for a complete inventory before fixing anything. Fix the obvious high-risk items in phase one.
- Deleting without observing: an identity believed unused is deleted and a batch job fails at month end. Always disable first.
- Containment without revocation: a leaked key is removed from code but not revoked, so it stays valid. The Toyota T-Connect Key Exposure shows how long an exposed key can remain usable when nobody checks.
- No exit evidence: the day-90 review becomes a narrative rather than numbers, and funding for the next phase is harder to win.
Framework alignment
| Phase | NIST CSF 2.0 | NIST SP 800-53 Rev. 5 | OWASP NHI Top 10 (2025) |
|---|---|---|---|
| Days 1 to 30 | ID.AM-02; GV.RR-03 | CM-8; IA-5 | NHI2 Secret Leakage; NHI1 Improper Offboarding |
| Days 31 to 60 | PR.AA-01 | AC-2; IA-4; IA-9 | NHI10 Human Use of NHI; NHI7 Long-Lived Secrets |
| Days 61 to 90 | PR.AA-05; GV.OV-01 | AC-6; IA-5 | NHI5 Overprivileged NHI |
Standards and references
- OWASP: Non-Human Identities Top 10
- NIST: Cybersecurity Framework 2.0
- NIST: SP 800-53 Rev. 5 Security and Privacy Controls
- CIS: Control 5 Account Management
Related NHI Mgmt Group resources: NHI Programme Roadmap · NHI Policy Template · Service Account Inventory Template · NHI Governance Maturity Model