Skip to main content
COOKIE NOTICECOOKIE CHOICE

We use cookies for analytics (Google Analytics) and ad measurement (Google Ads, including remarketing, and ChatGPT Ads by OpenAI). Strictly necessary cookies keep the site working. See our Cookie Policy for what each one does and how to opt out.

We’d like to use cookies for analytics (Google Analytics) and ad measurement (Google Ads, including remarketing, and ChatGPT Ads by OpenAI), and none of them is set unless you accept. Cookie Policy

Learn · CERT-In and Safe-to-Host

How Long a Safe-to-Host Certificate Stays Valid

One year from the date of issue, or the moment the audited build changes — whichever comes first. Two clocks run at once, and in an actively developed application the change clock almost always fires first. This page reads the wording as it is actually printed on certificates published on government domains, and works out what it does to a release calendar.

Read your own certificate first. The wording is not uniform. On one certificate published on a Government of India domain, validity is tied to the build’s hash value and to dynamic contents, and on another, to changes in the source of the tested application. The widely repeated word “major” appears on neither, nor in the GIGW 3.0 attribute behind them.

1 yearouter limit — measured from the date of issue
2 clockscalendar and build, and the earlier one ends it
5 daysauditor to CERT-In after audit completion (T&C v7.2, cl. 3.2.2)

Plain-English explainer · GIGW 3.0 · CERT-In empanelment terms v7.2 (April 2024) · CERT-In Directions 28.04.2022 · Last reviewed September 2026

A safe-to-host certificate is valid until the audited build changes, or one year from the date of issue, whichever is earlier. On the wording published on Government of India domains, “the audited build changes” is an objective test rather than a judgement. One certificate makes it valid “till no additional changes in the Hash value or dynamic contents carried out or one year from the date of issue, whichever is earlier”. Another states that the maximum validity is one year from issue, and that the auditor’s opinion holds only “for the period during which the changes are not made in the source of tested application”. Certificates issued in the softer formulation in general circulation say “a major change to the server-side application code” instead. Where yours does, that threshold is the issuing auditor’s to define — and you want the definition in writing.

Our own reading of that, offered as a reading rather than as something the documents say: there is no grace period, no renewal window built into the certificate, and no partial validity. The document is current or it is not, and “whichever is earlier” is the half of the sentence that most often gets dropped in the retelling.

The certificate is the audit clearance certificate that the Guidelines for Indian Government Websites and apps require before a site goes live. GIGW 3.0 states the requirement at guideline 5.3.1: “Website, web application, web portal or mobile app have been Security Audited and an Audit Clearance certificate has been issued by NIC/ STQC/ STQC empanelled laboratory/CERT-In empanelled laboratory before hosting in production environment.” The guidelines use the phrase this page is named after, noting that government organisations “must continue to obtain a ‘safe to host’ certificate issued by the cybersecurity auditors empanelled by CERT-In/STQC or the auditors of STQC or NIC”, and record that a chapter on cybersecurity formulated by CERT-In has been incorporated, based on practices including ISO 27001, the OWASP Application Security Verification Standard, the OWASP Top 10 and the CIS benchmarks. For what the certificate is and who may issue one, start with the safe-to-host certificate explained and who can issue one. This page is about what happens after it is issued. Every instrument quoted here is listed, with a link, in the sources section at the foot of the page.

Key Takeaways

  • Two clocks run simultaneously. The calendar clock starts on the date of issue and runs one year. The change clock ends the moment the audited build stops being the build in production. The certificate expires on whichever fires first, and for an actively developed application that is the change clock.
  • The year runs from the issue date, not from the end of testing. On a certificate published by the Indian Institute of Corporate Affairs the audit date is a range of nearly three months and the issue date is the single day at the end of it — remediation time comes out of your year, not the auditor’s.
  • “Major change” is a real defined term, but not a validity threshold. CERT-In’s Comprehensive Cyber Security Audit Policy Guidelines (v1.0, 25 July 2025) §13.1.2 define Minor and Major changes and require a major change to be audited before implementation — defining “major” by risk, not size, and expressly including configuration adjustments affecting sensitive data. The word appears in neither government-published certificate quoted here, nor in the GIGW attribute, which says “as and when any changes are done in the source code”.
  • A certificate identifies a build. One published certificate prints a hash value on its face and conditions the conclusion on the tested and live builds being identical. Another prints the digest with its algorithm, SHA-256. That is why the practical control is a promotion process rather than a rebuild, and a digest comparison rather than an argument.
  • Continuous deployment and this rule are genuinely incompatible without a design decision. Teams that ship weekly either separate the certified artefact from the change stream, run a slower release train for it, or agree a standing delta-assessment arrangement with the issuing auditor.
  • A lapse rarely causes a takedown. It blocks the next hosting change, the next tender submission and the next conformity assessment, and it is written up against the lapse period — so the renewal trigger belongs at whatever date the auditor’s stated turnaround plus your own remediation time puts before the anniversary.
  • A valid certificate is not CERT-In compliance. The CERT-In Directions of 28 April 2022 impose separate continuing duties — 6-hour incident reporting, 180-day log retention within Indian jurisdiction, NTP synchronisation, a maintained point of contact — that the certificate says nothing about.
  • Confirm the exact wording against the current GIGW text and with the issuing auditor before you build a release calendar on it. Certificates differ between issuers, and between years from the same issuer.
Where the rule comes from

What the documents actually say

There is no single instrument that says “a safe-to-host certificate is valid for X”. The rule is assembled from the certificate document itself, the GIGW attributes that oblige the organisation to hold one and to re-audit, and the empanelment terms that govern what the auditor does afterwards. Every row links to the document it quotes, so you can check this page against its sources rather than trusting it.

InstrumentWhat it saysWhat it bindsWhat to notice
GIGW 3.0 — Security guideline 5.3.1“Website, web application, web portal or mobile app have been Security Audited and an Audit Clearance certificate has been issued by NIC/ STQC/ STQC empanelled laboratory/CERT-In empanelled laboratory before hosting in production environment.”The gate. No production hosting without a clearance certificate. It sets the precondition rather than the duration.This is the clause that makes expiry consequential. If a valid certificate is the condition of being hosted, an expired one is a hosting problem, not a paperwork problem.
GIGW 3.0 — periodic auditing attribute“Conduct periodic auditing of Web Application – at least once in a year or as and when any changes are done in the source code, whichever is earlier.”The organisation’s audit cadence, not the certificate document. It is an obligation to re-audit, expressed with the same two-clock shape.Note what is absent: the word “major”. The attribute says “any changes are done in the source code”. Read literally it is stricter than most teams assume, which is precisely why the wording on your own certificate matters.
A certificate published on iica.nic.in, issued 11 July 2024“The certificate is valid till no additional changes in the Hash value or dynamic contents carried out or one year from the date of issue, whichever is earlier. The audit is performed on Test URL. In case any threat is observed in production environment, the operation shall be stalled and intimation to be sent.”The specific build that was tested, identified by a hash value printed on the face of the certificate, plus a calendar limit measured from the issue date.No materiality threshold at all. This wording binds validity to the hash and to dynamic contents, not to a judgement about how large a change was.
A “Safe to Host Certificate” published on csirhrdg.res.in, dated 17 May 2025“Certificate Validity: The maximum validity of the certificate is One Year from the date of issue.” And, separately: “Our opinion is valid for the period during which the changes are not made in the source of tested application thus any changes in the system will require re-audit of application’s new version.”The same two clocks, worded differently again — a one-year outer limit, plus an opinion that holds only while the source of the tested application is unchanged.A second government-published certificate, a different issuer, a third form of words, and still no “major”. This document also prints the hash algorithm — SHA-256 — alongside the value, which the first one does not.
CERT-In Comprehensive Cyber Security Audit Policy Guidelines, v1.0 (25 July 2025), §13.1.2“The cyber security audit should be conducted at least once in a year.” And: “All changes to the system or application must undergo a formal change management process. Each change should be classified as either a ‘Minor Change’ or a ‘Major Change’. Minor change (low-risk, non-critical) require standard change management processes but do not need a cyber security audit. Major change (high-risk, impactful to security) such as system overhauls, technology migrations, or configuration adjustments that affect sensitive data or critical infrastructure must undergo a cyber security audit … before implementation.”When you must audit, and the change-classification process you must run to decide. It is the instrument that gives “major change” an actual definition — and the definition is risk-based, not size-based.Read the examples: system overhauls, technology migrations and configuration adjustments affecting sensitive data or critical infrastructure. Configuration is expressly capable of being a major change, which is the opposite of the common assumption. Note also “before implementation” — the audit precedes the change rather than following it.
CERT-In empanelment terms and conditions, Version 7.2 (April 2024)Clause 3.2.2: “it is mandatory for the auditor to share the audit report and audit metadata related to information Security audits within 5 days of completion of audit with CERT-In as per format provided by CERT-In.” The same clause makes it mandatory to report critical vulnerabilities, with auditee details, within 5 days where they were raised during the audit and not fixed by the auditee even during follow-up audits.The auditor, not you — but it determines what CERT-In sees about your application, and when.This is why an unresolved critical finding is not a private matter between you and your auditor. It also means every re-audit you commission leaves a dated trail at CERT-In.

