resources

Credential and certificate rotation calculator

Rotating credentials and certificates across 500 cameras costs about 690 engineer hours a year, and holding a 90-day policy on that fleet takes 13.3 of those hours every single week. Almost nobody budgets it, which is why the interesting output here is not the hours. It is the gap: the days between when a policy says a camera should have been rotated and when the crew actually gets to it. Build your fleet below and get the hours, the FTE load, and the gap in days.

Fleet and policy

Eight inputs: four about what a rotation costs, four about how often it has to happen and who is available to do it. Accounts per camera is the one people forget. A camera usually holds more than one login, and every one of them is in scope.

interval presets
adjust the assumptions

No vendor publishes per-camera rotation timings or failure rates, so these are field estimates you own rather than numbers anyone can cite at you. The relink minutes are the honest one: rotation is not done when the camera takes the new password, it is done when the recording system is recording again.

mentatnoc

Rotation effort and compliance gap

Result

rotation load 0.37 FTE 690 engineer hours a year, at 1,880 productive hours per FTE year. 4.06 credential rotations and 1.09 certificate renewals per camera per year.
to hold the deadlines 13.3 hours a week, every week, to hold the deadlines. You budgeted 8.0, so the work runs 1.66 times over capacity.
compliance gap 59 days every camera's credentials come back around every 149 days against a 90-day policy, so each one spends 144 days a year past due.
past the deadline 198 cameras 39.6 percent of the fleet, at any given moment, on the credentials stream.

Certificates are a deadline, not a policy. At this capacity a renewal comes around every 554 days against a 365-day lifetime, which leaves about 171 cameras sitting on an expired certificate at any given moment. An expired credential is a finding. An expired certificate is a camera that stops being trusted.

Both streams slip by the same factor. At 1.66 times over capacity every deadline stretches by 1.66, so about 39.7 percent of the fleet is past due on any given day no matter which stream you look at. Utilization, not diligence, sets that number.

One credential sweep of the fleet is 147 hours: 125 touching cameras at 15.0 minutes each, 2.8 retrying the 11 that fail recoverably, 15 on 5 site visits, and 4 on prep and approvals. One certificate sweep is 87 hours on the same basis.

The two streams

StreamDeadlineCycles a yearHours a cycle Hours a yearActually comes aroundPast the deadline by
Credentials90 days (policy)4.06147595149 days59 days
Certificates365 days (expiry)1.098795554 days189 days

What actually closes the gap

Change one thingHours a yearFTE Hours a week to hold itCameras past deadline
Halve the minutes per camera3940.217.60
Double the hours a week6900.3713.30
Credentials on a 365 day interval2420.134.60
Certificates at 100 days (public cap from March 2027)1,0490.5620.2301
Certificates at 47 days (public cap from March 2029)1,9491.0437.5393

The last column is the worse of the two streams. Adding hours does not reduce the work, it only closes the gap. Shortening the certificate lifetime does both at once, in the wrong direction: it raises the workload, which starves the credential stream as well.

Planning estimate produced by the MentatNOC credential and certificate rotation calculator. Per-camera minutes and the failure rate are field assumptions, not vendor data. Framework intervals are summaries, not legal advice.

How the effort is computed

Each stream is costed the same way. One full sweep of the fleet is the per-camera minutes multiplied by the camera count, plus a retry for every camera that fails recoverably, plus the site visits for the ones that do not, plus a fixed block of prep, approvals, and communication per cycle. Multiply that sweep by how many times a year the deadline forces it, and you have the annual hours. Divide by productive hours in an FTE year, and you have the headcount.

Per-camera minutes for credentials are accounts multiplied by minutes per account, plus the relink time. Multiple hard failures at a single site share one visit, because someone driving out for one camera will pick up the others while they are there.

Why the gap opens

The gap is not a discipline problem. It is arithmetic. Both streams draw on the same weekly hours, so the model splits those hours between them in proportion to the work each one demands over a year. That produces a result worth sitting with: when the work exceeds the capacity, every deadline stretches by exactly the same factor, and the share of the fleet sitting past due is set by that one ratio.

At the defaults, 690 hours of demand against 416 hours of capacity is 1.66 times over. The 90-day credential policy becomes a 149-day reality. The 365-day certificate becomes a 554-day reality. About 40 percent of the fleet is past due on any given day, and that number does not change if the team works harder, because the ratio does not change. It changes when the minutes come down or the hours go up.

