Why do applications fail a safe-to-host audit?+
For three kinds of reason. (1) Nine recurring finding families: broken access control and insecure direct object references, authentication and session defects, injection, unrestricted file upload, weak transport and header configuration, an internet-reachable administrative interface, verbose errors and information disclosure, known-vulnerable components, and secrets in client-side code. (2) Procedural failures that are not vulnerabilities at all — the wrong environment offered for testing, a scope narrower than the deployed service, missing test accounts, absent written testing approvals, or a release shipped mid-engagement. (3) Findings closed at the path named in the report rather than at the mechanism behind it, which does not survive a retest.
What are the most common vulnerabilities found in a CERT-In empanelled security audit?+
CERT-In publishes no findings statistics, so no ranked table can be given with authority. Broken access control is the class most often found open in the CERT-In audits Tranquility Cybersecurity delivers with its CERT-In empanelled partners — a first-party observation — and the class automated tooling structurally cannot find. The public dataset points the same way: OWASP records A01:2021 with 318,487 occurrences, the most of any entry in that edition’s contributed dataset. (OWASP also reports that 94 per cent of the applications in that dataset were tested for some form of broken access control. That is a coverage figure — how widely it was looked for — and not a failure rate, so it should not be quoted as one.) After it: authentication defects in secondary flows, unrestricted file upload, an administrative console reachable from the internet, known-vulnerable components, and secrets in client-side code.
Our safe-to-host audit failed — what happens next?+
Nothing is refused. Issue is deferred until the blocking findings are closed. In order: separate what blocks from what is carried. Identify which blocking findings belong to the hosting platform rather than to you, because §13.1.5 puts the server, its operating system, the hosting software and the backend database with the organisation that owns and operates the server. Put a named owner and a date on every row. Ask the auditor in writing what the follow-up audit will cover, how many rounds the engagement includes, what counts as a reopened finding, and whether closure evidence must come from production (§16.3(v) says the final report issues after the follow-up audit on production). Translate each finding from a path into a mechanism before writing code. Freeze and tag the remediated build and record its hash. Attack your own fix from an angle the report did not describe. Then build the closure register before booking the round. Do not renumber the findings, and do not mark your own rows closed.
What is a safe-to-host retest and how long does it take?+
A retest is a smaller engagement with a narrower question: are the open findings actually closed. The instrument calls it a follow-up audit, and §9.3 and §13.1.1 put it inside the scope or the RFP from the outset rather than treating it as an extra. Its scope is the open findings plus whatever the fix touched, which is often wider. §16.3(v) expects it on the production environment, so agree early whether staging evidence will be accepted for any part of it. Elapsed time is driven by what was found — configuration fixes are hours to days, architectural fixes a release cycle, and a platform-owned finding moves at the platform owner’s pace. The variable you control is whether the first round was written at the mechanism, because a fix written at the reported path adds a further remediation and follow-up cycle.
Is the retest included in the audit fee, or do we pay again?+
It depends on the engagement, and it is a question to settle before signing — in a named document. §14.1(ii) of the 2025 audit policy guidelines requires the agreed terms to be documented in an audit engagement letter, reviewed and signed by authorised representatives of both organisations and binding throughout. §9.3 puts follow-up audits — what this page calls retests — inside the scope or the RFP from the outset, and §13.1.1 says the same. The 2018 guidelines add the expectation-gap duty: the audit process, artefacts and deliverables are to be explained in detail beforehand and the deliverable structure agreed before commencement. So ask how many follow-up audits are included, what counts as a round, what happens if a finding reopens, and whether closure evidence must come from production under §16.3(v) — and get the answers into the engagement letter, not into an email thread.
How many findings is a normal safe-to-host report?+
There is no normal, and a count on its own tells you little — it reflects the size of the scope, whether authenticated testing happened, whether the estate was swept beforehand, and how old the dependency tree is. Read the shape instead: how many findings block, and how many are carried with owners and dates. Be more concerned by a very short report than a long one. A thin report on a substantial application usually means the scope was narrow, the test accounts never arrived, or testing ran unauthenticated.
Can we get the certificate with open medium findings?+
Ordinarily yes, where each carries a named owner and a closure date. §16.3(iii) of the 2025 audit policy guidelines requires the report to state closure timelines according to severity, which is the mechanism that lets a report carry open items at all. Where an item is accepted rather than fixed, §9.2 names who accepts it: risk treatment must be authorised and accepted by the head of the auditee organisation, and an exception on an application by the head of the organisation that owns it. A deferral with no date, no owner and no authorising office does not work, and the aggregate matters as well as the item. Critical and exploitable high findings are different: §16.3(v) puts the final report after closure and the follow-up audit on production, and in practice they are not issued over.
What is an audit observation closure report and what goes in it?+
It is the register you prepare before a retest, one row per finding, and it is what lets an auditor close a finding on a reasoned statement rather than on your assurance. Eleven fields: the original identifier and title as the auditor wrote them, the severity as issued, the CWE and CVE as issued, the affected components (including siblings you found yourself), a remediation summary describing the mechanism changed, the evidence artefact and its source system, the retest method you propose, the environment the fix is deployed in, the result and date (left blank for the auditor), residual risk where the fix is interim, and a named owner.
What if the same finding comes back at the second retest?+
It stops being a finding about the defect and becomes a finding about your closure process, which is worse. Two things cause it: the fix was again written at a path and the auditor found a sibling endpoint or a different encoding, or an interim control was presented as a structural fix. The way out of the first is one enforcement point plus a test that fails when something bypasses it. The way out of the second is to declare interim controls as interim, with a dated plan attached.
Our application is a mobile app — what fails most often?+
The API behind it fails for the same nine reasons a web application does, and the client adds its own set: sensitive data in local storage or logs, components exported without need and deep links that act without re-establishing who is asking, WebView configuration that exposes a native bridge or ignores certificate errors, plaintext permitted by the network security configuration, release builds still debuggable, and credentials extractable from the binary. Cite the OWASP Mobile Application Security Verification Standard for a mobile scope, naming the edition — MASVS v2.1.0 of January 2024 is the one with eight control groups — and the MASTG version supplying the test procedures, currently v2.0.0 of June 2026. The point teams miss most is artefact identity: the build tested and the build submitted must be the same file.
Can a WAF close a finding?+
It reduces exposure and does not close a code defect, because a retest will try to reach the application around the filter — a different encoding, a different content type, or a direct request to the origin. Where a filter is the only thing between an injection flaw and the database, an honest report records the flaw as open with a filter deployed.
Does the OWASP Top 10 define what is tested in a safe-to-host audit?+
No, and CERT-In says so in terms. §8 of the Comprehensive Cyber Security Audit Policy Guidelines (Version 1.0, 25 July 2025) states that limited lists such as the OWASP Top 10, SANS Top 25 and similar should not be considered as standards or references for audits. The standards it names instead are ISO/IEC standards, CERT-In’s Cyber Security Audit Baseline Requirements, the CSA Cloud Controls Matrix, OSSTMM 3, the OWASP Web Security Testing Guide, the OWASP Application Security Verification Standard, the OWASP Mobile Security Testing Guide and the OWASP DevSecOps Maturity Model. GIGW 3.0 does name the Top 10, alongside ISO 27001, ASVS and CIS benchmarks, and it remains a useful shared vocabulary — the mapping is clean for broken access control, injection and vulnerable components, and strained for file upload, information disclosure and embedded secrets. Where it runs out, cite WSTG test identifiers for what was done and ASVS chapters for what was verified, naming the version of each: ASVS 5.0.0 of May 2025 renumbered every requirement from 4.0. Where the service is an API, the web list is the wrong list.
Does a failed audit get reported to CERT-In?+
There is no pass-or-fail notice about your organisation — but the report itself does reach CERT-In, per engagement, and you are entitled to be told so before the work starts. Clause 3.2.2 of the Empanelment Terms and Conditions (version 7.2, April 2024) and §10.6 of the 2025 audit policy guidelines make it mandatory for the auditing organisation to share the audit report and audit metadata with CERT-In within five days of completion of the audit, in the format CERT-In prescribes. Clause 3.2.1 requires details of every audit with auditee details. Clause 3.2.2 also requires all critical vulnerabilities pointed out during the audit but not fixed by the auditee even during follow-up audits to be reported to CERT-In, with auditee details, on the same five-day clock — which is the closest thing to a failure being reported that exists. §13.2.1(iii) requires your auditor to tell you about that duty before the assignment begins, and clause 3.1.7 records that empanelled organisations provide reports and data to CERT-In without the auditee’s explicit permission. Three further duties run alongside it: §10.1(ii) requires in-scope assets the auditor could not reach to be named in the report and brought to CERT-In’s notice, §15.2.2(i) requires a discovered breach to be reported immediately to the auditee and to CERT-In, and the 2018 guidelines add a periodic, aggregate quarterly report covering the number of audits, the sector and high-level findings. Separately, and as an obligation on you rather than on the auditor, where the entity falls within the CERT-In Directions of 28 April 2022, Annexure I incidents must be reported within six hours of being noticed.
What happens to the certificate when we change the application?+
Validity is a statement the issuing body makes on the face of the certificate, and the wording varies by issuer, so read your own before planning around it. Two certificates published on Government of India domains show the range: 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 the other states that “the maximum validity of the certificate is One Year from the date of issue” and holds its opinion only for the period during which no changes are made in the source of the tested application, any change requiring a re-audit of the new version. Neither uses the phrase “major change”. That phrase belongs to a different question — when you must audit — and it is defined, at §13.1.2 of the Comprehensive Cyber Security Audit Policy Guidelines: changes are classified as Minor (low-risk, non-critical) or Major (high-risk, impactful to security, expressly including configuration adjustments that affect sensitive data or critical infrastructure), and a major change must undergo a cyber security audit before implementation. So it is classified by risk, not by size. What your department should write down is how it will apply that definition and evidence the classification — not a competing definition of its own.
Does Tranquility Cybersecurity deliver CERT-In audits, including safe-to-host audits?+
Yes. We deliver CERT-In audits, end to end, with our CERT-In empanelled partners. A safe-to-host audit is one of them.