The GIGW attributes also tell the evaluator what to look for, which is the reason a stale date is a conformity finding rather than administrative untidiness: an evaluator is directed to confirm that the site holds “a valid security audit certificate issued by NIC/STQC/Cert-IN empaneled laboratory fulfilling Cert-IN requirements.” Valid, not merely present.

What your certificate actually says

Where “major change” actually comes from

The formulation in general circulation — valid until a major change is made to the server-side application code, or one year, whichever is earlier — is usually repeated without a source, so it is worth saying plainly where “major change” is and is not defined. It is a defined term, in CERT-In’s Comprehensive Cyber Security Audit Policy Guidelines (Version 1.0, 25 July 2025). Paragraph 13.1.2 requires every change to be classified as a Minor Change or a Major Change, exempts minor changes — “low-risk, non-critical” — from a cyber security audit, and requires a major change — “high-risk, impactful to security”, such as system overhauls, technology migrations, or configuration adjustments affecting sensitive data or critical infrastructure — to undergo an audit before implementation.

Two things follow, and both cut against the way the phrase is normally used. The definition is about risk, not size — a one-line configuration adjustment touching sensitive data is expressly capable of being a major change, while a large refactor that alters nothing security-relevant may not be. And the classification governs when you must audit, not how long your certificate lasts. Validity is a statement made by the issuer on the face of the document, and the issuers do not use the word.

Take the texts side by side. The GIGW 3.0 attribute obliges an organisation to “Conduct periodic auditing of Web Application – at least once in a year or as and when any changes are done in the source code, whichever is earlier.” That is the two-clock shape, but the trigger is “any changes” to source code, with no threshold. The certificate published by the Indian Institute of Corporate Affairs reaches the same destination by a different road, and the certificate published by CSIR’s Human Resource Development Group by a third.

“The certificate is valid till no additional changes in the Hash value or dynamic contents carried out or one year from the date of issue, whichever is earlier. The audit is performed on Test URL. In case any threat is observed in production environment, the operation shall be stalled and intimation to be sent.”
— the validity note on the Web Security Audit Certificate published on iica.nic.in by the Indian Institute of Corporate Affairs, Ministry of Corporate Affairs, issue date 11 July 2024
“Certificate Validity: The maximum validity of the certificate is One Year from the date of issue.” — and, in the note beneath it: “Our opinion is valid for the period during which the changes are not made in the source of tested application thus any changes in the system will require re-audit of application’s new version.”
— the Safe to Host Certificate published on csirhrdg.res.in by the CSIR Human Resource Development Group, dated 17 May 2025

Three documents that speak to validity and cadence, three forms of words, and “major” in none of them. Certificates do exist whose notes are worded in terms of major or significant changes to server-side code, and where yours is one of them, that is the wording you are governed by — and you can at least point the issuer at paragraph 13.1.2 for a definition rather than negotiating one from scratch. What none of this supports is treating “major” as a default that lets small changes through. Two of the four instruments set no threshold at all, and the one that defines the word defines it by risk rather than by size.

There is a second reason the distinction matters, and it is about who decides. If validity turns on a hash, “is the certificate still live?” is a fact your build system can answer. If it turns on whether a change was major, it is a judgement — and it is the issuing auditor’s judgement, not yours. A team that assumes it holds the pen on that judgement discovers otherwise at the least convenient moment, usually when an evaluator asks how a particular release was classified. The last block of the annexe further down this page is the paragraph to send an auditor whose certificate says “major”.

How long it lasts

Two clocks, one certificate

“Whichever is earlier” is doing all the work in the rule, and it is the half most often dropped in the retelling. Both clocks start at issue. Neither pauses. The certificate ends when the first one fires, and nothing about the second clock extends it.

ClockStartsEndsHow it is misreadThe control that fixes it
The calendar clockThe date of issue printed on the certificate — not the date testing started, and not the date you deployed.One year later. Both published certificates read this way, and one states it as a maximum.Teams date the year from the audit window. On the certificate published by IICA the audit date is a range — 18 April 2024 to 11 July 2024 — and the issue date is a single day at the end of it. Where remediation and retest stretch the audit window, those weeks come out of your validity, not out of the auditor’s.Compute the calendar expiry at issue, write it into the same system that holds your renewal reminders, and set the reminder against the auditor’s stated turnaround rather than against the expiry date itself.
The change clockThe moment the audited build stops being the build in production.Immediately, on both published wordings — “till no additional changes in the Hash value or dynamic contents carried out”, and “valid for the period during which the changes are not made in the source of tested application”.Teams read “major change” and conclude that small changes are free. Neither published certificate nor the GIGW attribute contains a materiality threshold at all — and where “major” is defined, in the 2025 audit policy guidelines §13.1.2, it is defined by risk rather than size, so a one-line configuration change can qualify. Where your certificate says “major”, the threshold is the issuing auditor’s to define, and you want that definition in writing before you rely on it.Tie the certificate to a build identifier in your release records, so that “has the audited build changed?” is a query rather than an argument.
Build identity

What the hash on the certificate is, and how to check it

The hash is the hinge of the whole subject. It is what turns “is the certificate still live?” from an argument into a comparison. It is also the field most readers skim past, so it is worth being concrete about what it is, who computes it, and how you check it.

What is hashed is the artefact handed to the auditor, not your repository.

The auditor tests a deployable build on a staging or test environment and records a digest of what was tested. That is normally the build package — the archive, image or bundle that gets promoted — and not the source tree, which contains files that never ship and produces a different digest on every checkout. If your certificate prints a value and you cannot say which bytes produced it, you do not yet have a build identity. You have a number.

Certificates often print the value without the algorithm. Get all three in writing.