The practical version of that: the number to argue for is not a rotation project, it is a standing weekly allocation. The second tile is that number.

What the frameworks actually require

There is no single answer, and the disagreement between frameworks is the source of most of the confusion. The short version: modern guidance has stopped asking humans to rotate passwords on a clock, and has not stopped asking that of the machine credentials a camera holds.

RuleWhat it coversWhat it saysInterval
PCI DSS v4.0.1, req. 8.6.3 Application and system accounts. A camera's admin and service logins are these. Passwords are changed periodically, with complexity appropriate to how often they change. The interval is the one you set in your own targeted risk analysis under req. 12.3.1. you define it, and defend it
PCI DSS v4.0.1, req. 8.3.9 User accounts where a password is the only factor. Change at least once every 90 days, or determine access to resources dynamically by analyzing the security posture of the account. This is the clause people quote at cameras. It is about users. 90 days, or continuous analysis
NERC CIP-007-6, R5.6 In-scope BES cyber assets and their associated systems, where password-only interactive access is used. Where technically feasible, enforce password changes or an obligation to change the password, either technically or procedurally. Whether a camera is in scope depends on how it is classified. at least once every 15 calendar months
CJIS Security Policy v6.1, IA-5 Agencies and vendors touching criminal justice information. Change or refresh memorized secret authenticators annually, or when there is evidence of compromise, and all other authenticator types as they expire. Default authenticators are changed before first use, and authenticators for group or role accounts are changed when membership to those accounts changes. annually, and on expiry
NIST SP 800-63B-4, ยง3.1.1.2 Passwords a person memorizes and types. Verifiers "SHALL NOT require subscribers to change passwords periodically," but SHALL force a change on evidence of compromise. Rev. 4, published July 2025, hardened this from SHOULD NOT to SHALL NOT. It is scoped to human memorized secrets, not to machine credentials. none, on a schedule
NIST SP 800-171 Rev. 3, 03.05.07 Systems handling controlled unclassified information. The CMMC baseline. The password management control was rebuilt around screening new passwords against lists of commonly used and compromised values. Periodic rotation is not part of it. none, on a schedule
CA/Browser Forum ballot SC-081v3 Publicly trusted TLS certificates. Private CA certificates are outside it. Maximum certificate lifetime steps down on a published schedule: 398 days until 14 March 2026, 200 days from 15 March 2026, 100 days from 15 March 2027, and 47 days from 15 March 2029. 398 to 200 to 100 to 47 days

Summarized from the published text as of August 2026. This is a working reference, not legal advice, and whether any given camera falls inside a framework's scope is a question for your assessor. Corrections to [email protected].

The mistake worth avoiding

NIST SP 800-63B-4 is widely read as "stop rotating passwords," and for user accounts that reading is correct. It does not reach a camera's admin login. That guidance is scoped to memorized secrets, meaning a password a person keeps in their head and types. A camera admin account is a shared machine credential: it is held by whoever installed the fleet, by the integrator who maintains it, and by the recording system that authenticates with it around the clock. Those are application and system accounts, and PCI DSS handles them in a separate requirement that still expects a periodic change at an interval you set and defend.

The useful consequence is that the interval is usually yours to choose. Choosing a longer one is a legitimate, documentable decision. Choosing 90 days and then missing it by 59 is not, and the second one is what most fleets are actually doing.

The trigger nobody budgets for

The calendar is not the only thing that starts a rotation. CJIS puts it plainly: change the authenticators for a group or role account when membership to that account changes. A camera admin password is a group credential by construction, so every technician who leaves, every subcontractor who finishes a job, and every integrator you stop working with is a rotation trigger on its own. That work is unscheduled, it lands on the same weekly hours as everything else, and this calculator does not model it. Whatever the tool tells you, the real number is higher by however often your roster changes.

Certificates are a deadline, not a policy

A credential that is overdue still works. A certificate that is overdue does not. That asymmetry is why the two streams are modeled separately even though the labor looks alike. An expired server certificate produces trust warnings and breaks integrations that check it. An expired client certificate on a camera that authenticates to the network with 802.1X is worse: the camera fails authentication and leaves the network. Nothing about that is gradual, and a fleet commissioned in one week shares one expiry date, which is how a single afternoon takes out a whole site. That failure mode and the renewal order that avoids it are covered in camera certificates: expiry, 802.1X, and rotation at fleet scale.

