AI and ML Incidents Are Already Reportable to CERT-In
Annexure I to the CERT-In Directions of 28 April 2022 lists twenty mandatorily reportable incident types. Item (xx) is attacks or malicious or suspicious activities affecting systems, servers, software or applications related to Artificial Intelligence and Machine Learning. That puts an AI incident inside the six-hour reporting regime already — no new law, no consultation, no commencement date to wait for.
CERT-In has not published item-by-item interpretive guidance for (xx). So this page keeps two things visibly apart: the text of the instrument, quoted, and our reading of how it applies to a real AI estate, labelled as a reading every time it appears. Where the two differ — and they do, because CERT-In’s explanatory note is narrower than the clause — the difference is set out rather than smoothed over.
Plain-English explainer · CERT-In Directions of 28 April 2022 and the CERT-In FAQ of May 2022 · Every clause locator and URL checked 22 September 2026
Do you have to report an AI incident in India? Yes, and since 2022
Yes. An attack on an AI or machine learning system is a mandatorily reportable cyber security incident in India, and it has been since the CERT-In Directions of 28 April 2022 took effect. Annexure I to those Directions lists twenty types of incident that must be reported, and item (xx) is “Attacks or malicious/suspicious activities affecting systems/servers/software/ applications related to Artificial Intelligence and Machine Learning”. Direction (ii) requires every Annexure I type to be reported to CERT-In within six hours of noticing the incident or being brought to notice about it. No dedicated AI statute is required for that obligation to exist, and none is pending as a precondition for it. The instrument is the Directions issued under sub-section (6) of section 70B of the Information Technology Act, 2000, and the class was written into it on the day it was issued.
The practical consequence is a timing problem rather than a legal one. AI incidents are unusually hard to characterise quickly: a model behaving strangely is produced equally well by a prompt injection, a poisoned retrieval corpus, a provider-side model change, a system-prompt edit deployed that morning and ordinary drift. Six hours will usually run out long before you can say which. CERT-In anticipates that — Q30 of its FAQ on the Cyber Security Directions, May 2022, states that entities “may provide information to the extent available at the time of reporting” and that “additional information may be reported later within reasonable time”. So the obligation is to tell CERT-In that something is happening, on what you know, and to keep the thread open — not to arrive at hour five with a finished investigation. Everything else on this page follows from that: what plausibly counts, what belongs under a different item, what you can write at hour four, and the logging without which none of it is possible.
Four things people get wrong about item (xx)
Each is worked through in full below, with the clause behind it.
This is not a proposal, a consultation or a draft.
Item (xx) has been part of Annexure I since the Directions were issued on 28 April 2022, and Annexure I is the list direction (ii) makes mandatorily reportable within six hours. Nothing has to be published for it to apply to an AI system you are running today.
The six-hour clock starts on noticing, not on understanding.
Direction (ii) runs from “noticing such incidents or being brought to notice about such incidents” — not from root-cause analysis, not from confirmation that a model was manipulated, and not from a decision that the incident is serious. You will almost always still be characterising an AI incident when the clock runs out. The FAQ of May 2022 addresses that directly, and the answer is to file with what you have.
It is not only about models. It is about the systems around them.
The clause names “systems/servers/software/applications related to Artificial Intelligence and Machine Learning”, which is wider than the model artefact. Inference endpoints, vector stores, retrieval pipelines, training and fine-tuning infrastructure and agent tooling all sit inside that phrase on our reading of those words, and the boundary section below shows the working.
You cannot file what you did not log.
Direction (iv) requires logs of all ICT systems to be enabled and maintained for a rolling 180 days within Indian jurisdiction, and to be provided to CERT-In with an incident report or when directed. Most AI stacks log the bill and not the behaviour. That gap is the reason a six-hour filing turns into a week of reconstruction.
Key Takeaways
- Item (xx) of Annexure I to the CERT-In Directions of 28 April 2022 covers “Attacks or malicious/suspicious activities affecting systems/servers/software/applications related to Artificial Intelligence and Machine Learning”. It is one of twenty mandatorily reportable types.
- Direction (ii) sets the clock: every Annexure I type must be reported to CERT-In “within 6 hours of noticing such incidents or being brought to notice about such incidents”. The clock starts on noticing, not on understanding.
- The clause reaches the estate, not only the model. “Systems/servers/software/applications related to” covers inference endpoints, retrieval pipelines, vector stores, training and fine-tuning infrastructure and agent tooling on our reading of those words — and the boundary section shows the working.
- The test we use for “related to” is four roles: was the AI component the target, the path, the tool, or the asset lost? If it played none of those, it is not an AI incident merely because it was in the same product. Writing down which of the four roles it played is most of the analysis.
- Evidence for a model is a record, not a screenshot. The exact input byte for byte, the model identifier as the API returns it, the sampling configuration, the system-prompt and index versions, and a reproduction rate with its denominator are what make a claim about a non-deterministic system checkable by somebody who was not there.
- Cloud computing systems, servers, software and applications are their own reportable class at item (xviii), on the same six-hour clock. A managed inference service commonly sits inside item (xx) and item (xviii) at once on our reading, and CERT-In’s reporting form presents the twenty types as checkboxes rather than as a single choice.
- CERT-In’s explanatory note for type (xx) is narrower than the clause: it describes attacks targeting machine learning models with intent to cause a malfunction. The FAQ that carries it calls the list illustrative and states that it is not a legal document. Read the clause as the obligation and the note as an example.
- We could find no CERT-In publication that interprets item (xx) fact pattern by fact pattern. Everything on this page that goes beyond the instrument is labelled as our reading, and a decision that has to withstand challenge should be put to CERT-In directly.
- You can file before you know. Q30 of the CERT-In FAQ of May 2022 contemplates partial reporting with additional information sent later within reasonable time — which is the right answer when you cannot yet distinguish manipulation from a bad deployment.
- Direction (iv) requires logs of all ICT systems to be enabled and maintained for a rolling period of 180 days, within Indian jurisdiction, and provided to CERT-In with an incident report or when directed. Most AI stacks do not log what an AI incident is reconstructed from: prompts, retrieved documents, tool calls, model and prompt versions, and index writes.
- The reporting obligation is not transferable. Q13 of the FAQ states that any entity which notices the incident shall report it, and that the obligation “is neither transferrable nor indemnified or dispense with” — so a third-party model provider reporting does not discharge your duty.
- We deliver CERT-In audits, end to end, with our CERT-In empanelled partners.
What item (xx) actually says, and what carries weight
There are five layers to this subject and they are routinely collapsed into one. The Directions are binding. CERT-In’s FAQ explains the types and says of itself that it is not a legal document. There is no published interpretive guidance for item (xx) that we could find, and we say below exactly where we looked. There is a recent CERT-In document about AI, which is defensive guidance and not an interpretation of the clause. And then there is everybody’s reading, including ours. Keeping the five apart is most of what makes a page on this subject useful.
“Attacks or malicious/suspicious activities affecting systems/servers/software/applications related to Artificial Intelligence and Machine Learning”
“Any service provider, intermediary, data centre, body corporate and Government organisation shall mandatorily report cyber incidents as mentioned in Annexure I to CERT-In within 6 hours of noticing such incidents or being brought to notice about such incidents. The incidents can be reported to CERT-In via email (incident@cert-in.org.in), Phone (1800-11-4949) and Fax (1800-11-6969). The details regarding methods and formats of reporting cyber security incidents is also published on the website of CERT-In www.cert-in.org.in and will be updated from time to time.”
Note that the channel sentence is part of the direction, not a footnote to it. Note also that direction (ii) says “cyber incidents as mentioned in Annexure I”, and that Annexure I is headed as a list of cyber security incidents — the Directions use both phrases and point to the IT Act, 2000 and the CERT-In Rules, 2013 for their meaning. The FAQ of May 2022 defines only one of them, at Q3: “‘Cyber Security Incident’ means any real or suspected adverse event in relation to cyber security that violates an explicitly or implicitly applicable security policy resulting in unauthorised access, denial of service or disruption, unauthorised use of a computer resource for processing or storage of information or changes in data, information without authorisation.” The words “or suspected” in that definition do a great deal of work in an AI incident.
| Layer | Document | What it says | What weight it carries |
|---|---|---|---|
| The instrument | Annexure I, item (xx) of the Directions of 28 April 2022, No. 20(3)/2022-CERT-In, issued under sub-section (6) of section 70B of the Information Technology Act, 2000. | “Attacks or malicious/suspicious activities affecting systems/servers/software/applications related to Artificial Intelligence and Machine Learning”. Direction (ii) makes every Annexure I type mandatorily reportable “within 6 hours of noticing such incidents or being brought to notice about such incidents”. | Binding. Annexure I carries a note referring to Rule 12(1)(a) of the CERT-In Rules, 2013, and the Directions close by stating that failure to furnish information or non-compliance may invite punitive action under section 70B(7) of the IT Act, 2000. |
| CERT-In’s own explanation of the type | Annexure-I to the CERT-In FAQ on the Cyber Security Directions, May 2022 — “Explanation for Types of Cyber Security Incidents to be Reported to CERT-In”. | “Attacks that target Machine Learning models with the intention to cause a malfunction are a growing threat. The attacks employs various techniques such as deceptive data, environment manipulation etc. to corrupt the model and cause the model to behave erroneously. This type of incident could have impact on confidentiality, integrity and availability of the affected system.” | Explanatory, and CERT-In says so twice. Q9 of the same FAQ calls the Annexure an “illustrative list of explanation of the types of incidents”, and the FAQ’s own opening note states that it “is not a legal document and in no way whatsoever replaces, amends or alters any part of the IT Act, 2000 and/or” the CERT-In Rules, 2013, and that it is “an evolving document”. |
| What is not published | Item-by-item interpretive guidance for (xx). | Nothing, and we went looking. We enumerated every document CERT-In links from its own Directions page, re-read the Directions, the FAQ, the 2025 audit policy guidelines, the BOM technical guidelines and the SAMVAAD 2026 proceedings, and read in full the one AI-specific document CERT-In publishes there — the Blueprint of 25 May 2026 described in the next row. None of them maps AI or ML fact patterns to item (xx), works an example, or supplies a threshold or materiality test for the class. | A silence, not a permission, and a silence with a date on it. Where an instrument is broad and its guidance is thin, the safe reading is the text of the instrument rather than the narrower gloss — and the decision you record is your own. |
| What CERT-In has published about AI | CERT-In, “Blueprint for Reducing Exposure and Defending against AI-Assisted Vulnerabilities Exploitation in Digital Infrastructure”, Version 1.0, 25 May 2026, 38 pages, linked from CERT-In’s own Directions page. | §4.4 states that “Organisations deploying AI-enabled systems may themselves become targets of adversarial attacks against AI models, inference systems, retrieval mechanisms, and AI-integrated workflows”, and lists the potential risks as prompt injection, model manipulation, training data poisoning, insecure AI integrations, AI model theft, sensitive data leakage and compromise of AI orchestration pipelines. §10 restates the duty: “Entities should ensure timely reporting of cyber incidents to CERT-In in accordance with the directions issued by CERT-In from time to time, including reporting of cyber incidents within 6 hours.” | Guidance, and defensive guidance at that — it is not an interpretation of the Directions. The words “Annexure”, “item (xx)” and “70B” do not appear in it anywhere. What it does establish is that CERT-In’s own 2026 description of the AI attack surface is stated in estate terms rather than model-only terms, which matters when you read the FAQ note of 2022 beside it. |
| Our reading | Everything on this page that is not quoted from an instrument. | Marked as a reading wherever it appears. The tables that follow say what we would file and why. They are an informed position taken by people who run these engagements, not a statement of CERT-In’s position. Statements on this page about what organisations typically do — what gets logged, what gets missed, how teams behave in the first hour — are drawn from our own engagement experience rather than from published research, and stand on the same footing. | Persuasive at best. If the distinction matters to a decision you are taking, write to CERT-In and get a dated answer rather than relying on any consultancy page, including this one. |
Since when
The Directions state that they “will become effective after 60 days from the date on which it is issued”, and they were issued on 28 April 2022. There are in fact three effective dates, not one, and almost every summary carries only the first. An extension order of 27 June 2022, bearing the same reference number and published alongside the Directions on CERT-In’s own page, provides that the Directions become effective on 25 September 2022 for Micro, Small and Medium Enterprises as classified under the MSME notification of 1 June 2020, and that the subscriber-validation limbs at paragraphs (v)(a) and (v)(f) become effective on 25 September 2022 for data centres, virtual private server providers, cloud service providers and VPN service providers. None of those extensions touches the six-hour reporting duty for an established business, and none touches Annexure I.
What non-compliance carries
The Directions close by stating that failure to furnish information or non-compliance “may invite punitive action under sub-section (7) of the section 70B of the IT Act, 2000 and other laws as applicable”. The instrument itself states no quantum. CERT-In reproduces the sub-section in the introduction to its FAQ: a person who fails to provide the information called for or comply with a direction under sub-section (6) “shall be punishable with imprisonment for a term which may extend to one year or with fine which may extend to one lakh rupees or with both”. Q23 adds that the power “will be exercised reasonably and on occasions when the non-compliance is deliberate”. Read the exposure honestly: the realistic cost of a missed filing is rarely the fine, and usually the position it puts you in with a regulator, an enterprise customer or a board when the incident becomes public anyway.
CERT-In’s explanation is narrower than the clause it explains
Annexure-I to the CERT-In FAQ of May 2022 gives a paragraph of explanation for each of the twenty types. For type (xx) it reads, in full: “Attacks that target Machine Learning models with the intention to cause a malfunction are a growing threat. The attacks employs various techniques such as deceptive data, environment manipulation etc. to corrupt the model and cause the model to behave erroneously. This type of incident could have impact on confidentiality, integrity and availability of the affected system.” It is a useful paragraph and it is plainly narrower than the clause. Four differences matter, and the last one settles how to treat the first three.
| Aspect | The clause (binding) | The FAQ explanation (illustrative) | Why the gap matters |
|---|---|---|---|
| What is affected | “systems/servers/software/applications related to Artificial Intelligence and Machine Learning” — four kinds of thing, joined by “related to”. | “Machine Learning models”. | The clause reaches the estate around the model. The explanation describes the model itself. An attack on a vector database, a fine-tuning pipeline or an agent’s tool credentials is inside the clause on its face and outside the explanation’s example. |
| What kind of activity | “Attacks or malicious/suspicious activities”. Suspicious is a named trigger, not only confirmed malice. | “Attacks that target Machine Learning models with the intention to cause a malfunction”. | The clause covers suspicious activity you have not yet attributed. The explanation describes an attack with an established intent. Since intent is exactly what you will not know at hour four, this difference decides whether the clock is running. |
| What the effect is | “affecting” — no stated threshold, no materiality test, no requirement of harm. | Corrupting the model and causing it “to behave erroneously”, with impact on confidentiality, integrity and availability. | The clause does not require you to have established impact. The explanation describes what impact looks like when it is established. |
| How each is meant to be used | It is the operative text of a direction issued under section 70B(6). | Published in a document that describes itself as not a legal document, that Q9 calls illustrative, and that CERT-In says may change. | Reading the explanation as the test narrows a binding obligation using a document that disclaims being one. That is the wrong way round. |
Two caveats belong with that table, and they run in opposite directions. The first is CERT-In’s own: the FAQ opens with a note that it “is not a legal document and in no way whatsoever replaces, amends or alters any part of the IT Act, 2000 and/or” the CERT-In Rules, 2013, and that it is “an evolving document” whose version may change. Q9 calls the Annexure an “illustrative list of explanation of the types of incidents”. So the explanation cannot narrow the direction. The second caveat cuts against over-reading in the other direction: the explanations describe the type, and nothing in them purports to be a reportability test for a particular set of facts. Neither the clause nor the note tells you whether your Tuesday afternoon belongs in a filing. That judgement is yours, it should be written down, and everything below this line is us showing our working rather than reporting CERT-In’s.
One more thing belongs beside that table, and it cuts in favour of the wider reading without settling it. The FAQ note is from May 2022 and describes the model. CERT-In’s own Blueprint for Reducing Exposure and Defending against AI-Assisted Vulnerabilities Exploitation in Digital Infrastructure, version 1.0 of 25 May 2026, describes the same subject four years later in quite different terms: at §4.4 it says that organisations deploying AI-enabled systems “may themselves become targets of adversarial attacks against AI models, inference systems, retrieval mechanisms, and AI-integrated workflows”, and its list of potential risks runs prompt injection, model manipulation, training data poisoning, insecure AI integrations, AI model theft, sensitive data leakage and compromise of AI orchestration pipelines. That is the estate, not the model artefact. Be precise about what it proves: the Blueprint is defensive guidance, it never cites Annexure I or item (xx), and it decides no reporting question. What it does show is that CERT-In’s own current description of the AI attack surface looks much more like the clause than like the 2022 note.
All twenty reportable types, and the ones an AI estate touches
Publishing the whole of Annexure I matters here, because the most common error on this subject is to treat item (xx) as the only item that can engage an AI system. In practice an AI incident usually lands on two or three: the AI item, an access or data item, and frequently the cloud item at (xviii). CERT-In’s form presents the twenty types as checkboxes rather than as a single choice, so nothing stops you selecting every type the facts engage. The marked rows are the ones we would expect to consider on most AI incidents — that marking is our reading, not CERT-In’s.
| Item | Type, as Annexure I words it | Commonly engaged by an AI incident |
|---|---|---|
| (i) | Targeted scanning/probing of critical networks/systems | Situational |
| (ii) | Compromise of critical systems/information | Often |
| (iii) | Unauthorised access of IT systems/data | Often |
| (iv) | Defacement of website or intrusion into a website and unauthorised changes such as inserting malicious code, links to external websites etc. | Situational |
| (v) | Malicious code attacks such as spreading of virus/worm/Trojan/Bots/Spyware/Ransomware/Cryptominers | Often |
| (vi) | Attack on servers such as Database, Mail and DNS and network devices such as Routers | Situational |
| (vii) | Identity Theft, spoofing and phishing attacks | Situational |
| (viii) | Denial of Service (DoS) and Distributed Denial of Service (DDoS) attacks | Often |
| (ix) | Attacks on Critical infrastructure, SCADA and operational technology systems and Wireless networks | Situational |
| (x) | Attacks on Application such as E-Governance, E-Commerce etc. | Often |
| (xi) | Data Breach | Often |
| (xii) | Data Leak | Often |
| (xiii) | Attacks on Internet of Things (IoT) devices and associated systems, networks, software, servers | Situational |
| (xiv) | Attacks or incident affecting Digital Payment systems | Situational |
| (xv) | Attacks through Malicious mobile Apps | Situational |
| (xvi) | Fake mobile Apps | Situational |
| (xvii) | Unauthorised access to social media accounts | Situational |
| (xviii) | Attacks or malicious/suspicious activities affecting Cloud computing systems/servers/software/applications | Often |
| (xix) | Attacks or malicious/suspicious activities affecting systems/servers/networks/software/applications related to Big Data, Block chain, virtual assets, virtual asset exchanges, custodian wallets, Robotics, 3D and 4D Printing, additive manufacturing, Drones | Situational |
| (xx) | Attacks or malicious/suspicious activities affecting systems/servers/software/applications related to Artificial Intelligence and Machine Learning | Often |
Item (xix) is worth a second look while you are here. It is the emerging-technology sibling of item (xx) and it names Big Data, block chain, virtual assets, virtual asset exchanges, custodian wallets, robotics, 3D and 4D printing, additive manufacturing and drones. Two consequences follow. An AI system embedded in a robotics or drone platform may engage both items rather than one. And AI and ML have an item of their own rather than sitting inside item (xix) with the rest of the emerging-technology list — that is what the instrument does, whatever the reason for it.
For the whole instrument — the other five directions, the point-of-contact format, the five-year subscriber records and the KYC annexure — see our page on the CERT-In Directions of 2022, explained, and for what CERT-In itself is and where its authority comes from, see what CERT-In is.
What plausibly counts under item (xx), and what belongs elsewhere
This table is our reading of the clause, not CERT-In’s guidance on it. We have said so in terms because it is the part of this page a reader is most likely to quote. The reasoning column gives the limb of the clause each row rests on, so you can disagree with a row and still use the method. It is worth knowing, while you read it, that CERT-In’s own Blueprint of 25 May 2026 names seven risks to AI systems — prompt injection, model manipulation, training data poisoning, insecure AI integrations, AI model theft, sensitive data leakage and compromise of AI orchestration pipelines — which is most of the left-hand column below. CERT-In does not say those are reportable under item (xx). That step is ours. Two rows come out as not reportable at all, one comes out as reportable but not under (xx), and one deliberately comes out undecided — a classification table on which everything is reportable is not a classification table.
Was the incident “related to” AI? A four-role test
The clause does not say “attacks on AI systems”. It says activities affecting systems, servers, software or applications related to Artificial Intelligence and Machine Learning, and “related to” is broad enough on a literal reading to swallow any product with an AI feature anywhere in it. The test we use, and it is ours rather than CERT-In’s, is to ask which of four roles the AI component actually played. If it played none of them — if it was merely present in the same product and had nothing to do with the mechanism or the loss — the incident is not related to AI, and calling it an AI incident degrades your own reporting. Write down which role it played. That sentence is most of the analysis, and it is the sentence a reader of your filing needs.
| Role the AI played | What that looks like | Example from the table below | What we would tick |
|---|---|---|---|
| Target | The AI component is what the activity was aimed at — the model, its weights, its training or fine-tuning data, the retrieval corpus, or the endpoint that serves it. | A poisoned retrieval index. An altered model artefact. Adversarial inputs crafted to get past a model that makes a decision. | Item (xx), plus whatever item describes the access or the loss. |
| Path | The AI component was the route to something else. It was made to do something it was not built to do, and the thing that mattered sat on the far side of it. | An injected instruction in a retrieved document that made an assistant disclose a record belonging to another tenant. | Item (xx), plus the item describing what was reached. |
| Tool | The AI component acted. It invoked a capability, wrote a record, moved money, sent a message or changed a configuration, outside the envelope it was given. | An agent that chained through a connected system and deleted records nobody asked it to delete. | Item (xx), plus the item describing what the tool reached. |
| Asset lost | The AI component is itself the thing that was taken — weights, an adapter, a prompt library, an embedding store, a training set. | Weights exfiltrated from a registry or a backup. A corpus copied wholesale. | Item (xx), plus the data or access item describing the asset. |
A credential deserves a word, because it is the case people argue about. An API key for an inference endpoint is not one of the four nouns the clause names, so nothing turns on the key itself. What matters is what the key reached: an attacker using it affects the systems and software it gives access to, which is a reading about effect rather than about the key being a listed thing. Say it that way in the report and the classification survives scrutiny. Say “a credential is an AI system” and it does not.
What plausibly counts under item (xx), fact pattern by fact pattern
Fifteen fact patterns, each with the role the AI played, so the table visibly applies the test above rather than sitting beside it.
| Fact pattern | What it looks like | Role the AI played | Our reading | Why |
|---|---|---|---|---|
| Prompt injection that crossed a trust boundary | Content the model ingested — a retrieved document, a web page, an email body, a file a user uploaded, the output of a tool — carried instructions the model acted on, and the action reached something it should not have: a tool call, a record, an outbound message, another user’s data. | Path | Item (xx), and frequently item (iii) or (xi) as well. | The activity is malicious, it affected software related to AI, and the model was the path. Where data was taken or disclosed, the data item is not an alternative to (xx) — file both. Nothing in the form or in the FAQ says that one type implies another, so do not rely on a reader inferring the second from the first. |
| Prompt injection that hit a guardrail and stopped | The injected instruction was detected, refused or filtered. Nothing was called, nothing left the boundary, and the only artefact is a blocked attempt in a log. | Target — attempted | A judgement call, and the one readers ask about most. | Item (xx) names “suspicious activities” and sets no materiality threshold, so a literal reading reaches even a blocked attempt. Our position is that a single blocked attempt against a working control sits closer to the routine background than to an incident, and that a campaign, a novel technique, or a block against a control added last week do not. The reasoning, the measurement that separates the two, and the line we would draw are set out in the boundary section below. This row records only the result. |
| Training or fine-tuning data poisoning | Data that entered a training or fine-tuning set was tampered with, or was contributed by an attacker who understood it would be used for training — including through a feedback loop, a public dataset, or user content collected for evaluation. | Target | Item (xx), squarely. | This is the fact pattern CERT-In’s own explanation describes: deceptive data used to corrupt the model and cause it to behave erroneously. It is also the one most likely to be discovered long after it happened, which makes the 180-day log obligation and dataset provenance the difference between a report and a shrug. |
| Model weights or a model file were altered or replaced | A checkpoint, adapter, quantised artefact or served model no longer matches the artefact you published, or a model was pulled from a public hub and turns out to carry an unexpected payload or behaviour. | Target | Item (xx), and item (v) where executable content was involved. | Integrity of the served artefact is the core of the class. This is also why an AI bill of materials matters operationally rather than as paperwork: without a recorded hash for the artefact you deployed, “altered” is an assertion rather than a finding. |
| Model extraction, weight theft or systematic distillation | An attacker queried an endpoint at volume to reconstruct behaviour, or obtained the weights themselves from storage, a registry or a backup. | Asset lost | Item (xx), with item (iii) or (xi) where the artefact itself was taken. | The activity affects a system related to AI whether or not the model misbehaves afterwards. Where weights were exfiltrated, you also have a data incident about a specific asset — describe the asset in the report rather than leaving the reader to infer it. |
| Training-data extraction or membership inference against a deployed model | Queries were used to recover training examples, or to establish that a particular record was in the training set. | Path. The data is the asset lost | Item (xx), and item (xi) or (xii) where what came back was personal or confidential data. | The model is the channel and the data is the loss. Where personal data is involved, the Digital Personal Data Protection Act, 2023 runs on its own track: section 8(6) requires intimation to the Board and to each affected Data Principal, and the DPDP Rules, 2025 now prescribe the manner and a seventy-two-hour limb. That is a second clock, not a substitute for this one — it is set out in full in the second-clock section below. |
| Adversarial evasion of a model that makes a decision | Inputs were crafted to get past a fraud model, an anti-money-laundering score, a content classifier, a document verifier or a biometric check. | Target | Item (xx), plus whatever item describes the downstream loss. | This is the case where the model is a control rather than a feature, and evading it is the attack. Treat the model the way you would treat a bypassed WAF rule — the bypass is reportable in its own right, not merely the fraud that followed it. |
| An agent used a tool it should not have used | An autonomous or semi-autonomous component invoked a capability outside its intended envelope: deleted records, moved money, sent messages, changed configuration, escalated its own access, or chained through a connected system. | Tool | Item (xx), and the item describing what the tool reached. | The OWASP Top 10 for LLM Applications, 2026 edition, published on 4 August 2026, carries this as Excessive Agency at LLM03 — moved up from LLM06 in the 2025 edition, which is a reasonable proxy for how fast this class is growing. Where the action had an effect outside the AI estate, the AI item and the effect item both belong on the form. |
| A retrieval index or embedding store was poisoned | Documents were injected into a corpus, or embeddings written directly, so that retrieval returns attacker-controlled content to every user who asks the right question. | Target | Item (xx), and item (iii) where the write path was an unauthorised access. | A poisoned index is a persistent compromise that produces no malware, no alert and no outage. It is found by content review and index write logs, which is a good argument for keeping both. |
| An inference endpoint or model-serving host was compromised | The service that runs the model was breached at the infrastructure layer — container escape, exposed management port, stolen API key, compromised registry credential. | Target | Item (xx) and item (iii). Item (xviii) as well if it is hosted in a cloud service. | Cloud computing systems, servers, software and applications are their own reportable class under item (xviii), on the same six-hour clock. A managed inference service sits inside both descriptions at once, and filing both costs nothing. |
| A compromised dependency in the AI supply chain | A model-serving library, an embedding library, a plug-in, an extension, or a connector between a model and your systems shipped malicious or tampered code. | Target | Item (xx), and item (v) for the malicious code itself. | The class the OWASP list calls supply chain — we give it without a number, because item numbers move between editions. CERT-In publishes Technical Guidelines on SBOM, QBOM and CBOM, AIBOM and HBOM at version 2.0 dated 9 July 2025, which is the instrument to read on component inventory for exactly this reason. |
| Denial of service against an inference endpoint | Volumetric or application-layer flooding, or economic exhaustion through expensive prompts and runaway token consumption. | Target | Item (viii) first. Item (xx) as well where the target was chosen because it was the AI system. | Item (viii) covers DoS and DDoS whatever the target is, so the report does not depend on the AI argument. Add (xx) where the mechanism was AI-specific — a prompt that forces unbounded generation is not an ordinary flood. |
| A classical web vulnerability in an application that happens to contain an AI feature | SQL injection in a billing screen, an access-control flaw in an admin panel, a stolen session token — in a product whose marketing mentions AI, but where the AI had nothing to do with the finding. | None of the four | Not item (xx). Item (iii), (x) or (xi) as the facts require. | “Related to Artificial Intelligence and Machine Learning” is doing work in the clause. If the AI component is incidental to the mechanism and to the loss, calling it an AI incident makes your own reporting less useful to the agency reading it, and less useful to you when you trend your own filings. |
| The model was wrong, and nobody attacked it | A hallucinated answer, a bad output after a model version change, a regression from a prompt edit, a drifted classifier, an outage caused by a provider. | None of the four | Not reportable under item (xx) as an incident. | The clause covers attacks and malicious or suspicious activities. A quality failure, however damaging, is not one of those. This is a governance matter rather than a reporting one — it belongs in your AI management system, and ISO/IEC 42001:2023 is the management-system standard written for it. The honest caveat: a model behaving erroneously is also what a successful poisoning looks like, so the question to answer before you close it is whether you can tell the difference, and from what evidence. |
| A vulnerability found in your AI stack, with no incident behind it | A researcher, a test or a scan found a weakness — an unauthenticated inference endpoint, a leaked key, an injectable retrieval path — and there is no evidence it was used. | None — no incident to place | Not mandatorily reportable as a standalone matter. | Q15 of the CERT-In FAQ of May 2022 states that “the reporting of vulnerability as a standalone or in isolation, unconnected with the cyber security incident is not mandatory”. Fix it, and check the logs before you conclude nobody used it — the second half of that sentence is where organisations find out that it was not standalone after all. |
Is prompt injection reportable to CERT-In?
In our reading, a prompt injection that crossed a trust boundary is reportable under item (xx), and usually under a second item as well. The activity is malicious, it affected software related to AI, and the AI played the role of path: content the model ingested carried instructions it acted on, and the action reached something it should not have. File the AI item and the item describing what was reached. A blocked attempt against a working control is the harder case, and it is answered in the boundary section below rather than here, because it is a judgement rather than a classification.
Is model poisoning or training-data poisoning reportable?
Yes, in our reading, and it is the one fact pattern CERT-In’s own explanatory note for type (xx) actually describes: deceptive data used to corrupt the model and cause it to behave erroneously. The same reading covers a poisoned retrieval index, which is the form this most often takes in a deployed system. Two things decide whether you can report it at all: dataset and index write provenance, and log retention. Poisoning is usually discovered long after the write, so the six-hour clock runs from the day you notice and the occurrence goes in as a date range that you say is a range.
What is not an AI incident under item (xx)?
Three things, and they are worth stating plainly because over-classification costs you as much as under-classification. A classical web vulnerability in a product that happens to contain an AI feature is reportable on its own facts under item (iii), (x) or (xi), and is not item (xx) — the AI played none of the four roles. A model that was simply wrong, with nobody attacking it, is not an incident under a clause that covers attacks and malicious or suspicious activities. It is a governance matter, with the honest caveat that erroneous behaviour is also what successful poisoning looks like from outside. And a vulnerability found in your AI stack with no evidence it was used is not mandatorily reportable as a standalone matter: Q15 of the CERT-In FAQ of May 2022 says so in terms. Check the logs before you conclude it was standalone.
On vocabulary: the attack classes above are described in the words practitioners use, and the closest thing to a common reference for them is the OWASP Top 10 for LLM Applications, 2026 edition, published on 4 August 2026, which carries Prompt Injection at LLM01 and Excessive Agency at LLM03 — the latter having moved up from LLM06 in the 2025 edition. It also carries categories for supply-chain risk, for data and model poisoning and for sensitive information disclosure, which we name without numbers here because item numbers move between editions and a stale number is worse than no number. One warning about how to use that list in a scope of work: §8(ii) of CERT-In’s Comprehensive Cyber Security Audit Policy Guidelines (version 1.0, 25 July 2025) states that “limited lists such as OWASP Top 10, SANS Top 25 and similar, should not be considered as standards or references for audits”. A ranked list of common categories is excellent shared vocabulary for describing an incident, and it is not an audit criterion. Use it for the first purpose and name something comprehensive for the second — which is the argument made at length on what VAPT actually is.
The judgement calls at the boundary of the clause
Eight questions the clause does not answer, with the argument on each side and the position we would take. We have put these on a dark ground deliberately: this is the section of the page with the least certainty behind it, and it should not read like the sections that quote an instrument. If any of these decides something material for you, put it to CERT-In and get a dated answer.
How far does “related to” reach?
The clause does not say “attacks on AI systems”. It says activities affecting systems, servers, software or applications related to Artificial Intelligence and Machine Learning. “Related to” is broad language, and on a literal reading it could swallow any product that contains an AI feature anywhere.
Our position: read it as a relationship of substance rather than of marketing. If the AI component was the target, the path, the tool or the asset lost, the incident is related to AI. If the AI component was merely present in the same product and played no part in the mechanism or the loss, it is not — and calling it an AI incident degrades your own reporting. Write down which of those four roles the AI played. That sentence is the whole analysis, and the four roles are set out as a table in the section above. One consequence worth stating, because it is the case people argue about: a credential is not one of the four nouns the clause names, so an attack that used an inference API key is reportable because of the systems that key reached, not because the key is itself an AI system.
Does the AI have to be the target, or is being the path enough?
CERT-In’s explanation describes attacks that target machine learning models. The clause describes activities affecting AI-related systems. Where an attacker used a chatbot to reach a database, the model was the route and the database was the target.
Our position: being the path is enough, because the model was affected — it was made to do something it was not built to do. The clause is about effect, not about the attacker’s primary objective, and the objective is usually unknowable within six hours anyway. File the AI item and the item describing the target.
What does “suspicious” do, if you never confirm an attack?
The clause says “attacks or malicious/suspicious activities”. Q3 of the FAQ defines a cyber security incident as any “real or suspected” adverse event. Both texts contemplate the unconfirmed.
Our position: suspicion is a real trigger and is the reason the six-hour clock is workable at all — you are not required to have established malice before you file. That cuts both ways, though. If every anomaly is “suspicious”, the word stops selecting anything. We would treat it as engaged where there is a specific reason to think the activity was directed rather than accidental, and we would record that reason in one line.
A blocked attempt: incident, or routine background?
Nothing in item (xx) sets a materiality threshold, so a literal reading reaches a single blocked prompt injection. Applied consistently across all twenty items, a literal reading would mean filing every blocked port scan too.
Our position, and the one we are least certain of: a blocked attempt against a control that was working is background to be logged, counted and trended. A campaign, a technique that worked before the control caught it, a block on a system where the control is new or untested, or a block that reveals the attacker already had something they should not have had, are incidents. The important part is not where you draw it — it is that you drew it once, wrote it down, and can show you applied it the same way in March and in September. That requires a number, not an instinct: block rate per route and per tenant, trended against that route’s own baseline, with a written threshold and a date on which you last reviewed it. Without the number, “campaign” means whatever the person on shift felt it meant. With it, the decision not to file is a measurement somebody else can check.
Can you tell manipulation from a bad deployment in six hours?
Usually not. The same user-visible symptom — the assistant started disclosing things it should not, or approving things it should not — is produced by a prompt injection, a poisoned index, a provider-side model version change, a system-prompt edit and a retrieval configuration error.
Our position: that uncertainty is a reason to file, not a reason to wait. Q30 of the FAQ contemplates partial reporting with more to follow. State both hypotheses in the report and say what evidence would distinguish them. The teams who can close this question quickly are the ones who stamp model version, prompt version and index version onto every request — which is a logging decision taken long before the incident.
When did you “notice” a poisoning that started in June?
Direction (ii) runs from noticing or being brought to notice. A training-data or index poisoning is often discovered months after the write, during a content review or an unrelated investigation.
Our position: the clock runs from the moment you noticed, which is the day of discovery — not from the date of the write, and not from the date you finish establishing the extent. Report the occurrence as a range and say it is a range. CERT-In’s own form separates the occurrence date and time from the detection date and time, which is a drafting choice that only makes sense if the two are expected to differ.
The model is a third party’s. Where does your system end?
You do not run the weights, cannot see the provider’s infrastructure, and may have no visibility beyond an API response. It is tempting to treat the whole thing as somebody else’s incident.
Our position: your system is the interface, the orchestration, the prompts, the retrieval, the tools and the data you sent and received — which is a substantial system related to AI, and is the one you report on. Q13 makes the duty non-transferable and Q31 applies the Directions to incidents affecting your data in a third party’s systems. Describe your side accurately and say plainly what you cannot see rather than characterising infrastructure you have no access to.
An agent chain crossed four systems. Is that one incident or four?
A single agent run may touch your application, a managed inference service, a vector store, a SaaS tool and a customer tenant. Each has its own owner, its own logs and potentially its own reporting entity.
Our position: report it as one incident with a described blast radius, because that is what it is and that is what is useful to read. Where another entity is separately affected and notices it, they have their own duty — Q13 again, and it is not duplication for both to file. The thing to fix before the next one is the trace: if you cannot follow the chain across the four systems in one view, you will not be able to describe the blast radius in six hours.
Six hours, while you are still working out what happened
The six hours in direction (ii) is not time to investigate. It is time to tell CERT-In that something is happening. Every organisation that handles this well has understood that separation and built for it: one person owns the clock and does not investigate, one template exists already, and the first filing describes observations rather than conclusions. The sequence below is what that looks like, with times measured from the moment of noticing because that is the moment the direction names.
When does the six-hour clock start?
At the moment of noticing, or of being brought to notice. Direction (ii) says so in those words, and it is the single most consequential sentence on this page: it means the clock is already running while you are still deciding whether anything happened. It does not start when triage confirms it, when a root cause is found, or when somebody senior agrees it is serious. A researcher’s email at 19:40 on a Friday starts the clock at 19:40 on the Friday, whatever your process does with it on Monday morning. Where two defensible moments exist — the engineer who saw it and the engineer who recognised it — record both and work to the earlier.
The six hours, step by step
T+0 — Write down the moment you noticed
The clock in direction (ii) runs from “noticing such incidents or being brought to notice about such incidents”. Record the timestamp, the time zone, who noticed, and through what — an alert, a customer report, a researcher email, a log review. The incident reporting form asks separately for the occurrence date and time and the detection date and time, so the two are already expected to differ. If you cannot say when you noticed, every later assertion about the six hours is unverifiable.
T+0 to T+30 min — Decide whether an Annexure I type is plausibly engaged
Not whether it is proven. Ask three questions: Did something affect a system, server, software or application related to AI or ML? Is the activity attack-like or suspicious rather than explained? And is there another Annexure I type that also describes it? A yes to the first two starts the clock even if the third is still open.
T+30 min — Preserve before you contain, where you can do both
Snapshot the inference logs, the prompts and responses in the affected window, the retrieval documents returned, the tool-call trace, the model and system-prompt versions in service, the index write log and the relevant infrastructure logs. Containment that deletes a container, rotates a key or rolls back a model version destroys the evidence that answers whether the model was manipulated. Where you must contain immediately, copy first and say in the report what you had to do and why.
T+45 min — Try to make it happen again, and count
Replay the captured input in a set of fresh sessions against the same model version at the production sampling settings, with and without the suspect variable: the retrieved document present and then removed, the previous system-prompt version and then the current one. Record successes over attempts, with the date, the model identifier and the settings used. Fifteen minutes spent here is the cheapest discriminator available before the deadline — a result of, say, thirteen of twenty with the document present and none of twenty with it removed would turn two open hypotheses into one described mechanism, and it is a single sentence anybody can read. The caveat matters as much as the result: a rate of none in twenty does not clear the event. An intermittent bypass is still a bypass, and an event that will not reproduce is reported as one that did not reproduce rather than quietly closed.
T+1 hr — Assign one owner and one clock
One named person owns the filing decision and the six-hour deadline. Investigation continues in parallel under someone else. The failure mode this prevents is the common one: a competent technical response that quietly consumes the reporting window because everyone assumed the report would follow the conclusion.
T+2 hr — Draft on what you have, not on what you expect to learn
Q30 of the CERT-In FAQ of May 2022 is explicit: “The entities may provide information to the extent available at the time of reporting. Additional information may be reported later within reasonable time to CERT-In.” Partial is contemplated. Write what you observed, what you have ruled out, what remains open, and what you are doing next.
T+3 hr — Say what you do not know, in terms
For an AI incident this is most of the report and it is not a weakness in it. “We cannot yet establish whether the model was manipulated or whether the behaviour is explained by a prompt change deployed the same morning. Both remain open. We have preserved X, Y and Z and expect to be able to distinguish them by the evening.” That is a more useful report than a confident misattribution, and it is a far better position than filing at hour thirty with a tidy story.
T+4 hr — Pick every incident type that applies, not the best one
The incident reporting form presents the twenty Annexure I types as checkboxes and adds “Other (Please Specify)”. An AI incident commonly engages item (xx) plus a data item, an access item or the cloud item at (xviii). Ticking one and hoping the reader infers the rest helps nobody.
T+5 hr — Have it reviewed by someone who was not in the room
One pass by a second person, against one question: does this describe what we know, without asserting what we assume. Legal review is sensible, but legal review that delays the filing past six hours is not. Q22 of the FAQ records that the reporting obligation is statutory and overrides confidentiality clauses in contracts by virtue of section 81 of the IT Act, 2000, so a contractual objection is not a reason to miss the window.
Before T+6 hr — File it
The Directions give the channels in direction (ii) itself: email incident@cert-in.org.in, phone 1800-11-4949, fax 1800-11-6969, with methods and formats published on the CERT-In website. The incident reporting form is CERT-In’s own guidance on what to include, and its notes state that it is “not mandatory to fill and/or sign this form” and that incidents may be reported by providing relevant information in the communication itself or in any other readable form. Keep the sent item, the timestamp and any acknowledgement.
After filing — Keep the thread open and correct forward
Send what you learn as you learn it, on the same thread, with your reference. Q30 contemplates additional information later within reasonable time. The FAQ says nothing about withdrawing or correcting a report already filed, so the practical approach — and we are labelling this as a reading — is to correct forward with a clear statement of what changed and why, rather than to attempt a retraction the instrument does not describe.
After filing — Produce the logs when asked
Direction (iv) requires logs to be “provided to CERT-In along with reporting of any incident or when ordered / directed by CERT-In”. Q38 of the FAQ records that a requisition for logs may be given by an officer of CERT-In not below the rank of Deputy Secretary to the Government of India. Know in advance who can export what, in what format, and how long it takes.
After closure — Fix the reason you could not answer the question
Every AI incident produces one honest finding about your own telemetry: the thing you could not establish because it was not recorded. Close that gap before the next one, and record the change. That is what converts a reporting obligation into a capability.
Two things the FAQ does not address. We searched the CERT-In FAQ of May 2022 for both and found nothing, and a silence is worth publishing as a silence rather than filling with a rule nobody issued.
Does the six-hour clock run at night, at the weekend and on a public holiday?
Nothing in the instruments says it does not. Direction (ii) says six hours and carves out no nights, weekends or holidays, and nothing in the FAQ suspends or extends the period. Treat the window as running continuously and staff for it: an incident noticed at 23:00 on a Saturday has the same deadline as one noticed at 11:00 on a Tuesday. Practically that means a named deputy, a monitored mailbox out of hours, and a filing template somebody can complete without waking the person who wrote it.
Can you correct or withdraw a report you have already filed?
The instruments describe no retraction mechanism. The closest thing is Q30, which contemplates additional information being reported later within reasonable time — so the approach we take, and we are labelling this as a reading, is to correct forward on the same thread: state what has changed, what it was previously reported as, and what the current position now is. That leaves a clean record, which is the point, and it is why a first filing that describes observations rather than asserting a cause almost never needs a correction at all — only an update.
How do you prove what a model did?
Evidence for a stochastic system is a record, not a screenshot. The same system, given the same input twice, may answer differently both times, so a picture of one answer establishes almost nothing — and the first question anybody asks of an AI incident report, internally or at the other end of it, is whether the behaviour recurs. Version stamping tells you what was serving. It does not tell you that. Six fields do, and they are cheap to capture if you have decided in advance to capture them.
| The exact input, byte for byte | Whitespace, invisible characters, line breaks and encoding included, kept as a file and attached rather than retyped into a ticket. A paraphrase is not the input that produced the behaviour, and it will not reproduce it. |
| The model identifier, exactly as the API returns it | Including any dated snapshot suffix, and including whether the identifier you called was an alias that resolves to a provider default. An unpinned alias is the most common reason a finding stops reproducing with nothing changed on your side. |
| The sampling configuration: temperature, top_p, and the seed | Record the production values, not the ones you used to test. Where the endpoint exposes no seed, write “not supported by this endpoint” rather than leaving it blank. |
| The configuration the model was running inside | The system prompt version or hash, the guardrail configuration version, the tool schema as the model received it, and the retrieval corpus as of a date. A behaviour is a property of a configuration, not of a model alone. |
| Attempts, successes, and the reproduction rate | The field that replaces the screenshot. State the denominator and say whether the sessions were fresh: thirteen in twenty fresh sessions and two in twenty are both real results and they are not the same result. Record the rate with the suspect variable present and again with it removed — that pair is the finding. |
| Timestamps, with the time zone | Per attempt, not per investigation. Q40 of the CERT-In FAQ requires time zone information to be recorded along with time. For a replay it also lets a later reader line your result up against a provider-side change you did not know about at the time. |
One line, in the shape a report would actually carry it, with placeholders left visible and the counts illustrative: “Reproduced 13 times in 20 fresh sessions against [model identifier] at temperature [t], top_p [p], seed [value or ‘not supported by this endpoint’], with the retrieved document present, and 0 times in 20 with it removed. All attempts [dd/mm/yyyy], [time zone]. Per-attempt timestamps in the preserved log.” That sentence does something version stamping cannot: it converts two competing hypotheses into one described mechanism, and it does so in a form somebody who was not in the room can check. Note the honest half of it — a rate of 0 in 20 is not a clearance. An intermittent bypass is still a bypass, and an event that would not reproduce is reported as one that did not reproduce. The testing-side treatment of the same discipline, including how the fields are captured during an engagement rather than during an incident, is on red teaming an LLM application.
What you can actually file before you know what happened
CERT-In publishes an Incident Reporting Form, and its own notes are permissive about it: “This form provides general guidance in terms of information which could be relevant to the incident. It is not mandatory to fill and/or sign this form. Incidents may also be reported by providing relevant information in the communication itself or in any other readable form.” Read that as a floor rather than a ceiling. The form tells you what CERT-In wants to know, but an email containing the same information discharges the duty. The right-hand column below is what each field means for an AI incident specifically.
What goes in the report, field by field
| Field | What the form asks for | What that means for an AI incident |
|---|---|---|
| Reporting entity and contact | The form asks whether you are the affected entity or are reporting an incident affecting another entity, and takes the reporter’s name and role, organisation, contact number, email and address. | Use the designated point of contact you already notified to CERT-In under direction (iii). The point-of-contact format at Annexure II goes to info@cert-in.org.in. Incidents go to incident@cert-in.org.in. Keeping those two straight in advance saves an hour you will not have. |
| Incident type | Twenty checkboxes matching the Annexure I types, plus “Other (Please Specify)”. | Tick (xx) and every other type the facts engage. Where you are genuinely unsure between two, tick both and say in the description why. |
| Criticality | “Is the affected system/network critical to the organization’s mission? (Yes / No). (Brief details.)” | For an AI system, answer this about what the model decides or touches rather than about the model. A summarisation feature and a model that approves transactions are different answers. |
| Affected system information | Domain or URL, IP address, operating system, make, model or cloud details, affected application details, location of the affected system including city, region and country, and the network and name of the ISP. The form says to provide information that is readily available. | Name the inference endpoint, the application that calls it, the model identifier exactly as the API returns it — including any dated snapshot suffix — the version in service, the sampling configuration in force, whether inference is self-hosted or a managed service, and the region it runs in. Where the model is a third party’s, say so and name the interface rather than guessing at their infrastructure. |
| Occurrence and detection date and time | Two separate fields, each to the minute. | Occurrence is often a range for an AI incident — the window in which poisoned content could have entered an index, or in which an altered artefact was in service. Give the range and say it is one. Record the time zone: Q40 of the FAQ notes there is no requirement to set clocks to Indian Standard Time, and that time zone information shall also be recorded along with time to allow accurate conversion. |
| Brief description of the incident | A free-text field. The notes add that a reporting entity may also provide relevant information other than that mentioned in the form. | This is where an AI incident is actually described, and where six things belong: what was observed, what the model or agent did, the exact input, quoted or attached, whether the behaviour reproduces — over how many attempts, at what settings — what you have preserved, and what is still open. Six or eight sentences of accurate observation beat two pages of narrative. |
The shape of an honest first filing
Six paragraphs, in this order, and none of them long. What we observed — the behaviour, the system, the window, with timestamps and time zone. What we have established — only what the evidence supports. What remains open — the competing explanations, named, with what would distinguish them. What is affected — the application, the model and version, the environment, the region, whether data is in scope and whether it is personal data. What we have done — containment, preservation, and anything we had to destroy in order to contain. What happens next — the next checkpoint, and a commitment to update on the same thread. Nothing in that structure requires you to know whether the model was manipulated, which is exactly why it can be written at hour four.
A skeleton filing you can fill in
Everything above tells you what the fields are. This is the artefact itself, because a team at hour four should not be rediscovering the structure of a document. Read it as a skeleton of ours, not a form CERT-In publishes — the Incident Reporting Form’s own notes state that it is “not mandatory to fill and/or sign this form” and that incidents may be reported by providing the relevant information in the communication itself. The placeholders are left in brackets deliberately, so that nothing here reads as a filing anybody made. Fill them, delete what does not apply, and send it from the point of contact you notified under direction (iii).
| Subject | Cyber security incident report under direction (ii) of the Cyber Security Directions of 28.04.2022 — [entity] — [system] — detected [dd/mm/yyyy hh:mm] [time zone] |
| From | [Name and role of the designated point of contact], [entity], [phone], [email]. Reporting as the affected entity. Our point of contact was notified to CERT-In under direction (iii) on [date]. This filing is made within six hours of the detection time above and is based on the information available at that point. |
| Incident type | Annexure I item (xx) — attacks or malicious/suspicious activities affecting systems/servers/software/applications related to Artificial Intelligence and Machine Learning. Also item [xviii / iii / xi / other], because [one line: the endpoint is a managed cloud service / the write path was an unauthorised access / records were disclosed]. Both are selected because the facts engage both. We are not asserting a single characterisation at this stage. |
| Criticality | The affected system [is / is not] critical to the organisation’s mission. [One line about what the model decides or touches — “the assistant answers questions over an internal corpus and can call [n] tools, of which [n] write” — rather than a line about the model.] |
| Affected system | [Application name and URL]. Inference endpoint [endpoint]. Model identifier [exactly as the API returns it, including any dated snapshot suffix], [pinned / alias resolving to the provider default]. System prompt version [ref]. Retrieval index [name], version [ref]. Hosting [self-hosted / managed service]. Region [region]. Sampling configuration in force: temperature [t], top_p [p], seed [value or “not supported by this endpoint”]. [Where the model is a third party’s: name the interface you own and say what you cannot see.] |
| Occurrence and detection | Occurrence: between [dd/mm/yyyy hh:mm] and [dd/mm/yyyy hh:mm], [time zone] — stated as a range because [the window in which the content could have entered the index / the period the altered artefact was in service] is not yet narrowed further. Detection: [dd/mm/yyyy hh:mm], [time zone], by [user report / researcher email / alert / log review]. [Where two defensible detection times exist, give both and say you are working to the earlier.] |
| Description | [What was observed, in two or three sentences.] [What the model or agent did.] The exact input is [quoted below / attached as [filename]]. On replay at the configuration above, the behaviour reproduced [x] times in [n] fresh sessions, and [y] times in [n] with [the suspect variable] removed. Preserved: [prompt and response pairs for the window, retrieval traces, index write log for [period], tool-call trace, model and prompt versions, infrastructure logs]. [What had to be destroyed in order to contain, and why.] Still open: [the competing explanations, named, with what would distinguish them]. Next update: [time], on this thread. |
Two notes on using it. Send it to incident@cert-in.org.in, not to info@cert-in.org.in — the latter is the address the Annexure II point-of-contact format goes to, and mixing the two up costs an hour nobody has. And keep the sent item, its timestamp and any acknowledgement in the same place as the preserved evidence, because the record that you filed inside six hours is itself something you may later have to produce.
An invented example, hour by hour
The following example is invented for this page. It is not a client, it is not drawn from any engagement, it describes no sector, and it makes no claim about anyone’s outcomes. It exists to show how the six-hour window is actually used when the facts are genuinely unclear, and every time and detail in it was made up to that end.
| 09:12 — the observation | A support engineer notices that an internal assistant, which answers questions over a document corpus, has twice returned a passage that reads like an instruction rather than content: a line telling the assistant to include the contents of a particular file in every answer. Nobody has alerted on anything. The engineer mentions it in a channel. |
| 09:40 — brought to notice | A security engineer reads the channel and recognises the shape of it. This is the moment that matters: under direction (ii) the clock runs from noticing or being brought to notice, and there is a reasonable argument that it started at 09:12. The team records both timestamps rather than choosing the convenient one, and works to the earlier. |
| 09:55 — plausibility, not proof | Three questions. Did something affect software related to AI — yes, the retrieval pipeline and the assistant. Is the activity suspicious rather than explained — yes, no legitimate author writes an instruction to a model into a policy document. Does another Annexure I type apply — possibly item (iii), if the document was written by someone without authorisation. The clock is running and the owner is named: the incident manager, who will not be investigating. |
| 10:20 — preserve, then contain | Before anything is deleted: export the index write log for the last ninety days, the prompt and response pairs for every session that returned the document, the retrieval traces, the current system prompt version and the model version in service. Then remove the document from the index. The order is the whole point — rebuilding the index first would have destroyed the write log entry that later identifies the source. |
| 11:30 — the competing explanations | Two hypotheses survive. Either a user with legitimate upload rights placed the document deliberately, or an automated ingestion job pulled it from a shared drive where somebody else placed it. Nobody can yet say which, and the answer changes whether this is an insider matter or an external one. Neither answer changes whether it is reportable. |
| 13:05 — the filing | Under four hours from the earlier timestamp. The report ticks item (xx) and item (iii), gives both timestamps and the time zone, names the application, the model and version, the environment and the region, describes the injected instruction and the two responses that carried it, states that the ingestion path and the author are not yet established, lists what has been preserved, and says the next update will follow by the end of the day. It goes to incident@cert-in.org.in from the designated point of contact, and the sent item is saved with its timestamp. |
| 18:40 — correcting forward | The write log identifies the ingestion job and the shared-drive folder it read from. The document was placed there by an external collaborator with folder access. A second message goes on the same thread: what has changed, what the position now is, what is still open, and what has been done about the folder. No retraction is needed, because the first report described observations rather than asserting a cause. |
| The following week — the finding that matters | The review produces one durable improvement, and it is not a new tool. Retrieval events did not previously record which documents were returned to which session, so the first hour was spent reconstructing that from support screenshots. That is now logged, with the index version, and the retention decision has been written down against the 180-day rolling period. The next incident of this shape is a twenty-minute question rather than a four-hour one. |
Three things in that invented sequence are worth naming, because they are what separates a controlled response from a scramble. The team worked to the earlier of two defensible start times. They preserved before they contained, which is the decision that made the 18:40 update possible at all. And they filed a report that asserted nothing they could not support, which is why new facts arriving in the evening required an update rather than a correction. None of those three is technical.
The harder one: four explanations, no alert, and a filing that does not resolve
This second example is also invented for this page. It is not a client, it is not drawn from any engagement, it describes no sector, and it makes no claim about anyone’s outcomes. The first example was the tractable case: a visible artefact, a write log, an answer by the evening. This is the case the readiness checklist calls the real measurement — a model behaving oddly with nothing alerting, where four explanations survive contact with the evidence and the six hours run out while three of them are still alive.
| 14:05 — the observation, from a person | An analyst notices that an internal assistant has twice answered a question about a supplier record with a payment-terms line that is not in the record. Nothing has alerted. The dashboard is green, the error rate is flat, and there is no malware, no outage and no failed login to point at. The only artefact is two answers in a chat window and one person’s memory of a third. |
| 14:20 — the clock, and the discipline of starting it early | A security engineer is told, and the instinct in the room is to call this a quality problem and open a ticket. The question that stops that is the one the clause asks: is the activity attack-like or suspicious rather than explained? Nobody can explain it, and a model inventing favourable payment terms is not obviously accidental. The clock is recorded as running from 14:05, not 14:20, and an incident manager who will not investigate takes the filing decision. |
| 14:35 — four explanations, none eliminable from the screen | They are named on a whiteboard so that nobody quietly drops one: an instruction injected into a document the assistant retrieves, a wider corpus problem of which this is one instance, a provider-side model change behind an alias the application never pinned, and a system-prompt edit deployed at 09:15 that morning. Two of those are incidents. Two of them are not. The clause does not require you to know which before you file, and that is the only reason the next four hours are survivable. |
| 14:50 — preserve, including the things nobody thinks of as evidence | Prompt and response pairs for every session that touched the supplier corpus in the last fourteen days. Retrieval traces with document identifiers and index version. The index write log. The prompt-store history, including the 09:15 change and its diff. The token and cost record per route, because an unnoticed change in model often shows up there first. And the model identifier as the API returned it — which is where the trouble starts. |
| 15:10 — replay, and count | Twenty fresh sessions at the production sampling settings, against the same question. The behaviour appears six times in twenty. Then the same twenty with the previous system-prompt version: five in twenty. Then twenty more with the candidate document removed from the corpus: six in twenty. Forty-five minutes of work has eliminated two of the four explanations — the prompt edit did not cause this and neither did that one document — and it has done so with numbers rather than with opinion. That is what a denominator buys. |
| 15:40 — the finding the incident was really about | The application calls the model through an alias rather than a pinned identifier, and nothing logs the identifier the alias resolved to on each request. So the team cannot say whether the model serving at 09:00 was the model serving at 14:00, which means the provider-side hypothesis cannot be tested at all from their own records. Nobody built that gap deliberately. It is simply what the default configuration does, and it is now the most important sentence in the report. |
| 16:30 — the question you cannot answer yourself | A support request goes to the model provider asking whether the model served behind that alias changed, and when. No answer arrives inside the window, which is normal and is not a reason to wait. What goes in the report is the question asked, the time it was asked, and the fact that the answer is outstanding. |
| 18:55 — the filing, with nothing resolved | Under five hours from 14:05. It ticks item (xx) and only item (xx): on the evidence so far nothing left the tenant and nothing was accessed without authorisation, and the report says that in terms rather than leaving it to be inferred. It names all four hypotheses, states which two the replay weakened and gives the rates with their denominators and settings, records that the served model identifier cannot be resolved per request and why that matters, lists what is preserved, notes the outstanding question to the provider, and commits to an update within twenty-four hours. It asserts no cause, because there is none to assert. |
| Day 2 — the provider answers | The alias moved to a new model snapshot, at a stated time on a stated date, which happens to fall inside the window. That is reported forward on the same thread. It does not close the incident: a model change explains a shift in behaviour, and it does not explain a payment-terms line that was never in the record. |
| Day 3 — the characterisation changes | A content review of the supplier corpus finds three further documents of the same shape, all written by the same connector over eleven days, from a source path nobody recognises. This is now a corpus problem with an unauthorised write path behind it. A second message adds item (iii), states plainly what was previously reported and what has changed, and gives the new occurrence range. No retraction is needed, because the first report described what was observed rather than what was assumed. |
| Day 4 — three changes, none of them a product | Pin the model identifier and log the identifier the alias resolves to on every request. Alert on writes to the corpus from a connector or source path with no history. Record sampling parameters per request, so that the next replay is a comparison rather than an approximation. The team can now answer in twenty minutes the question that took this incident three days. |
That invented sequence is the one worth rehearsing, because it demonstrates the method rather than illustrating it. Nothing was confirmed inside six hours and the filing was still on time and still accurate. The replay eliminated two explanations for the price of forty-five minutes. The report’s most valuable sentence was an admission — that the served model could not be identified per request — and that sentence is what produced the fix. And the characterisation moved twice after filing without anybody having to retract anything, because the first report never claimed more than it could show.
A third case is worth naming even though it is not worked here, because the page takes a position on it repeatedly: the incident that surfaces in your product but originates on a model provider’s side. On paper the honest output is short and it is two lists — here is our side of the boundary, the interface, the orchestration, the prompts, the retrieval, the tools and the data we sent and received, with what we observed in each. And here is what we cannot see, named as such. A filing that describes the first list accurately and declares the second is a better document than one that speculates across the gap.
Nothing is reportable that nobody noticed
The whole of this page turns on a clock that starts when you notice, so the first question is how noticing happens at all, and the second is whether — having noticed — you can describe what happened. Both answers usually fail in the same place. AI systems are watched for cost and latency and almost never for behaviour: token counts are captured to the second and retained for a year, while prompts, retrieved documents, tool calls and index writes are sampled, truncated or dropped because they are large and because nobody decided otherwise. This section takes the two questions in order — four detections worth building, then the log signals without which none of the above is possible.
How would you know an AI system was being attacked?
In practice first notice arrives by one of three routes, and it is worth being honest about which. A person reports odd output — a customer, or an internal user, as in both of the invented sequences above. An external researcher emails you. Or your own telemetry fires. In the organisations we work with the first route is much the most common and the third is much the earliest, which is an uncomfortable combination: the cheapest notice arrives last, and the clock is running from whichever arrives first. The researcher email is the one that catches teams out, because it arrives on a Friday evening into a mailbox nobody is watching and it starts the six hours on arrival rather than on triage.
Four detections change that, and none of them needs a product. Each is a rule over telemetry you are probably already emitting, with a trigger condition rather than a vague intention to monitor. Be clear about whose recommendations these are. Neither the Directions nor the FAQ prescribes any detection at all, which is precisely why an obligation that runs from noticing is easy to state and hard to meet. CERT-In does go further in guidance: its Blueprint of 25 May 2026 asks organisations to maintain AI asset inventories, to monitor AI APIs, plugins and automation workflows, to identify shadow or unauthorised AI usage, to secure APIs and orchestration pipelines and to “monitor AI usage and maintain audit logs”. That is the direction of travel and it is worth quoting in an internal business case. The four trigger conditions below are ours.
| Detection | The trigger condition | What it catches |
|---|---|---|
| Tool-call rate, and tools called outside their usual envelope | Alert on the first occurrence of a tool-and-route pair with no history, rather than on a volume threshold — any call to a writing tool from a route that has only ever read, or from an agent whose plan has never included it. Add a rate alert per agent against that agent’s own baseline for the loop case. | Excessive agency, an injected instruction that reached a capability, and a runaway agent loop — while the effect is still small enough that nobody has complained about it. |
| Guardrail and filter block rate, per route and per tenant | A step change in blocks against one route or one tenant over a rolling window, measured against that route’s own baseline rather than against a global number. Set the threshold once, write down what it is, and review it on a stated cadence. | The difference between a probe and a campaign. This is the number that makes the blocked-attempt judgement defensible rather than intuitive, and it is the reason to keep guardrail verdicts rather than sample them away. |
| Index and dataset write events from an identity or source with no history | Any write to a retrieval index, an embedding store or a training set from a principal, connector or source path that has not written before, or outside the window in which the automation normally runs. | Poisoning at the moment of the write rather than months later during a content review. This is the largest gap on the page between when something happens and when anybody notices it, and it is closed by a log rule rather than by a product. |
| Token, cost and latency anomaly per route and per key | Spend or token consumption per route or per key departing from its own profile, unusually long generations, or a sustained rise in requests against one credential. | Extraction campaigns, unbounded generation and agent loops, all of which surface as an economic anomaly before they surface as a security one. Finance sees this data before security does in most organisations we work with, so route the alert to both. |
One class of incident resists all four, and it is worth saying so rather than pretending otherwise. A poisoned retrieval index produces no malware, no alert, no failed login and no outage. It is found by content review and by index write logs, which is the argument for the third detection above and for keeping those logs long enough to look backwards. The test to run on your own estate is the blunt one from the readiness checklist: if the last incident had happened at 03:00 with nobody watching, what would have fired?
What does direction (iv) actually require?
“All service providers, intermediaries, data centres, body corporate and Government organisations shall mandatorily enable logs of all their ICT systems and maintain them securely for a rolling period of 180 days and the same shall be maintained within the Indian jurisdiction. These should be provided to CERT-In along with reporting of any incident or when ordered / directed by CERT-In.”
Two sentences, and the second is the one that connects logging to reporting: the logs are not an archive, they are part of what you hand over. Q38 of the FAQ adds who may ask for them — an officer of CERT-In not below the rank of Deputy Secretary to the Government of India.
Do the 180-day logs have to be stored in India?
Direction (iv) says logs “shall be maintained within the Indian jurisdiction”, and Q35 of the CERT-In FAQ of May 2022 adds a nuance that changes the practical answer: “The logs may be stored outside India also as long as the obligation to produce logs to CERT-In is adhered to by the entities in a reasonable time.” Read the direction and the answer together before you take a region decision rather than after one — this is a common and expensive sequence, because a logging architecture is far harder to move than to site. The FAQ’s own note applies: it is not a legal document, it calls itself evolving, and if the point is material to a decision, confirm the current position with CERT-In.
What CERT-In says should be logged
Q37 of the FAQ answers the “which logs” question with a list it expressly calls non-exhaustive: firewall logs, intrusion prevention system logs, SIEM logs, web, database, mail, FTP and proxy server logs, event logs of critical systems, application logs, ATM switch logs, SSH logs and VPN logs, given “to provide flavour of logs to be maintained by the relevant teams”. It closes with the line that matters most for AI systems: “From the incident response and analysis perspective both successful as well as unsuccessful events shall be recorded.” Nothing in that list is AI-specific, because the list predates the estate most organisations now run. Application logs is the heading an AI stack falls under, and the table below is what that has to mean in practice if an AI incident is to be describable at all.
What logs does an AI incident actually need?
Eleven signals. The column on the right is the part teams skip and then regret, because each of these carries a decision about sensitivity or cost that is far cheaper to take now than at hour two.
| Signal | What it lets you establish | What to be careful about |
|---|---|---|
| Prompt and response pairs, with a session and user identifier | Without the input you cannot establish injection, extraction or evasion, and without the output you cannot establish what the model did about it. This is the single most common gap. Keep the prompt byte for byte, as a file — whitespace, invisible characters, line breaks and encoding included — rather than retyped into a ticket. A retyped prompt is not the prompt that produced the behaviour, and it will not reproduce it. | Prompts are the most sensitive log you will hold: users paste personal data, credentials and client confidential material into them. Retention, access control and minimisation need a decision made in advance, not after the incident — and the Digital Personal Data Protection Act, 2023 applies to the personal data inside them. |
| Model identity: name, version, provider, and the hash of a self-hosted artefact | Answers “what was actually serving at the time”, which is the first question in any manipulation hypothesis and the one teams most often cannot answer for a date three weeks ago. | A version string is only as good as the discipline behind it. Record the artefact hash where you host the model yourself, and record the provider’s version identifier and the date where you do not. |
| Sampling parameters per request: temperature, top_p, and the seed where the endpoint supports one | Temperature is the dial that turns a reproducible finding into an intermittent one. Without it recorded you cannot afterwards say whether a behaviour was reproducible or a one-off, which is the first question anyone asks of an AI incident report — and it is the same question you have to answer for yourself before you can describe a mechanism at all. | Providers differ on whether a seed is exposed at all. Record “not supported by this endpoint” rather than leaving the field empty, because an empty field reads as an omission rather than as a limit of the platform. |
| System prompt and guardrail configuration version | Distinguishes a genuine compromise from the far more common cause — someone changed the prompt or loosened a filter and nobody associated the behaviour with the change. | Treat the system prompt as code: versioned, reviewed, and stamped into the request log rather than held in a configuration console with no history. |
| Retrieval events: which documents were returned, from which index, at which version | The only way to establish index poisoning after the fact, and the only way to answer a customer asking whether their document was returned to someone else. | Log the document identifiers and the index version, not the full text, unless you have decided the retention question for the contents. |
| Index and dataset write events, with provenance | Turns “the corpus may have been poisoned” into a list of what was written, by whom, from where and when. Also the evidence for training and fine-tuning data provenance. | Write events are frequently generated by automation with a single service identity. If every write looks the same, the log answers nothing — carry the upstream source through. |
| Tool and function calls: the tool, the arguments, the identity used, the result | The evidence for excessive agency. An agent incident is reconstructed from the tool trace or it is not reconstructed at all. | Arguments often carry the sensitive payload. Log them with the same care as prompts, and log refusals as well as successes — Q37 of the FAQ notes that from the incident response and analysis perspective both successful and unsuccessful events shall be recorded. |
| Guardrail and filter verdicts, including blocks | A blocked attempt is the data you need to tell a single probe from a campaign — which is precisely the judgement the borderline reporting cases turn on. | Blocks are high volume and get sampled away first under cost pressure. Sample the routine ones by all means, but never sample away the novel ones. |
| Authentication, key issuance and key use for AI services | Model and inference credentials are ordinary credentials with unusually broad reach. Most “the AI did something strange” investigations end at a key that was used from somewhere unexpected. | Provider-side key usage is often visible only in the provider’s console. Decide now whether you can export it, and how far back it goes. |
| Token, cost and latency accounting per route | The cheapest early-warning signal in the stack. Extraction campaigns, unbounded generation and agent loops all show up as an economic anomaly before they show up anywhere else. | Provider-side spend and application-side token counts rarely reconcile without work, and the gap is where an anomaly hides. Decide which of the two you are alerting on before you need it — the detection rule is set out above. |
| Agent session traces: plan, steps, retries, terminations | For multi-step agents, the per-call logs do not reconstruct the behaviour. The trace is the behaviour. | Traces grow quickly and are usually the first thing given a short retention. Direction (iv) sets a rolling 180 days for logs of ICT systems. Decide deliberately which AI telemetry you are treating as a log of an ICT system, and document the decision. |
Clocks, because an agent chain crosses four systems
Direction (i) requires entities to connect to the NTP server of NIC or NPL, or to NTP servers traceable to these, for synchronisation of all ICT system clocks. Entities spanning multiple geographies may use another accurate standard time source, provided that source “shall not deviate from NPL and NIC”. Q43 of the FAQ gives the hostnames, with CERT-In’s own hedge that they are current: samay1.nic.in and samay2.nic.in for NIC, and time.nplindia.org for the National Physical Laboratory. Q40 adds that clocks need not be set to Indian Standard Time, but that time zone information “shall also be recorded along-with time to facilitate accurate conversion at the time of need”. The reason this bites harder for AI than for most systems: a single agent run crosses your application, an inference service, a vector store and one or more tools, and a sequence that cannot be ordered cannot be explained.
The tension nobody resolves for you
Prompt logs are simultaneously the evidence you need for a six-hour filing and the most sensitive personal-data store in the product, because users paste into a chat box things they would never type into a form. Direction (iv) sets a rolling 180 days for logs of ICT systems. The Digital Personal Data Protection Act, 2023 governs the personal data inside them, and its section 8(6) breach-intimation duty — with the manner now prescribed by rule 7 of the DPDP Rules, 2025 — can be engaged by the same incident. Neither instrument resolves the other. What you can do is decide deliberately: what is logged, at what fidelity, who can read it, how it is protected, and how long it is kept — and record the reasoning, so that the answer to a later question is a decision rather than an accident of default configuration.
Finding these gaps before an incident does is what testing is for. Where the AI estate is in scope, the exercise that surfaces them is adversarial rather than scanner-driven — see what AI red teaming is, red teaming an LLM application and how AI red teaming differs from VAPT. Where inference, retrieval and orchestration run as managed services, item (xviii) and the cloud material apply alongside item (xx): what cloud security covers and cloud security audits in India. And because almost every AI system is reached through an interface rather than a screen, API security testing is usually where the first real finding lands.
When the model is someone else’s, the duty is still yours
Almost every Indian AI deployment is a chain: your application, somebody else’s model, a third party’s vector store, a fourth party’s tool. The instinct is to assume the duty travels with the infrastructure. It does not. It travels with noticing, and the FAQ says so in unusually plain language.
Are we covered? Who the Directions apply to
Direction (ii) names five classes: service providers, intermediaries, data centres, body corporate and Government organisations. Q25 of the FAQ reproduces the explanation to section 43A of the IT Act, 2000, under which “body corporate” means any company and includes a firm, sole proprietorship or other association of individuals engaged in commercial or professional activities — which is wide enough that most organisations reading this are inside it. Q7 closes the other end: “Individual citizens are not covered by these Directions.” Q26 answers the geography, pointing to sections 1 and 75 of the Act and stating that the Directions “are applicable to any entity whatsoever, in the matter of cyber incidents and cyber security incidents”. CERT-In’s own RFC 2350 description, version 1.0 of 17 March 2022, states the position it occupies while doing all this: its constituency is the Indian cyber community, serving Government, public and private sector organisations and individual users, and it is “designated as the National Nodal Agency for Incident Response under Section 70(B) of the Indian Information Technology Act 2000”. That is worth holding on to, because it is the reason the filing is a report to a response agency rather than a submission to a regulator of your business.
Who reports when the model belongs to a third party?
You do, for what you noticed. Seven situations, with the answer in each and the clause it rests on.
| Situation | Position | What it rests on |
|---|---|---|
| You run the model yourself, on your own infrastructure | You file. | Direction (ii) applies to service providers, intermediaries, data centres, body corporate and Government organisations. Q25 of the FAQ reproduces the explanation to section 43A of the IT Act, 2000, under which “body corporate” means any company and includes a firm, sole proprietorship or other association of individuals engaged in commercial or professional activities. |
| You call a third-party model API and the incident surfaced in your product | You file. You do not wait for the provider. | Q13 of the FAQ: “Any entity which notices the cyber security incident, shall report to CERT-In. The obligation of reporting of cyber incident is neither transferrable nor indemnified or dispense with.” Describe the interface you own and say plainly what belongs to the provider. |
| The affected data or system sits with a vendor or a sub-processor | You file about what you noticed. | Q31 of the FAQ, on incidents affecting data stored in a third party’s systems: “The Cyber Security Directions of 28.04.2022 are applicable to all entities in so far as reporting of a cyber incident is concerned.” Both parties noticing means both parties reporting. That is not duplication, it is two entities discharging the same non-transferable duty. |
| Your model provider is outside India | Your duty is unchanged. | Q26 of the FAQ points to sections 1 and 75 of the IT Act, 2000 and states that the Directions “are applicable to any entity whatsoever, in the matter of cyber incidents and cyber security incidents”. Q29 adds that service providers, intermediaries, data centres and body corporate offering services to the users in the country shall designate a point of contact to liaise with CERT-In — noting that Government organisations, which direction (ii) does list, are not in that answer. Whether and how the provider reports is the provider’s question. Yours is answered by what you noticed. |
| You are the provider — you serve models or AI tooling to Indian customers | You file, and your customers may file too. | The duty runs on noticing, for each entity that notices. Telling a customer that you have reported does not discharge their obligation, and a contract clause cannot: Q22 records that the statutory obligation overrides confidentiality clauses by virtue of section 81 of the IT Act, 2000. |
| A customer’s own employees caused it inside your product | Report what affected your systems. | Insider misuse of an AI feature still affects software related to AI. What you report is what you observed on your side, and what the customer reports is theirs. Agreeing in advance who tells whom, and how fast, is a contract question worth settling before it is an incident question. |
| You are an individual, not an organisation | The Directions do not reach you. | Q7 of the FAQ lists the classes covered and closes: “Individual citizens are not covered by these Directions.” |
One further point that surprises people, and it is worth settling in advance rather than at hour three. Q22 of the FAQ records that the reporting obligation “is statutory in nature and overrides any confidentiality clause in any contract by virtue of the provisions of section 81 of the IT Act, 2000”, and Q8 reproduces section 81 itself: the Act has effect “notwithstanding anything inconsistent therewith contained in any other law for the time being in force”. So a customer contract that forbids disclosure of an incident does not prevent the filing. What a contract can usefully do is set out who tells whom, in what time, and what facts each party may state about the other — which is a far better use of the clause than an embargo that will not hold.
Twelve ways this goes wrong, and what to do about each
None of these is exotic. Every one of them is a decision that was never taken rather than a decision taken badly, which is why they are all cheap to fix before an incident and expensive to fix during one.
Nobody had decided that AI incidents were in scope of the incident process
The runbook lists ransomware, data breach and DDoS. The AI platform team has its own on-call and its own vocabulary, and the two have never been introduced. The first AI incident then spends its first three hours establishing whose problem it is. The fix is a paragraph in the incident policy and one joint tabletop, and it costs an afternoon.
The clock was started at the wrong moment
Teams routinely date the incident from the confirmation rather than the observation. Direction (ii) runs from noticing or being brought to notice. A researcher’s email on Friday evening starts the clock on Friday evening, whatever your triage process does with it on Monday.
Containment destroyed the evidence
The container was killed, the key rotated, the model rolled back, the index rebuilt — all correct instincts, all performed before anything was copied. You then cannot establish whether the model was manipulated, which means you cannot close the question you most need closed. Copy first where you can, and say in the report where you could not.
The report waited for certainty that was never going to arrive in six hours
AI incidents resist quick attribution: the same symptom is produced by an attack, a provider-side model change, a prompt edit and a drifted retrieval corpus. Q30 anticipates partial reporting in terms. Waiting is the decision that turns a six-hour obligation into a missed one.
One incident type was ticked where three applied
CERT-In’s form presents the twenty types as checkboxes rather than as a single choice, which is what lets one filing describe an incident that is not tidy. An AI incident with a data loss and a cloud-hosted endpoint engages several. Under-classifying is not modesty. It makes your own filings harder to trend and the agency’s reading harder.
The prompt logs were not kept, or were kept for seven days
A retrieval-poisoning incident discovered in September needs the writes from June. Direction (iv) sets a rolling 180 days for logs of ICT systems, maintained within Indian jurisdiction. AI telemetry is routinely given a fortnight because of volume and cost, without anyone deciding that is what is happening.
Clocks were not synchronised across the AI estate
An agent chain crosses your application, a managed inference service, a vector store and a tool integration. If those four disagree about the time by minutes, the sequence cannot be reconstructed. Direction (i) requires ICT system clocks to be synchronised to NTP servers of NIC or NPL or servers traceable to them. The FAQ gives the current hostnames as samay1.nic.in, samay2.nic.in and time.nplindia.org, with CERT-In’s own hedge that these are current.
The provider’s console held the only copy of the evidence
Usage, key activity and sometimes request metadata live only with the model provider, under their retention, exportable only by whoever holds the account. Find out today what you can export, how far back, in what format, and who has the rights to do it.
The AI system was never in an audit scope
Scope of work says “the web application”. The retrieval pipeline, the agent tooling and the model endpoints are nobody’s line item. CERT-In’s Comprehensive Cyber Security Audit Policy Guidelines (v1.0, 25 July 2025) list AI System Audits as a class of engagement at §6(xxiii) — “Evaluation of AI systems for security, ethical alignment, transparency, data integrity, and resilience to adversarial manipulation”. CERT-In’s AI Blueprint of 25 May 2026 goes to the same place from the other direction at §11, asking organisations to conduct red teaming, cybersecurity audits, security assessments, adversarial simulations and resilience validation exercises, and adding that such assessments “may be conducted through CERT-In empanelled Information Security Auditing Organisations” — note the permissive verb, which is doing real work: the Blueprint does not make empanelment a requirement for testing an AI estate. If you want the AI estate tested, it has to be named in the scope.
A contractual confidentiality clause was treated as a reason not to report
Q22 of the FAQ is unambiguous: the obligation is statutory and overrides any confidentiality clause in any contract by virtue of section 81 of the IT Act, 2000. Where a customer contract appears to forbid the filing, the contract yields.
Nothing was written down about the decisions not to file
Most borderline AI events will not be filed, and that is defensible — but only where the reasoning exists. A one-line record per decision, with the date, the facts known and the person who decided, is the difference between a judgement and an omission.
The same gap was found in the next incident, and the one after
Each AI incident tells you precisely which signal you were missing. Organisations that close that gap each time stop rediscovering it. Organisations that do not, repeat the first incident indefinitely.
Where this sits beside ISO 42001, the EU AI Act and the OWASP list
A reasonable question, asked in most rooms where this comes up: we are already doing AI governance work, does it cover this? The answer is that these instruments do different jobs and only one of them sets an Indian deadline. The table keeps them apart.
| Instrument | What it is | What it does and does not do here |
|---|---|---|
| CERT-In Directions, 28 April 2022 — Annexure I item (xx) | A direction issued under sub-section (6) of section 70B of the Information Technology Act, 2000, binding on service providers, intermediaries, data centres, body corporate and Government organisations. | Sets the obligation and the six-hour clock. This is the only instrument on this list that creates an Indian reporting deadline for an AI incident. Nothing else here substitutes for it. |
| ISO/IEC 42001:2023 | The AI management system standard: governance, roles, risk process and controls for an organisation that develops, provides or uses AI systems. | Builds the capability that makes a six-hour filing achievable — inventory, ownership, risk assessment, operational controls and monitoring. It is not an Indian reporting instrument, it sets no deadline, and a certificate is not an answer to a missed filing. |
| EU AI Act — Regulation (EU) 2024/1689 | The European Union’s AI regulation. Article 14 sets human oversight requirements for high-risk AI systems. | Applies on its own terms and its own geography. It does not modify an Indian obligation, and an organisation in scope of both runs both. Human oversight under Article 14 does, in practice, produce some of the same telemetry an incident filing needs. |
| Digital Omnibus on AI — Regulation (EU) 2026/1744 | In force 27 July 2026. It defers the stand-alone high-risk obligations under Annex III to 2 December 2027 and those under Annex I to 2 August 2028. | Moves European dates. It moves nothing in India. The practical warning is a planning one: a deferral in one jurisdiction is routinely read across as breathing room in another, and here there is none to read across. |
| OWASP Top 10 for LLM Applications, 2026 edition | Published 4 August 2026. A ranked list of common risk categories for applications built on large language models. Prompt Injection is LLM01 and Excessive Agency is LLM03, up from LLM06 in the 2025 edition. | Gives you shared vocabulary for describing what happened, which is genuinely useful in a report and in a debrief. It is not an audit standard — §8(ii) of CERT-In’s 2025 audit policy guidelines says limited lists of this kind should not be considered standards or references for audits — and it creates no reporting duty. |
| CERT-In Comprehensive Cyber Security Audit Policy Guidelines, v1.0, 25 July 2025 | Binding on CERT-In empanelled auditing organisations and on covered auditee entities. §6 lists twenty-six classes of engagement in a list the document itself says is not closed. | Names AI System Audits at §6(xxiii) — “Evaluation of AI systems for security, ethical alignment, transparency, data integrity, and resilience to adversarial manipulation” — and SBOM, QBOM and AIBOM auditing at §6(xxvi). §15.2.1(iv) requires verification of compliance with the 2022 Directions in every audit assignment. This is the document that puts your AI estate inside an audit scope. |
| CERT-In Technical Guidelines on SBOM, QBOM & CBOM, AIBOM and HBOM, v2.0 | Version 2.0, dated 9 July 2025, published by CERT-In. | The component-inventory instrument for an AI supply chain. Worth reading alongside §6(xxvi): a bill of materials for an AI system is what turns “our model may have been altered” into a statement you can check against a recorded artefact. |
| The Digital Personal Data Protection Act, 2023, and the DPDP Rules, 2025 | Act 22 of 2023. Section 8(6) requires a Data Fiduciary, in the event of a personal data breach, to give the Board and each affected Data Principal intimation of the breach in such form and manner as may be prescribed. The Digital Personal Data Protection Rules, 2025, G.S.R. 846(E) of 13 November 2025, supply that manner at rule 7. | Runs on its own track, with its own trigger, its own recipients and its own deadline. An AI incident involving personal data — in prompts, in a retrieval corpus, in training data — may engage both this and the CERT-In duty, and neither discharges the other. The section below sets out what rule 7 requires and when it starts to bite. |
It is also worth knowing that the Indian audit ecosystem is already organising around this. CERT-In’s own conference proceedings for CERT-In SAMVAAD 2026, the national annual conference held from 27 to 29 April 2026, record a working group on Indian standards for cybersecurity auditing whose stated aim includes standardised reporting formats, RFP templates and scope templates for various types of audit, expressly including emerging technologies such as artificial intelligence, and the Government of India’s press release on the conference names AI-driven cyber risks, including “emerging frontier AI models with advanced cyber capabilities”, and AI-driven red teaming methodologies among the topics presented. Read that as direction of travel rather than as obligation: it tells you what the assurance market is about to start asking for, and it does not add a duty. The duty is already item (xx). For the management-system side of the same estate, see integrating ISO 42001 with ISO 27001 and AI risk assessment versus AI impact assessment.
The second clock: what the DPDP Rules, 2025 prescribe
Section 8(6) of the Digital Personal Data Protection Act, 2023 requires a Data Fiduciary, in the event of a personal data breach, to give the Board and each affected Data Principal intimation of the breach “in such form and manner as may be prescribed”. That phrase is routinely quoted as though nothing had been prescribed. It has been. The Digital Personal Data Protection Rules, 2025 were notified by G.S.R. 846(E) of 13 November 2025 and published in the Gazette of India Extraordinary, Part II, Section 3, Sub-section (i), and rule 7 supplies the manner. We fetched and read that Gazette text directly rather than relying on a summary of it, on the same date as the CERT-In sources below.
Rule 7(1): on becoming aware of any personal data breach, the Data Fiduciary shall, to the best of its knowledge, intimate each affected Data Principal “in a concise, clear and plain manner and without delay”, through her user account or any mode of communication she has registered, giving (1) a description of the breach including its nature, extent and timing, (2) the consequences relevant to her, (3) the measures implemented and being implemented to mitigate risk, (4) the safety measures she may take, and (5) the business contact information of a person able to respond to her questions. Rule 7(2): on becoming aware, the Data Fiduciary shall intimate the Board — without delay, a description of the breach including its nature, extent, timing and location of occurrence and the likely impact, and then, within seventy-two hours of becoming aware of the breach, or within such longer period as the Board may allow on a written request, updated and detailed information, the broad facts of the events, circumstances and reasons leading to the breach, measures implemented or proposed, any findings about the person who caused it, remedial measures to prevent recurrence, and a report on the intimations given to affected Data Principals.
Two things about timing, and the second is the one to plan against. The first is that rule 7 creates a different clock from direction (ii) and not a competing one: six hours to CERT-In from noticing a cyber security incident, and under rule 7 an intimation to the Data Principal and a first description to the Board without delay, with the detailed Board filing inside seventy-two hours of becoming aware of a personal data breach. Different triggers, different recipients, different deadlines, and one AI incident can engage both — prompts, retrieval corpora and training sets routinely contain personal data that nobody catalogued as personal data. The second is commencement. Rule 1 of the Rules brings them into force in stages: rules 1, 2 and 17 to 21 on publication, rule 4 one year after publication, and rules 3, 5 to 16, 22 and 23 eighteen months after publication. Rule 7 is in that last group, so on the face of the Gazette date of 13 November 2025 the breach-intimation machinery bites from 13 May 2027. The CERT-In six-hour duty has been running since 2022 and does not wait for it.
The practical consequence for an AI estate is a scoping question rather than a legal one: you cannot run the second clock if you do not know which of your prompt logs, retrieval corpora and evaluation sets hold personal data, and that inventory is the same inventory the first clock needs. For the roles and duties behind it, see what a Data Fiduciary is and the DPDP Act in plain English.
Sixteen things to have in place before the first one
Each row has a test attached, because a checklist without one becomes a list of things everybody agrees are important. Run the tests. The ones that fail are your actual position, and the last row is the only honest measurement of the whole thing.
| In place | The test |
|---|---|
| An AI asset inventory that names models, endpoints, indexes, agents and datasets | Can you list, today, every model in production, the version in service, where it runs, what it can call, and which data it retrieves from? |
| Item (xx) written into the incident classification scheme | Does your severity matrix or incident taxonomy name AI and ML incidents, with an owner, or does it stop at the traditional categories? |
| A named owner for the six-hour filing decision, and a deputy | If the incident starts at 22:40 on a Saturday, who decides and who files? The FAQ says nothing about out-of-hours or public-holiday filing, so this is a gap you close internally rather than one the instrument closes for you. |
| A filled-in template mapped to the CERT-In incident reporting form | Can someone produce a filing draft in twenty minutes from a blank page, or does every incident rediscover what the form asks for? |
| Prompt, response, retrieval and tool-call logging, with a decided retention | Pick a date four months ago. Can you retrieve what a given session sent, what was retrieved, what tools ran and what came back? |
| Model, prompt and index version stamping on every request | For any request in the last 180 days, can you say which model version, which system prompt and which index version served it? |
| Logs enabled across ICT systems and maintained for a rolling 180 days within Indian jurisdiction | Direction (iv) sets both the period and the residency. Q35 of the FAQ adds that logs may be stored outside India as long as the obligation to produce them to CERT-In is adhered to in reasonable time — a nuance worth reading before a region decision, not after one. |
| Clock synchronisation across the AI estate, with time zone recorded | Do your application, inference service, vector store and tool integrations agree to the second, and does every log line carry a time zone? |
| A detection that would tell you an AI system is being attacked, other than a human noticing | If the last incident had happened at 03:00 with nobody watching, what would have fired? If the honest answer is nothing, the six-hour clock starts whenever somebody happens to look. |
| A recorded sampling configuration, so a replay means something | For a request last Tuesday, can you say what temperature, top_p and seed were in force? If not, a replay proves nothing, because you cannot say you replayed the same thing. |
| A preservation step that runs before containment | Does the AI runbook say what to copy before anyone kills a container, rotates a key or rolls back a model? |
| An export path for provider-side evidence | Who holds the model provider account, what can they export, how far back does it go, and how long does it take? |
| A recorded threshold for borderline events, and a decision log | Is there a written line between a blocked attempt and an incident, and a one-line record for each decision not to file? |
| The AI estate named in the audit or VAPT scope of work | Does the scope name model endpoints, retrieval pipelines, agent tooling and training infrastructure, or does it say “the application”? |
| A current point of contact notified to CERT-In | Direction (iii) requires a designated point of contact, in the Annexure II format, kept updated. Is the person named still employed, and is the mailbox monitored out of hours? |
| One tabletop a year on an AI fact pattern | Run the ambiguous one — a model behaving oddly with no alert — and time how long it takes to decide whether to file. That number is your real readiness. |
The objections you will hear, and the answer to each
These are the ten sentences that actually get said in the room when an AI incident is on the table. Most of them are reasonable-sounding and wrong, and two of them are reasonable and still lead to the wrong decision.
“There is no AI law in India yet, so this cannot apply.”
The obligation does not come from an AI law. It comes from Annexure I to the Directions of 28 April 2022, issued under sub-section (6) of section 70B of the Information Technology Act, 2000, which lists twenty mandatorily reportable incident types and makes attacks or malicious or suspicious activities affecting systems, servers, software or applications related to Artificial Intelligence and Machine Learning the twentieth of them. That instrument has been in force since 2022. A dedicated AI statute would add obligations, but it is not a precondition for this one.
“Our model is a third party’s. Surely they report it.”
They may also have a duty, and that does not touch yours. Q13 of the CERT-In FAQ of May 2022 states that any entity which notices the cyber security incident shall report to CERT-In, and that the obligation “is neither transferrable nor indemnified or dispense with”. Q31 applies the Directions to incidents affecting your data in a third party’s systems. Report what you noticed, describe the boundary honestly, and do not assert facts about the provider’s infrastructure that you cannot see.
“We get prompt injection attempts every day. Are we meant to file daily?”
No, and nobody has told you that you must — which is the point. The clause sets no materiality threshold, so the line is yours to draw rather than one the instrument draws for you. So draw it, once, in writing, and be able to show a year later that you applied it the same way in March and in September. Our own line, the measurement we would use to police it and the cases that cross it are set out in the boundary section above. The part that ages badly is not the decision. It is the absence of a record of it.
“We cannot tell whether the model was attacked or just wrong. Do we file?”
Yes, and you say that in the report. Q30 of the FAQ contemplates exactly this: entities may provide information to the extent available at the time of reporting, and additional information may be reported later within reasonable time. A report that says “these two hypotheses remain open, here is what we preserved, here is when we expect to distinguish them” is a good report. A report at hour thirty with a confident wrong answer is not.
“Can we agree with our customer that they will report on our behalf?”
Not in any way that discharges your duty. The obligation runs on noticing and is stated to be non-transferable. Coordination is sensible and worth putting in the contract — who tells whom, how fast, and what facts are shared — but each entity that notices reports for itself.
“Six hours is not realistic for a complex AI incident.”
Six hours is not the time allowed to understand the incident. It is the time allowed to tell CERT-In that it is happening. The instrument sets one deadline and the FAQ makes the partial filing explicit, so the engineering problem is not “investigate faster” but “make the first filing cheap”. Organisations that manage it have three things in place: a named owner who is not the investigator, a template mapped to the form, and logs that let them describe the affected system without a discovery exercise.
“What if we file and it turns out to be nothing?”
Then you send a follow-up on the same thread saying so, with what you established and how. Nothing in the instruments penalises a report made in good faith that resolved benignly, and Q23 of the FAQ records that the penal power under section 70B(7) “will be exercised reasonably and on occasions when the non-compliance is deliberate”. The asymmetry is worth sitting with: an unnecessary report costs you an email, and a missed one is a compliance failure you cannot retrofit.
“Does the EU AI Act change any of this for us?”
Not the CERT-In duty. Regulation (EU) 2024/1689 — the EU AI Act — applies on its own terms and its own geography, and Article 14 sets human oversight requirements for high-risk systems. The Digital Omnibus on AI, Regulation (EU) 2026/1744, in force 27 July 2026, defers the stand-alone high-risk obligations under Annex III to 2 December 2027 and those under Annex I to 2 August 2028. None of that moves an Indian six-hour reporting clock that has been running since 2022. If anything, the deferral is a reason not to let a European timetable set your Indian one.
“We have ISO 42001. Does that cover it?”
It helps and it is not the same thing. ISO/IEC 42001:2023 is the AI management system standard: it gives you the governance structure, the roles, the risk process and the controls around an AI estate, which is precisely what makes a six-hour filing possible. It is not an Indian reporting instrument and a certificate is not a defence to a missed filing. Use the management system to build the capability, and use the Directions to set the deadline.
“Our auditor never mentioned this.”
They are required to look at it. §15.2.1(iv) of CERT-In’s Comprehensive Cyber Security Audit Policy Guidelines (v1.0, 25 July 2025) states that an organisation must include verification of compliance with the CERT-In direction dated 28 April 2022 in every audit assignment, and that findings with relevant evidence should be included in the audit report. If your last report is silent on the 2022 Directions, that is a question for the next scoping conversation.
Who does what, part by part
A page about a non-transferable obligation should be exact about who owns each part of it.
| Activity | Who owns it | What everyone else does |
|---|---|---|
| Reporting an AI or ML incident to CERT-In within six hours | The affected organisation itself | This duty is the entity’s, under direction (ii) of the Directions of 28 April 2022, and it is stated to be non-transferable. TCSA helps build the detection, triage, template and decision path in advance. The report is filed by the organisation. |
| Deciding whether a given event is reportable | The organisation, on advice | We will give you a view, tell you which limb of the clause it rests on and whether it is instrument text or a reading, and help you write the decision down. Nobody outside CERT-In can give you a binding answer, and anyone who says otherwise is overselling. |
| Maintaining logs for a rolling 180 days within Indian jurisdiction | The organisation | TCSA reviews what is logged against what an AI incident actually needs, and identifies the signals whose absence would stop you answering within the window. |
| Testing the AI estate | The organisation | We deliver CERT-In audits, end to end, with our CERT-In empanelled partners. |
| Notifying a personal data breach under the DPDP Act, 2023 | The Data Fiduciary | Section 8(6) requires the Data Fiduciary to give the Board and each affected Data Principal intimation of a personal data breach, and rule 7 of the DPDP Rules, 2025 prescribes the manner: intimation to the Data Principal without delay, a description to the Board without delay, and detailed information to the Board within seventy-two hours. It is a separate track from the CERT-In filing and does not replace it. Where prompts, retrieval corpora or training data contain personal data, both may be engaged by the same incident. |
We deliver CERT-In audits
We deliver CERT-In audits, end to end, with our CERT-In empanelled partners. On the subject of this page specifically, the work that matters most is the preparation — the AI asset inventory, the logging review, the classification threshold written down, the filing template, the tabletop. The six-hour report itself is filed by the organisation, because under Q13 of CERT-In’s own FAQ that duty cannot be handed to anybody.
The primary sources, with the clauses relied on
Every statement of obligation on this page traces to one of these documents, each named with its issuing body, its reference or version and its date. All were read directly and every URL was checked on content type and byte size as well as status — cert-in.org.in answers 200 with a small HTML page for paths that do not exist, so a status code on its own proves nothing.
- Directions under sub-section (6) of section 70B of the Information Technology Act, 2000, No. 20(3)/2022-CERT-In, Ministry of Electronics and Information Technology, 28 April 2022. The instrument. Direction (i) on time synchronisation, direction (ii) on the six-hour report and its channels, direction (iii) on the point of contact, direction (iv) on the 180-day rolling logs within Indian jurisdiction, and Annexure I — the twenty mandatorily reportable types, including item (xx) on Artificial Intelligence and Machine Learning and item (xviii) on cloud computing. cert-in.org.in
- CERT-In, Frequently Asked Questions on the Cyber Security Directions of 28.04.2022, May 2022, including Annexure-I, “Explanation for Types of Cyber Security Incidents to be Reported to CERT-In”. Relied on for Q3 (definition), Q7 (who is covered), Q8 (section 81 reproduced), Q9 (the explanations are illustrative), Q13 (the duty is non-transferable), Q15 (standalone vulnerabilities), Q22 (confidentiality clauses), Q23 (how the penal power is exercised), Q25, Q26, Q29, Q30 (partial reporting), Q31, Q35 (logs outside India), Q37 (what to log), Q38 (who may requisition logs), Q40 and Q43 (time and NTP), and the Annexure-I explanation of type (xx). The document states of itself that it “is not a legal document” and is “an evolving document”. cert-in.org.in
- CERT-In, Incident Reporting Form. The field list used in the filing section, including the twenty incident-type checkboxes plus “Other (Please Specify)”, the separate occurrence and detection date-and-time fields, and the notes stating that it is not mandatory to fill or sign the form. cert-in.org.in
- Extension of timelines for enforcement of the Cyber Security Directions of 28 April 2022 for MSMEs and for the validation mechanism, No. 20(3)/2022-CERT-In, 27 June 2022. The source for the second and third effective dates: 25 September 2022 for Micro, Small and Medium Enterprises, and the same date for the subscriber-validation limbs at paragraphs (v)(a) and (v)(f). cert-in.org.in
- CERT-In, landing page for the Directions under section 70B, carrying the Directions, the FAQ and the extension order together. Useful as the single place to check whether any of the above has been superseded. cert-in.org.in
- CERT-In, Comprehensive Cyber Security Audit Policy Guidelines, version 1.0, 25 July 2025. Relied on for §6(xxiii) (AI System Audits), §6(xxvi) (SBOM, QBOM and AIBOM auditing), §8(ii) (limited lists are not audit standards) and §15.2.1(iv) (verification of compliance with the 2022 Directions in every audit assignment). cert-in.org.in
- CERT-In, Technical Guidelines on SBOM, QBOM & CBOM, AIBOM and HBOM, version 2.0, 9 July 2025. The bill-of-materials instrument for an AI supply chain. Note that the 2025 audit policy guidelines name the BOM types at §6(xxvi) without citing this document. Reading them together is our suggestion, not a cross-reference either document makes. cert-in.org.in
- CERT-In, Blueprint for Reducing Exposure and Defending against AI-Assisted Vulnerabilities Exploitation in Digital Infrastructure, Version 1.0, 25 May 2026, 38 pages. Linked from CERT-In’s own Directions page and read in full. Relied on for §4.4 (adversarial threats against AI systems, and the seven named risks), §10 (the restatement of the six-hour duty), §11 (red teaming and audits, which “may be conducted through CERT-In empanelled Information Security Auditing Organisations” — note the permissive verb) and §12 (AI governance, AI asset inventories, monitoring of AI APIs and orchestration pipelines, AI audit logs). Also relied on for a negative: the words “Annexure”, “item (xx)” and “70B” appear nowhere in it, so it does not interpret the clause. The misspelling in the URL is CERT-In’s own filename. cert-in.org.in
- Indian Computer Emergency Response Team, CERT-In Samvaad 2026 — Conference Proceedings, 2nd Edition, 27 to 29 April 2026. The source for the working group on Indian standards for cybersecurity auditing and its stated aim of scope templates covering emerging technologies, artificial intelligence among them. The proceedings print the phrase as “Artificial Intelligence, Machine Language”. That is the document’s own wording, reproduced here rather than corrected. cert-in.org.in
- Press Information Bureau, Government of India, Ministry of Electronics & IT, release ID 2256581, 29 April 2026. The source for the conference topic list naming AI-driven cyber risks, “emerging frontier AI models with advanced cyber capabilities”, and AI-driven red teaming methodologies. pib.gov.in
- The Information Technology Act, 2000, as amended — sections 43A, 70B and 81. Section 70B(6) is the power under which the Directions were issued, 70B(7) carries the punitive provision, the explanation to section 43A defines “body corporate”, and section 81 gives the Act effect notwithstanding anything inconsistent in any other law. indiacode.nic.in
- The Digital Personal Data Protection Act, 2023 (Act 22 of 2023), section 8(6). The separate personal-data-breach intimation duty owed to the Board and to each affected Data Principal, in such form and manner as may be prescribed. meity.gov.in
- The Digital Personal Data Protection Rules, 2025, G.S.R. 846(E), Ministry of Electronics and Information Technology, 13 November 2025, published in the Gazette of India Extraordinary, Part II, Section 3, Sub-section (i). Rule 1 for the staged commencement — rules 1, 2 and 17 to 21 on publication, rule 4 one year after, rules 3, 5 to 16, 22 and 23 eighteen months after — and rule 7 for the manner of intimating a personal data breach to each affected Data Principal and to the Board, including the seventy-two-hour limb at rule 7(2)(b). Read directly from the Gazette text, not from a summary of it. meity.gov.in
- CERT-In, RFC 2350 description, version 1.0, 17 March 2022. Relied on in the who-files section for CERT-In’s own statement of its constituency — the Indian cyber community, serving Government, public and private sector organisations and individual users — and for §3.9, its designation as the National Nodal Agency for Incident Response under section 70B. cert-in.org.in
Named but not linked, and for two different reasons. Three non-Indian instruments are cited here without links, the two EU regulations counted as one. The OWASP Top 10 for LLM Applications, 2026 edition, published 4 August 2026, with Prompt Injection at LLM01 and Excessive Agency at LLM03 having moved up from LLM06 in the 2025 edition. Regulation (EU) 2024/1689 with Regulation (EU) 2026/1744, in force 27 July 2026, deferring the stand-alone Annex III high-risk obligations to 2 December 2027 and the Annex I obligations to 2 August 2028. Those two are carried with their edition, version and dates from our own verified-facts record, and they are unlinked because they were not among the documents fetched and content-checked for this page — not because they are hard to find. ISO/IEC 42001:2023 is the third, and it is a different case: it is paywalled, so there is no public text to link at all. Two CERT-In documents are also named rather than linked because the paths their own instruments print do not serve them — “Method of verifications to compliance with CERT-In Directions issued on 28.04.2022”, named at §15.2.1(iv) of the 2025 audit policy guidelines, and the notified text of the Information Technology (The Indian Computer Emergency Response Team and Manner of Performing Functions and Duties) Rules, 2013, which Annexure I refers to at Rule 12(1)(a) and which we quote only through instruments that reproduce it.
Sources last checked 22 September 2026. This page states one significant negative finding — that we could find no CERT-In publication giving item-by-item interpretive guidance for item (xx) — and a negative finding is worth only as much as the method and the date attached to it, so here is both. On 22 September 2026 we fetched CERT-In’s own landing page for the section 70B directions, enumerated every document it links, and read or re-read the Directions, the FAQ of May 2022 including its Annexure-I explanations, the incident reporting form, the extension order, the 2025 audit policy guidelines, the BOM technical guidelines, the SAMVAAD 2026 proceedings and the AI Blueprint of 25 May 2026. None of them maps AI or ML fact patterns to item (xx), works an example, or gives a threshold. If you are reading this well after that date, run the same list before relying on it. If the position has moved, we would rather correct the page than be quoted accurately on something that has changed.
Frequently Asked Questions
What is an AI security incident?
How do we decide whether an incident is “related to” AI and ML?
How do we evidence an AI incident when the model is non-deterministic?
The behaviour does not reproduce — is it still reportable?
What do we actually write in a CERT-In report for an AI incident?
Does the six-hour clock run at night, at the weekend and on a public holiday?
Can we correct or withdraw a CERT-In report we have already filed?
We are a startup or an MSME — does this apply to us?
Does this apply to a company outside India serving Indian users?
Are AI incidents reportable to CERT-In in India?
What is item (xx) of Annexure I?
How long do I have to report an AI incident to CERT-In?
Is prompt injection reportable to CERT-In?
Is a blocked prompt injection attempt reportable?
Do I have to report if I cannot tell whether the model was attacked?
Our model comes from a third-party provider. Who reports?
Is model poisoning or training-data poisoning reportable?
The AI just made a mistake. Is a hallucination reportable?
What logs do I need to keep to be able to report an AI incident?
Does the 180-day log rule mean logs must be stored in India?
How do I report an AI incident to CERT-In?
What happens if we do not report within six hours?
Does the DPDP Act apply as well as the CERT-In duty?
Is there a separate AI law in India that covers this?
Does ISO 42001 or the EU AI Act change the Indian obligation?
Can a contract or an NDA stop us from reporting to CERT-In?
Does item (xx) cover AI services running in the cloud?
Related Reading
The CERT-In Directions, 28 April 2022
Six-hour incident reporting, 180 days of logs in India, NTP synchronisation — read from the direction itself.
Read moreWhat AI Red Teaming Is
Adversarial testing of AI systems: what it targets, how it differs from a penetration test, and what it produces.
Read moreWhat Is CERT-In?
The national agency under section 70B of the IT Act — what it does, and what empanelment actually means.
Read moreRed Teaming an LLM Application
Scoping, attack classes, evidence for a non-deterministic system, severity and retest.
Read moreWhat Cloud Security Covers
The shared responsibility split, the control planes that matter, and where cloud breaches come from.
Read moreAI Red Teaming vs VAPT
Why a penetration test of the application around a model tells you almost nothing about the model.
Read more