The IICA certificate prints a 64-character hexadecimal hash value under the heading “Hash Value” and names no algorithm at all. The CSIR-HRDG certificate prints “Current Version Hash” and, on the line beneath it, “Hash Algorithm: SHA-256 With RSA Encryption”. A digest you cannot reproduce is not a control, so at issue obtain three things together and record them in one place: the algorithm, the exact artefact path or filename it was computed over, and the value. Ask for them while the engagement is live. It is a one-line answer then and an archaeology project a year later.

Reproduce the digest in the pipeline, and compare it on every deploy.

This is the instrument that step eight of the re-audit sequence asks for, named plainly: a step in the deployment pipeline that computes the digest of the artefact about to be promoted, using the algorithm the certificate names, and compares it to the recorded audited value. Equal means the running application is still the audited build. Unequal means the change clock has fired, on that day, with a timestamp — which is exactly the evidence an evaluator asks for and almost nobody can produce. Make it fail loudly or flag loudly, because a silent check is a check nobody reads.

A pipeline that rebuilds from source silently breaks the test.

Rebuilding the same commit can produce a different artefact — timestamps, build metadata, dependency resolution and toolchain versions all leak into the output — so the digest moves with no code change at all. Every deploy then reports a change that is not a change, and the check gets switched off, which is worse than never having it. The fix is the architectural move this page keeps returning to: build once, hash it, have that hash tested, and promote that artefact rather than rebuilding it on the way to production. It is also what makes the certificate’s build-parity condition true rather than merely asserted.

When the certificate identifies no build at all.

Some certificates carry only a date and a URL. You are then in a judgement regime whether you like it or not, and the recovery is the same three steps. Ask the issuing auditor, in writing, what artefact the certificate covers. Record the answer beside the certificate, and treat that answer as the build identity from that day forward. Do it at issue rather than at renewal, because the person who can answer it is on the engagement now and may not be later.

The decision

Does this change invalidate the certificate?

A change just landed and somebody has to make a call. Run these five questions in order. The first one that gives you a definite answer is the answer. The table in the next section is the lookup this sequence sends you to.

Does your certificate name a hash, a digest, a version or any other build identity?

If it does, validity is a fact your build system can answer and the rest of this sequence is mechanical. If it does not, you are in a judgement regime: ask the issuing auditor in writing what artefact the certificate covers, record the answer, and treat that answer as the build identity from that day forward.

Did the artefact digest move?

Compare the digest of the artefact now running against the digest recorded at issue. If it moved, the audited build is no longer the build in production on the hash wording, whatever the size of the change. If it did not move, the change lives outside the artefact and steps four and five decide it.

Does the change add or alter an entry point, or touch identity, authorisation, session handling, cryptography or a data store?

If yes, stop classifying and notify the auditor. New or altered attack surface was never tested and the certificate does not reach it. This is the class no auditor waves through, and the diff size is irrelevant to it — it is also the shape of the “high-risk, impactful to security” test the 2025 audit policy guidelines apply at §13.1.2, which expects the audit before implementation rather than after.

Does it change only content or configuration held outside the build artefact?

Content published through a CMS is data rather than code, and configuration often lives outside the artefact. But one published certificate reaches “dynamic contents” explicitly, and a feature flag that exposes a previously dark code path changes what an attacker can reach without moving the digest. Classify and log these. Do not assume they are free.

What does your written delta rule say about this class?

If you have one, apply it: no assessment, log only, scoped retest, or full re-audit. If you do not have one — and most organisations do not — the default is not silence. Treat it as a change, log it, and notify the issuing auditor. An unnotified change that later turns out to have needed a retest is a lapse you chose, while a notified one that did not is a short email.

The default, stated plainly

With no written delta rule on file, treat the change as a change: log it, classify it, and notify the issuing auditor. That is the position most organisations are actually in, and the cost of being unnecessarily strict is one email and possibly one retest. The cost of being wrongly relaxed is a lapse somebody else discovers, dated from the release you did not report.

Shipping continuously

Continuous deployment meets a certificate

The rule was written for applications that change a few times a year. Most government digital services are now built by teams that would like to ship far more often than that, and the two facts do not reconcile themselves. What follows is where the engineering decision has to be made at each cadence — not a recommendation to ship less.

Release cadenceDegree of collisionThe pattern that works
Weekly or continuous deploymentTotal. Any reading of the wording invalidates the certificate at the first deploy after issue, and that can be the same week.Separate the certified artefact from the deployment stream. The arrangement that works, in the estates we have worked on, is a distinct and slower release train for the audited application, with everything else — content, configuration, non-code assets — held outside the build. Where that is impossible, the honest answer is that the certificate has to be re-issued at the cadence of the release train, and the engagement has to be scoped and scheduled that way from the start.
Monthly release trainHigh, but tractable. Twelve builds a year against a certificate that expires on the first change.Agree a standing delta-assessment arrangement with the issuing auditor covering scoped retest of changed areas, with a full re-audit at the annual mark. Bundle changes into the train deliberately: a release that carries one authentication change and nine cosmetic ones is priced and scheduled by the authentication change.
Quarterly releaseManageable. Four change events and one calendar event a year.The cadence the rule was written for. Schedule the audit window to land immediately before the release rather than after it, so the artefact tested is the artefact shipped — the IICA certificate says as much in its conclusion: “Build of Site URL and Test URL need to be identical.”
Annual or event-driven releaseLow. The calendar clock usually expires first.The risk inverts: the failure mode is nobody noticing the anniversary. Set the reminder against the issue date and treat the annual re-audit as a fixed line in the budget cycle, not a project to be raised each year.
Static or near-static siteMinimal for code. Content changes are the live question.Get the treatment of content updates in writing at engagement time. If the certificate wording reaches “dynamic contents”, a department publishing daily needs to know what its auditor means by that before it publishes, not after an evaluator asks.

The four architectural moves that buy you room

Move content out of the build.

If pages, notices, documents and images are data served by the application rather than files baked into it, publishing does not touch the artefact and the digest does not move. This is the single largest win available, and it is why content-managed government sites can sustain a certificate while hand-built ones cannot. The caveat is real: where the certificate wording reaches “dynamic contents”, content may not be as free as the architecture suggests, so confirm the treatment in writing before you rely on it.

Promote the audited artefact. Do not rebuild it.

The IICA certificate conditions its conclusion on the tested and live builds being identical, and CERT-In’s auditor guidelines have the audit performed on the staging or testing environment before the certificate is issued. A pipeline that rebuilds from source on the way to production can produce a different artefact from the one that was tested, even with no code change, which quietly breaks both the premise and your digest check. Build once, hash it, test that hash, promote that hash.

Give the certified application its own release train.

Where an estate contains one certified citizen-facing application and several internal services, coupling their release schedules is a choice, not a necessity. Decouple them and the certified artefact can move quarterly while everything else moves weekly. The cost is release-management discipline, and the benefit is a certificate that survives the year.

Batch changes into audited windows, and size the window by its riskiest item.

A release carrying one authentication change and nine cosmetic ones is an authentication release. Plan the audit effort against the riskiest change in the batch and schedule the batch so the audit window closes before the go-live date, not on it. The corollary is that holding a risky change back to join a later batch is a legitimate and often correct scheduling decision.

None of these four removes the obligation, but they change how often it bites. And none of them should be read as licence to ship a security fix slowly. Where a fix closes an active risk, it ships — the certificate question is handled on the same day by recording the change and notifying the auditor, and the incident question, if there is one, runs on the 6-hour clock the 2022 Directions set.

A worked example

Twenty-three days of a one-year certificate