The deadline is also moving. CA/Browser Forum ballot SC-081v3 steps the maximum lifetime of a publicly trusted TLS certificate down from 398 days to 200 on 15 March 2026, to 100 on 15 March 2027, and to 47 on 15 March 2029. Certificates issued by an internal private CA are outside that schedule, and most camera certificates are. Two reasons it still matters: internal policy tends to follow public practice within a year or two of it changing, and any camera fronted by a publicly trusted certificate is bound directly. Run the 100-day and 47-day rows in the table above against your own fleet before assuming the private CA makes it someone else's problem.

One more trap specific to cameras. Axis devices have shipped with a self-signed certificate valid until 2038 since AXIS OS 7.20, and from AXIS OS 10.10 that was replaced with a factory-installed IEEE 802.1AR device identity certificate. So a camera can hold a perfectly valid certificate and still fail your policy, because the certificate your policy cares about is the one your CA issued, not the one the factory installed. A fleet with no expiry alerts is not the same as a fleet with current certificates.

Why the minutes per camera are higher than they look

Nobody publishes a per-camera rotation time, so this is field practice rather than vendor data. Three things reliably push the number above the naive estimate:

  • The camera is not the only place the credential lives. The recording system authenticates with it, and so does anything else integrated against the camera. Change it in one place and you have created an outage, not a rotation. The work is not finished until someone has confirmed the camera is recording again, and that confirmation is the relink input. The ordering that avoids the recording gap is covered in how to rotate camera passwords without breaking your VMS.
  • A lost password is a site visit, not a support ticket. Axis publishes no default password and no recovery path: a device whose password is lost has to be factory defaulted, and on most models that means physically holding the control button on the camera. Hanwha is the same shape, a recessed reset button held while the unit is powered. Cameras are on ceilings, poles, and parking structures. That is the truck-roll input, and it is why the failure rate matters more than its small percentage suggests.
  • Cameras hold more than one account. An administrative account and a service account used by the recorder is the common minimum, and fleets that have grown through several integrators carry more. Every one of them is in scope for the same policy, and each is a separate touch.

Firmware campaigns have the same shape and a different bottleneck. If you are planning one, the firmware campaign planner models the waves, soak gates, and maintenance windows that set that calendar.

Assumptions and limits

  • Per-camera minutes and the failure rate are planning assumptions. No camera vendor publishes rotation timings, and no vendor or third party publishes rotation failure rates.
  • Weekly hours are split between the two streams in proportion to annual demand. A team that protects the certificate deadline first trades one gap for the other rather than removing either.
  • The gap figures are steady-state averages. A real fleet has a distribution: some cameras were rotated last week and some have not been touched since commissioning.
  • A renewal lead longer than half the certificate lifetime is clamped to half, because past that point renewal is not a lead time, it is a standing job.
  • The model prices labor in hours, not currency, and excludes change freezes, the scheduling tail on site visits, and any recording gap during a rotation.
  • Only scheduled rotation is priced. Event-driven rotation, when staff leave, when a shared credential is exposed, or when a device comes back from a factory default, is additive and is not modeled here.
  • Framework intervals are summaries of published text for orientation. Scope decisions belong to your assessor.
  • Nothing is transmitted. The calculation runs in your browser and the share link carries the inputs in the URL.

What this looks like across a real fleet

Every number above assumes somebody knows, for each camera, which accounts it holds, when each was last changed, which certificate it is presenting, and when that certificate expires. On a fleet of any size that inventory is the actual bottleneck, and it goes stale faster than the spreadsheet that holds it. MentatNOC keeps it current on its own: credential and certificate state for every camera, rotation run as an approved and staged action that does not break monitoring, and an expiry that surfaces before it becomes an outage. It never stores or watches your video. The write side is described on the firmware, password, and certificate actions page, the evidence side on compliance and proof, and you can walk a staged action end to end in the live demo.

from spreadsheet to evidence

The gap closes when the inventory stops going stale.

Credential and certificate state for every camera you support, current without anyone maintaining a tracker.