An illustrative composite department, with both clocks tracked as dates. The audit-window shape — an audit opening on 18 April and a certificate issued on 11 July — is taken from the certificate published on iica.nic.in, and everything after the issue date is constructed to show what the two clocks do to an ordinary release calendar. No real organisation is described.

18 AprilThe audit opens on a frozen staging build.The department freezes a release candidate, deploys it to the staging environment the hosting provider supplies, and hands the auditor the build package. The digest of that package is recorded on the department’s side on the same day — which is the single step most organisations skip, and the one that makes everything after 11 July answerable.
2 MayFindings are raised.A mix of severities, with closure timelines stated by severity in the draft report. The department now owns the clock: nothing further happens until the fixes land.
3 May – 28 JuneRemediation, on the department’s side.Eight weeks, almost all of it waiting on a development vendor with other commitments. This is the part of the elapsed time that belongs to the auditee and is routinely budgeted as though it belongs to the auditor.
1 – 9 JulyRetest, and review of the fixes.The auditor reviews the fixes and records that they are compliant with the requirements relating to security as per CERT-In guidelines. The staging build is rebuilt once more with the fixes in it. The department records the new digest and discards the April one.
11 JulyThe certificate is issued. Both clocks start.Calendar clock: expires 10 July the following year. Change clock: open, and running against the digest recorded on 9 July. The department writes both into the register, along with the validity note verbatim. Elapsed from audit open to issue: 84 days, of which 57 were remediation the department controlled.
3 AugustA release ships. The change clock fires on day 23.The release carries a dependency bump and one new endpoint. The digest moves — so on a hash wording the certificate no longer describes what is running, and the new endpoint is surface that was never tested, so on a “major change” wording it fails too. Both readings agree, which is what makes this release the easy case rather than the hard one.
5 AugustThe delta call, which has to be made without a written rule.There is no delta annexe in the engagement terms, so the classification is a conversation rather than a lookup. The new endpoint decides it: a scoped audit of the new surface plus regression of adjacent areas, not a documented assessment. Had the release carried only the dependency bump, the same conversation would have been shorter and cheaper — and with a written rule it would not have been a conversation at all.
14 NovemberA tender asks for a current security audit certificate.The scoped retest was never commissioned — August became September, the development vendor’s contract was being renegotiated, and the certificate in the file still reads 11 July with a year to run. Somebody notices that the document and the running application describe different builds. The honest position is stated in the submission, which is uncomfortable, and is still better than the alternative.
December – JanuaryRe-audit, re-issue, and the year restarts.A full re-audit rather than a scoped retest, because four months of unclassified releases have accumulated on top of the August one. The new certificate carries a new issue date and a new digest, and the calendar clock starts again from that date — the unused months of the old certificate are simply lost.

The certificate was current for 23 of the 365 days the organisation believed it held it. Nothing in that sequence involved negligence. The audit was real, the remediation was real, the release was ordinary, and everybody involved would have said in October that the department held a valid safe-to-host certificate with eight months to run. What was missing was a single comparison on 3 August between the digest of the artefact being promoted and the digest recorded on 9 July — and a written rule saying what to do when they differed.

When to start the re-audit

Planning the re-audit window

Eight steps, in order, because each one constrains the next. Steps one and two cost an afternoon and prevent most of what goes wrong later. Step seven is the one organisations skip and then regret.

Read your own certificate

The operative wording is the sentence printed on your document, not the paraphrase in a vendor blog or on this page. Copy that sentence into your compliance record verbatim, with the certificate number and the issue date beside it.

Record the audited build identity

Whatever your certificate binds to — a digest, a build number, a tag, a release name — write it into the release system, together with the algorithm and the exact artefact it was computed over, so that “is production still the audited build?” has an answer a machine can give.

Establish the two dates that matter

The issue date, and the date of the next planned change to the audited artefact. Your effective expiry is the earlier of issue date plus one year and that change date. Plan against the earlier one.

Agree the delta rule in writing, at engagement time

What counts as a change requiring re-audit, what qualifies for a scoped retest instead, how long a retest takes, and what evidence you must supply. An auditor who will not put this in the engagement terms is telling you something.

Book the audit window against the release calendar

Not against the expiry date. CERT-In’s guidelines for empanelled auditing organisations require the auditor to audit and test the website on the staging server or testing environment provided by the hosting service provider before issuing the audit certificate — so the staging build must be frozen and identical to what will ship.

Budget remediation time inside the window

On the IICA certificate the audit date spans nearly three months while the issue date is a single day at the end of it, because findings were raised, fixed and reviewed before issue. If you schedule backwards from a go-live date without a remediation buffer, the buffer comes out of the go-live.

Set the renewal trigger against a number you asked for

Not against a rule of thumb. Ask the issuing auditor what their current re-audit, remediation-review and re-issue turnaround is, add the remediation time your own team realistically needs, and set the trigger that far before the calendar expiry. In a government department the trigger belongs to the Web Information Manager, with a named deputy, because the commonest cause of a lapse is a reminder that lived in one person’s calendar.

Instrument the lapse

Recompute the digest of the artefact being promoted on every deploy and compare it to the digest recorded at issue, failing or flagging the pipeline when they diverge. Add a calendar alert on the issue-date anniversary owned by the same role. Together these turn both clocks into alerts instead of discoveries.

For the end-to-end process the first time round — scoping, environment preparation, the test itself, remediation and issue — see how to get a safe-to-host certificate. A renewal follows the same path with one difference that matters: you already know where the findings were last time, which makes the remediation buffer estimable rather than guessed.

Scope of the retest

Delta assessment or full re-audit

“The certificate expired, so we need another audit” is true but not useful — the difference between a scoped retest and a full re-audit is large, and which one applies is decided by the nature of the change. The second column is what to ask for and confirm in writing, not a verdict this page can give you. The fourth names what sets the elapsed time and who is on the critical path, which is usually your side rather than the auditor’s.

What changedScope to settle in writingWhat you have to supplyWhat sets the elapsed timeWhat widens it
A single bug fix in a module that was tested and found cleanAsk for: a scoped retest of the affected functionalityThe diff, the affected endpoints or screens, the build identity before and after, and a statement of what behaviour changed.Shortest of the three paths. Driven by the auditor’s retest queue and by how quickly you can produce a frozen environment. The verification-team step still applies.Scope creep in the diff. A “single bug fix” branch that also carries a dependency bump and a config change is three changes, and the auditor will treat it as three.
A dependency security patch with no functional changeAsk for: a scoped retest, or a documented assessment with no testingThe advisory, the version delta, the build digest before and after, and evidence that no application behaviour changed.Can be the shortest path of all where the auditor accepts a documented assessment. You are on the critical path: the evidence that behaviour did not change is yours to produce.Transitive upgrades. A patch to one library that pulls in six others is a larger change than the ticket title suggests.
A new feature with new endpointsExpect: a full re-audit, or a substantial scoped audit of the new surface plus regression of adjacent areasA frozen staging build identical to the intended production build, the design or threat-model notes, and access for the test team.Weeks rather than days, and the range is set by remediation on your side rather than by testing on theirs. Methodology-led testing plus the verification-team step means this cannot be compressed into a scan.Testing the feature in isolation. New surface changes the reachability of old surface, and that is where the findings actually land.
An authentication, authorisation or session changeExpect: a full retest of identity and access flows regardless of diff sizeWalkthroughs rather than documents, plus test accounts across every role, including the roles nobody uses.Set by role coverage, not by diff size. Provisioning test accounts for every role is routinely the longest single item, and it is entirely on your side of the engagement.Treating it as a small change because the diff is small. The diff size and the blast radius are unrelated here.
Infrastructure or hosting migrationAsk for: a configuration review of the new environment, often without a full application retestThe new environment’s hardening baseline, the TLS and WAF configuration, and evidence the application build is unchanged.Usually short once the new environment is actually ready, which is the step that slips. Your infrastructure team, not the auditor, is on the critical path.The assumption that the certificate travels. Raise it before the migration, because a certificate issued against one production environment is weaker evidence about another.
The annual anniversary with no code change at allExpect: a full re-auditThe same package as a first audit — the year of quiet is not a discount.The longest path, and the most predictable, which is why it is the one to schedule rather than react to. Plan it as you would a first audit and start from the renewal trigger date.The belief that an unchanged application is a risk-free application. The application did not change, but the vulnerability landscape did. That is the reason the calendar clock exists alongside the change clock.

The delta-rule annexe, as written

Change classes and their treatmentChanges to the Audited Application shall be classified by the Auditee as: (a) Content — material published through the content management system and not forming part of the build artefact: no assessment, recorded in the change log. (b) Configuration — settings held outside the build artefact that do not enable previously unreachable functionality: recorded in the change log and notified in the quarterly reconciliation. (c) Minor code change — a change to the build artefact that adds no entry point and does not touch authentication, authorisation, session management, cryptography or data storage: notified to the Auditor and subject to a Scoped Retest of the affected functionality. (d) Material change — any change adding or altering an entry point, or touching authentication, authorisation, session management, cryptography or data storage, or any change to the deployment platform: subject to a Full Re-audit or a Scoped Audit of the new surface with regression of adjacent areas, at the Auditor’s determination.
Retest turnaround and what the auditee suppliesThe Auditor shall confirm classification within [n] working days of notification, and shall commence a Scoped Retest within [n] working days of the Auditee making available: a staging environment identical in build and configuration to the intended production deployment, the build artefact and its digest (before and after the change), the change record and the affected endpoints or screens, and test accounts covering every application role. The Auditor shall state the expected elapsed time for the Scoped Retest and for re-issue at the point of classification.
Content and configuration where the certificate reaches dynamic contentsWhere the validity note on the Certificate refers to dynamic contents, the Parties record that the expression is not intended to capture routine publication of content through the content management system, and that it captures: changes to content that is rendered as executable code, changes to file-upload handling, and changes to templates or components that alter the application’s output encoding. The Auditee shall record all such changes in the change log and notify the Auditor of any change in the second or third category.
The one-paragraph request where your certificate says “major”Our certificate states that it is valid until a major change is made to the server-side application code, or one year from the date of issue, whichever is earlier. So that we can classify releases consistently and evidence that classification to an evaluator, please confirm in writing: (1) what your organisation treats as a major change for the purposes of that note, (2) whether the note is measured against a build artefact, and if so which artefact and by what digest and algorithm, (3) how content and configuration changes held outside the build artefact are treated, and (4) the process and expected turnaround by which we notify you of a change and you determine whether a retest is required.

Illustrative wording, not a template. The delta rule has to describe your application, your release process and your auditor’s method, and an annexe borrowed from another engagement is the fastest route to a clause neither party can apply. Use it as a checklist of what the annexe has to settle, and let the issuing auditor draft the operative words.

Whichever scope applies, CERT-In’s guidelines for empanelled auditing organisations constrain how the work is done, and each constraint is a line in your project plan rather than a footnote in someone else’s. Auditors are directed to use industry-standard methodologies, with solely tools-based testing to be discouraged — which is why a credible re-audit is not a scan and cannot be delivered overnight — and to deploy a verification team to check the work of the audit team. They must obtain written approvals before penetration tests and before installing tools, install those tools in the presence of the auditee system administrator and remove them afterwards with the auditee’s acceptance, refrain from distributed denial-of-service and flood testing and from exploiting high-risk vulnerabilities, and state timelines for closure of vulnerabilities according to severity. The data-handling rules bind the plan too: auditee data stored only on systems located in India, encrypted on auditor laptops and wiped after completion, with no mirroring outside the country and no sharing with an overseas partner unless the auditee specifically authorises it. Where your application holds citizen data, confirm these arrangements in the engagement rather than assuming them.

Evidence

The file that proves it is still live

A certificate on its own answers “did we ever get audited?”. It does not answer “is that audit still describing the thing we are running?”, and that second question is what a careful evaluator, a hosting provider or a tender committee is really asking. Seven artefacts answer it. Every one is cheap to maintain and expensive to reconstruct.

ArtefactWhat it holdsWhy it is in the file
The certificate PDF itselfCertificate number, site URL, the test URL the audit ran against, the build digest or equivalent build identity, the audit date range, the issue date, the conclusion, the conditions and recommendations, and the validity note.This is the document an evaluator, a hosting provider or a tender committee asks for. Everything else on this list exists to prove that what it says is still true.
The audited build recordThe commit, tag or artefact identifier that produced the tested build, the digest that identifies it and the algorithm used, recorded in the release system rather than in an email.Without it, “has the audited build changed?” is answered from memory. With it, the answer is a comparison, and the comparison can be automated and alerted on.
The change log for the period since issueEvery change to the application since the issue date, each classified against your written delta rule: no assessment needed, log only, scoped retest, full re-audit.The classification is the evidence that the certificate is still live. An unclassified change log is an admission that nobody has been tracking the change clock.
The engagement terms with the issuing auditorScope, environment tested, the written definition of a change requiring re-audit, retest turnaround, what you must supply, and the remediation timelines the report carries by severity — CERT-In’s auditor guidelines require the audit report to mention appropriate timelines for closure of vulnerabilities according to severity.It converts “the auditor said it was fine” into a documented position that survives a change of staff on either side.
The remediation and retest trailEach finding, its severity, the fix, the date, and the auditor’s confirmation. The IICA certificate records that the issuer “reviewed the fixes and observed to be compliant with requirements relating to security as per Cert-IN (Indian Computer Emergency Response Team) guidelines.”The certificate is the output of that trail. If an evaluator asks how a high-severity finding was closed, the answer lives here, not in the certificate.
The hosting environment baselineWeb server and OS hardening state, the write-permission configuration on production folders, TLS configuration, and the date each was last verified.Both published certificates make hardening a recommendation attached to the conclusion. A certificate issued on the assumption of a hardened environment that has since drifted is a weaker document than its date suggests.
The renewal calendar entryThe renewal trigger date, owned by a named role — in a government department, the Web Information Manager — with a named deputy, in a system that survives either of them leaving.Most lapses are not decisions. They are a reminder that lived in one person’s calendar and left with that person.
How to check a certificate you were handed

How to check a safe-to-host certificate is genuine

Whether the certificate is yours, a vendor’s, or attached to a tender response you are evaluating, the issuer question comes before every other question on the document. Six checks, in order. The register table above is the field-by-field companion to them.

Confirm the issuer is in the set GIGW names.

The attribute names NIC, STQC, an STQC empanelled laboratory and a CERT-In empanelled laboratory, and GIGW 3.0 restates it as “the cybersecurity auditors empanelled by CERT-In/STQC or the auditors of STQC or NIC”. This is a set membership question, not a quality question. A thorough test by an organisation outside the set produces a document that does not satisfy the requirement.

Check the name against CERT-In’s published list.

CERT-In publishes the list of empanelled information security auditing organisations as a document on its own site, reachable from the empanelment page at cert-in.org.in. Read the name on the certificate against the name on that list, not against the auditor’s marketing. Trading names, group companies and regional subsidiaries are exactly where this check earns its keep.

Treat empanelment as dated, not permanent.

Empanelment runs in blocks with annual review based on auditee feedback and review of the auditor’s performance, and CERT-In may temporarily withdraw or put empanelment on hold, or terminate it. So there are two questions, not one: was the issuer empanelled when the certificate was issued, and is it empanelled now? A certificate issued during a valid empanelment does not become void because the issuer was later de-empanelled, but you should know which situation you are in before you rely on the document in a submission.

Read how the issuer describes its own relationship with CERT-In.

This is the most useful and least used signal on the page. CERT-In’s rules are unusually strict about description: an auditor may state that it “is empanelled by CERT-In for providing information Security Auditing Service”, and no other words may be used without prior written permission, and the CERT-In logo may not be used on publicity or promotional material without that permission. A supplier whose marketing describes its CERT-In relationship in language richer than that single permitted sentence has told you something about how it reads rules — before you have read a line of its testing.

Then read what the document actually covers.

Two checks the issuer question does not answer. Confirm what was in scope — the whole application, a module, the web tier only, the mobile app — because a certificate covering less than the reader assumes is the commonest defect in this document class. And compare the certificate against your change log: if the log shows twenty releases since the issue date and nobody classified any of them, the certificate is the least reliable document in the file.

Know what to do with a certificate you cannot place.

If the issuer is not in the set and not on the list, the document does not meet the attribute, and saying so early is kinder than saying so at assessment. Ask the supplier which empanelment they are relying on and for the reference.

CERT-In publishes the list of empanelled information security auditing organisations from its own empanelment page. For the full set of bodies entitled to issue, and how NIC and STQC differ from an empanelled private auditor, see who can issue safe-to-host certificates.

The boundary of the assurance

What the certificate does not say

Published certificates state their methodology on their face — OWASP 2021 Top 10 on one, the OWASP Top 10 and the OWASP Web Security Testing Guide on the other. Everything outside that methodology is outside the conclusion, and knowing where the edge is matters as much as knowing when it expires. A reader who treats the certificate as a general statement of security is making a larger error than a reader who misjudges the date.

Outside the conclusionWhy it falls outsideWhat does cover it
Business-logic abuseA workflow that can be driven to an unintended outcome using only valid requests is not an OWASP Top 10 category and is not necessarily reached by a time-boxed application test.A scoped business-logic review, or threat modelling of the transaction flows, commissioned separately.
Availability, resilience and disaster recoveryCERT-In’s auditor guidelines direct auditors to refrain from distributed denial-of-service testing over the internet and from flood testing of any kind. Availability is therefore outside what the testing could have established.Capacity and failover testing, and a business continuity programme — see ISO 22301 for the management-system form of it.
Privacy and data-protection obligationsThe certificate speaks to whether the application is safe to host, not to whether the processing inside it is lawful. Notice, consent, purpose limitation and retention are a different instrument entirely.A DPDP Act readiness assessment and a data-processing inventory.
Depth of source-code reviewPublished certificates record the methodology — OWASP Top 10, the OWASP Web Security Testing Guide — and the tools used. None of that is a line-by-line review of the codebase, and the certificate does not claim it is.A dedicated secure code review, scoped by module and stated as such.
The hosting provider’s own infrastructureThe audit runs against your application on a test environment. The data centre, hypervisor and managed platform underneath it are the provider’s scope, not yours.The provider’s own certifications and the shared-responsibility boundary in your hosting agreement.
Embedded third-party components and servicesAnalytics scripts, payment widgets, CDN-delivered libraries and federated identity providers execute in your users’ context but are not your artefact and may not have been in scope.A stated third-party inventory in the audit scope, and contractual assurance from each provider.
Everything that happened after the issue dateThis is the whole subject of this page. The certificate is a considered opinion about one build, in one environment, on one date.The change log, the digest comparison and the renewal trigger — the three controls this page keeps returning to.

The distinction between this document and a general security audit report is confused routinely in procurement wording — see safe-to-host versus a security audit certificate for which one a given requirement is actually asking for, and GIGW compliance before go-live for the wider set of obligations a government application carries.

Before you rely on this

Confirm the wording — and why

Everything on this page is a reading of published documents, all of them linked in the sources section below. Before you build a release calendar, a budget line or a board assurance on it, confirm the precise wording against the current GIGW text and with the auditor who issued — or will issue — your certificate. Two reasons, neither of them a disclaimer for its own sake.

The certificate wording is the auditor’s, not the government’s.

GIGW sets the obligation to hold an audit clearance certificate and to re-audit at least annually or when source code changes. It does not prescribe the sentence printed on the certificate. That sentence is drafted by the issuing organisation — which is why the two certificates quoted on this page, both published on government domains, word validity differently, and why a third form of words is in general circulation. Your obligations are defined by the intersection of the guideline and your document, and the only person who can tell you what your document means is the organisation that signed it. Guidelines are revised, too: a page written in September 2026 is a starting point for reading the current text, never a substitute for it.

The cost of being wrong is asymmetric.

Being unnecessarily strict costs an extra retest. Being wrongly relaxed costs a lapse discovered by an evaluator, a blocked go-live, a rejected tender submission, and a finding written against a period during which a public service was running on an application whose audited state nobody could evidence. Those are not comparable outcomes, and the asymmetry should decide every close call — including the close call about whether to ask the question at all.

What teams get wrong

Six things teams believe that are not so

Each of these has cost somebody a go-live date. They are listed in roughly descending order of how often we meet them.

“It is valid for one year, full stop.”

One year is the outer limit, not the term — one published certificate calls it the maximum validity in as many words. Both clocks run at once and the certificate ends on whichever fires first. In an actively developed application that is almost always the change clock.

“Only major changes matter.”

“Major” is defined — by risk, not by size. CERT-In’s 2025 audit policy guidelines §13.1.2 classify a major change as “high-risk, impactful to security”, giving system overhauls, technology migrations and configuration adjustments affecting sensitive data or critical infrastructure as examples, and require the audit before implementation. A one-line config change can qualify. Separately, the word appears on neither certificate quoted here and not in the GIGW attribute, which says “as and when any changes are done in the source code”. So it neither means “big” nor governs your certificate’s validity.

“The year runs from when testing finished.”

It runs from the date of issue on both published wordings. Testing, remediation and review all happen before that date, which is why the audit date can be a range and the issue date a single day at its end.

“A certificate means the application has no vulnerabilities.”

It means the application was tested against a stated standard — the certificates quoted here name OWASP 2021 Top 10 and the OWASP Web Security Testing Guide — findings were raised, fixes were reviewed, and the auditor concluded it was safe for hosting on a particular build in a particular environment. That is a considered professional opinion about a point in time, not a guarantee. What it does not reach is set out in the section above.

“Certification is a compliance formality with no operational consequences.”

Under clause 3.2.2 of the empanelment terms the auditor must send the report and audit metadata to CERT-In within 5 days of completing the audit, and must report critical vulnerabilities together with auditee details where they were raised and not fixed even during follow-up audits. The audit has an audience beyond your organisation.

“We can rely on the certificate for our whole estate.”

The certificate names a site URL and a tested build on its face. Sibling applications, subdomains running different code, and the mobile app are separate artefacts requiring their own audits and carrying their own expiry dates.

Edge cases

Where this gets contested

The rules above settle most questions. These are the ones that produce the arguments — between the delivery team and the security officer, and between the organisation and its auditor.

Your certificate says “major change” and the GIGW attribute says “any changes”

This is the live ambiguity in the whole subject, and it is not resolved by choosing the reading you prefer. Three instruments are speaking at once and they are not speaking about the same thing. The certificate governs what the auditor has attested. The GIGW attribute governs the organisation’s audit cadence. The 2025 audit policy guidelines §13.1.2 govern how changes are classified and when an audit must happen. A certificate can remain valid on its own terms while the organisation is out of step with its audit-cadence obligation, and an evaluator assessing conformity is reading the attribute. The safe construction is to satisfy both: hold a certificate whose wording you have confirmed with the issuer, and run an audit cadence that meets the attribute. Where a genuine conflict exists, the question belongs with the issuing auditor and, for a government body, with the department’s own IT security officer — not with a consultant’s interpretation.

The audit ran on the test URL and production has since diverged

Both published certificates name a testing URL distinct from the live site — one a local address, one an internal IP — and the IICA certificate states plainly that “The audit is performed on Test URL” and that “Build of Site URL and Test URL need to be identical.” Divergence between the tested build and the live build therefore does not merely risk expiry. It undermines the premise on which the conclusion was written. The control is the promotion process described in the build-identity section above.

A hotfix has to ship inside an hour

Security incidents do not wait for re-audits, and no reading of the validity rule requires an organisation to leave an exploited vulnerability in production. Ship the fix, record it as a change against the certificate on the day, notify the issuing auditor, and book the retest. Separately, check whether the event itself is a reportable cyber incident under the 2022 Directions, which run on a 6-hour clock from noticing. The certificate question and the incident question are different questions with very different deadlines.

You have two certificates — one for the web application, one for the mobile app

Normal, and they expire independently. GIGW names websites, web applications, web portals and mobile apps in the same attribute, but the artefacts are separate and so are the audits. The common error is a shared backend: a backend change can invalidate the web certificate, the app certificate, both or neither depending on what each audit scoped. Write the scope boundary of each certificate down at issue, in the same place you record the build identity.

The application is a portal assembled from several independently maintained components

Decide before the audit whether you are certifying the portal as one artefact or each component separately, because that decision determines what a change to one component does to the whole. A single certificate over an assembled portal means any component release is a change to the certified artefact. Several certificates mean more renewals but smaller blast radii. Neither is wrong. Drifting into the first while behaving as though you had the second is.

The certificate is valid but a critical finding was never closed

Validity and cleanliness are different properties. A certificate is issued after fixes are reviewed, but findings can be accepted, deferred or closed with compensating controls. Where a critical vulnerability was raised and not fixed even during follow-up audits, clause 3.2.2 of the empanelment terms obliges the auditor to report it — with your organisation’s details — to CERT-In within 5 days of completion of the audit. Treat an open critical finding as a live obligation with an external audience, not as a backlog item.

You changed auditors between renewals

Entirely permissible, and sometimes sensible. Expect the new auditor to test from scratch rather than accept the previous report, and expect the wording of the new certificate to differ from the old one — including, possibly, the validity note and whether it names a hash at all. The two certificates quoted on this page were issued by different organisations and word validity differently. Re-read the note on every re-issue. The assumption that this year’s certificate says what last year’s said is exactly the assumption that produces an unnoticed lapse.

The organisation is not a government body at all

The safe-to-host requirement sits in GIGW, which governs Indian government websites and apps. Private organisations meet CERT-In-adjacent obligations through other routes — regulator mandates, contractual requirements from a government customer, or the 2022 Directions, which apply to service providers, intermediaries, data centres, body corporate and Government organisations alike. If a private company is being asked for a safe-to-host certificate, the question worth asking first is which instrument the asker is relying on, because the answer changes what document actually satisfies them.

How the work is delivered

We deliver CERT-In audits

We deliver CERT-In audits, end to end, with our CERT-In empanelled partners. A safe-to-host audit is one of them, and so is its renewal, timed against the earlier of your two clocks. See how a CERT-In audit runs with us.

For our security testing practice, see VAPT and security testing.

Frequently Asked Questions

How long is a safe-to-host certificate valid?
Until the audited build changes, or one year from the date of issue, whichever is earlier. Two clocks run at once and the certificate ends when the first one fires. On certificates published on Government of India domains, “the audited build changes” is an objective test rather than a judgement: one is valid “till no additional changes in the Hash value or dynamic contents carried out or one year from the date of issue, whichever is earlier”, while another gives a one-year maximum and holds its opinion only “for the period during which the changes are not made in the source of tested application”. Certificates issued in the softer formulation in general circulation say “a major change to the server-side application code” — where yours does, that threshold is the issuing auditor’s to define, in writing. Read the validity note on your own certificate before planning around it.
Does the one year run from the audit date or the issue date?
From the date of issue. This matters more than it sounds, because the audit is not a single day. On the certificate published by the Indian Institute of Corporate Affairs the audit date is given as a range of nearly three months — testing, findings, remediation by the department and review of the fixes by the auditor — while the issue date is the single day at the end of it. Remediation time therefore comes out of your twelve months, not the auditor’s. Schedule the audit window so that the issue date lands where you want the year to start.
What counts as a change to the audited build?
New endpoints, new forms or file uploads, changes to authentication, authorisation, session handling or cryptography, dependency upgrades, and bug fixes in server-side code are all changes to the audited artefact and are treated as re-audit triggers on any reading — this is what is often called a “major change”. Content published through a CMS is normally outside, because it is data rather than code. The contested categories are configuration and feature flags, front-end-only changes, hostname or URL changes, and infrastructure or hosting changes: each can change what an attacker faces without changing what the auditor hashed. On “major”, note that CERT-In’s 2025 audit policy guidelines §13.1.2 define a major change by risk rather than size — expressly including “configuration adjustments that affect sensitive data or critical infrastructure” — and require it to be audited before implementation. The GIGW attribute sets no threshold at all, saying “as and when any changes are done in the source code”. Your certificate’s own validity note governs your certificate. Get its threshold in writing at engagement time.
What happens if a safe-to-host certificate expires while the application is live?
Nothing happens automatically — no takedown, no alarm. The consequences are deferred and land elsewhere. The next hosting change or renewal is blocked because GIGW frames the audit clearance certificate as a precondition of hosting in the production environment. A conformity assessment records a finding written against the lapse period, since evaluators are directed to confirm the site holds a valid certificate rather than merely a certificate. And tender submissions requiring a current certificate are rejected on the date alone. On discovery, record when the lapse began and when you found it, commission the re-audit immediately, assess whether anything shipped since the audited build would have failed testing, and tell the hosting provider and departmental IT security officer before they ask.
Is there a grace period after a safe-to-host certificate expires?
No grace period appears on either of the certificates we have read, and none appears in the GIGW attribute. The document is current or it is not. What creates the impression of a grace period is that nothing enforces expiry on the day: a site does not stop being served because a PDF passed its anniversary. The pressure appears at the next gate — a hosting change, a tender submission, a conformity assessment — which can be weeks or months later. Treat that gap as exposure rather than as tolerance, because the finding, when it is written, is dated from the expiry and not from the day somebody noticed.
Do we need a new certificate after every deployment?
You need one after every deployment that changes the audited artefact, which in most pipelines is every deployment. That is why teams shipping frequently make an architectural decision rather than an audit-volume one: move content and configuration out of the build so publishing does not touch the artefact, promote the audited, hashed build to production rather than rebuilding it, give the certified application its own slower release train, and agree a standing delta-assessment arrangement with the issuing auditor so that most releases are a scoped retest rather than a full audit. Shipping weekly and assuming an April certificate still describes November’s application is the one approach that does not work.
Can we renew a safe-to-host certificate without a full re-audit?
Sometimes, and it depends on what changed. A single scoped bug fix, or a dependency security patch with no functional change, is commonly handled as a retest of the affected area rather than a full audit. A new feature with new endpoints, or any change to authentication, authorisation or session handling, generally is not. The annual renewal with no code change at all is normally a full re-audit — the application did not change but the vulnerability landscape did, which is the reason the calendar clock exists alongside the change clock. None of that is a rule you can rely on in the abstract: agree the delta rule with your issuing auditor, in the engagement terms, before you need it.
Who can issue a safe-to-host certificate in India?
GIGW 3.0 states that government organisations must continue to obtain a “safe to host” certificate issued by the cybersecurity auditors empanelled by CERT-In or STQC, or the auditors of STQC or NIC. The security guideline expresses the same set as NIC, STQC, an STQC empanelled laboratory or a CERT-In empanelled laboratory. A certificate from an organisation outside that set does not satisfy the requirement however thorough the testing was, so check the issuer before you check anything else on the document.
How do I check the auditor who issued our certificate is CERT-In empanelled?
CERT-In publishes a list of empanelled information security auditing organisations as a document on its own site, reachable from its empanelment page at cert-in.org.in. Read the organisation name exactly as printed on the certificate against that list, not against the auditor’s marketing — trading names, group companies and regional subsidiaries are where this check earns its keep. Then treat empanelment as dated rather than permanent: it runs in blocks with annual review, and CERT-In can put it on hold, withdraw it temporarily or terminate it, so there are two questions — was the issuer empanelled at issue, and is it empanelled now. One more signal is free: CERT-In permits an auditor only the words “This Organization is empanelled by CERT-In for providing information Security Auditing Service”, and bars use of the CERT-In logo on promotional material without written permission. Marketing that goes beyond that tells you something before you have read any testing.
What information is printed on a safe-to-host certificate?
On the certificates published on government domains that we have read: a certificate number, the issuing organisation and its statement of CERT-In empanelment (sometimes with the empanelment letter number and date), the live site URL, the test URL the audit actually ran against (typically a staging host or an internal address rather than production), a hash value identifying the tested build (sometimes with the algorithm named and sometimes not), the application version, the audit date range, the issue date, the testing methodology (such as the OWASP Top 10 and the OWASP Web Security Testing Guide), a conclusion, recommendations (which function as conditions: build parity between test and live, write permissions, web server and OS hardening), and the validity note. Two fields you will not find printed anywhere are the calendar expiry and the renewal trigger date. Compute and record both yourself.
Do we need a new certificate if our domain or URL changes?
Raise it with the issuing auditor before you make the change. The certificate names a Site URL on its face, so a document naming the old hostname is weak evidence about the new one even where the build artefact is byte-identical — and an evaluator reading the certificate sees the mismatch before they read anything else. Whether that means a fresh certificate, a re-issue against the new URL or a documented note depends on the issuer and on whether anything else moved with the domain, which is why this is a question to ask rather than a rule to apply. If the migration also moves the hosting environment, treat it as an environment change as well, because GIGW frames the certificate as a precondition of hosting in the production environment.
Who in the department owns the safe-to-host certificate?
GIGW assigns a Web Information Manager to a government website, and in practice that is the role the certificate file belongs to: the document itself, the validity note, the build identity, the change log and the renewal trigger. The departmental IT security officer is the other named party, and owns the risk decision when something is wrong — whether a lapse is tolerable while a re-audit runs, and what to do about changes shipped since the audited build. Name a deputy for the Web Information Manager explicitly, because the commonest single cause of a lapse is a renewal reminder that lived in one person’s calendar and left the department with them.
Is a valid safe-to-host certificate the same as CERT-In compliance?
No, and conflating them is the most common error in this area. The certificate evidences that an application was audited against a stated standard and found fit to host. The CERT-In Directions of 28 April 2022, issued under sub-section (6) of section 70B of the Information Technology Act, 2000, impose separate continuing duties on covered entities: reporting the cyber incident types listed in Annexure I to CERT-In within 6 hours of noticing them, enabling logs of all ICT systems and maintaining them securely for a rolling 180 days within Indian jurisdiction, synchronising ICT system clocks to NTP servers of NIC or NPL, and designating and maintaining a point of contact. An organisation can hold a current certificate and be materially non-compliant with all of those.
Does a content update invalidate a safe-to-host certificate?
Usually not, because content published through a CMS is data rather than server-side code, and the certificate is issued against an application artefact whose digest a content edit does not move. But one of the certificates quoted on this page names “dynamic contents” alongside the hash value, which is broad enough to create doubt, and no department that publishes daily should be resolving that doubt by inference. Ask the issuing auditor to state in the engagement terms how content changes are treated, distinguishing routine publication from changes to file-upload handling, to templates that alter output encoding, and to content rendered as executable code. It is a one-paragraph answer that removes a recurring argument.
What should we do first if we cannot find our certificate or do not know its status?
Three actions, in order. Find the document — start with the hosting provider and the procurement file rather than the auditor, because the certificate was almost certainly submitted to obtain or renew hosting. Read its validity note, issue date and build identity, and write all three into the compliance record verbatim. Then compare the current production build against the audited build identity. If the certificate cannot be produced at all, treat the position as uncertified and commission an audit: an organisation that cannot produce the certificate cannot demonstrate conformity, whatever the true state of the file.
Does an expired certificate mean the website must be taken down?
Not as an automatic consequence, and nobody should read this page as saying otherwise. GIGW frames the audit clearance certificate as a requirement before hosting in the production environment, so the pressure appears at the next point where hosting is reviewed, changed or renewed rather than at the moment of expiry. What a lapse does reliably is block change and create a documented conformity gap. The decision about continued operation belongs to the department’s own IT security officer and hosting provider, informed by the risk of what has shipped since the audited build — which is why assessing that gap is the first technical step after discovering a lapse.
How far in advance should we start the re-audit?
Far enough ahead to absorb a remediation cycle you do not control — and the way to get that number is to ask for it rather than to adopt a rule of thumb. Ask the issuing auditor what their current turnaround is for the re-audit, the review of fixes and the re-issue, then add the remediation time your own development team or vendor realistically needs, which on the evidence of your last audit is estimable rather than guessed. Set the renewal trigger that far before the calendar expiry, and give it to a named role with a named deputy. The reason to work from real numbers rather than a benchmark is that the step which slips is remediation, and it slips on your side of the engagement rather than the auditor’s.
Sources

The instruments this page is built on

Every quotation on this page comes from one of these documents, each of which is public. Where any of them disagrees with a vendor page, including this one, the document wins.

Written By Expert Auditors

Surendra Pal SinghChief Information Security Officer & Data Protection OfficerCISODPOCISAMCSEITILISO 27001 Lead AuditorISO 27701 Lead AuditorISO 42001 Lead Auditor
Saundhi ChauhanLead AuditorISO 27001 Lead AuditorISO 27701 Lead AuditorISO 42001 Lead Auditor
Last reviewed: September 2026 • Content verified by certified lead auditors

Get in touch

Book a free consultation or send us your requirements. We respond within 24 hours.

Send us your requirement.

01Your details
02What is it about?
VAPT
03Send
Asking about: VAPT