01What the guidelines cover
In October 2024, CERT-In (India's Computer Emergency Response Team, under the Ministry of Electronics and Information Technology) published its Technical Guidelines on Software Bill of Materials (SBOM) — a roughly 40-page document establishing how organizations in scope should create, structure, and maintain SBOMs. In July 2025, a version 2.0 update broadened the guidance beyond software alone to the full xBOM family — SBOM, QBOM, CBOM, AIBOM and HBOM — reflecting how quickly the underlying risk landscape has expanded beyond traditional application dependencies.
Unlike CERT-In's binding Directions 20(3)/2022-CERT-In (the April 2022 rules requiring 6-hour incident reporting and extended log retention), the SBOM guidelines are framed as technical guidance rather than a legally enforced directive with stated penalties. That distinction matters: the two documents are frequently confused, but they serve different purposes and carry different legal weight. This page covers the SBOM guidelines specifically — for the incident-reporting rules, see the CERT-In Guidelines Overview.
02Who must comply
CERT-In's guidelines are explicitly addressed to five overlapping groups:
- Government bodies and departments procuring or operating software
- Public sector organizations (PSUs)
- Essential services operators — critical infrastructure sectors as defined under India's broader cybersecurity framework
- Software producers supplying products into any of the above
- Software services and export entities, given India's position as a major software exporter
What makes this more than a single national requirement is that sector regulators have independently layered their own SBOM expectations on top of CERT-In's baseline:
| Regulator | Instrument | Applies to |
|---|---|---|
| CERT-In | Technical Guidelines on SBOM (Oct 2024, v2.0 Jul 2025) | Government, PSU, essential services, software producers/exporters |
| RBI | Circular mandating SBOMs for software products and components (Nov 2024) | Regulated entities in the banking ecosystem |
| SEBI | SBOM requirements folded into the Cyber Security and Cyber Resilience Framework (CSCRF) | Market infrastructure institutions and regulated intermediaries |
| Ministry of Power | Sector-specific mandates for power-sector entities | Power generation, transmission and distribution utilities |
In practice, a regulated bank or fintech in India may need to satisfy CERT-In's guidelines and RBI's circular and SEBI's CSCRF simultaneously — the field-level requirements overlap heavily but aren't guaranteed to be identical. See CERT-In compliance for banks and NBFCs for a sector-specific breakdown.
03The 21 data fields
CERT-In's guidelines define 21 minimum data fields per component — a meaningfully broader set than NTIA's 2021 baseline of seven fields. They span four categories: component identity, dependency relationships, vulnerability and lifecycle status, and integrity.
| Category | Representative fields | Can be automated? |
|---|---|---|
| Identity | Component name, supplier, version, unique identifier (PURL/CPE) | Yes |
| Relationships | Dependency relationship (direct/transitive), origin | Yes |
| Integrity | Cryptographic checksums, timestamp, author of SBOM data | Yes |
| Licensing | License (SPDX identifier recommended) | Yes, usually |
| Lifecycle & risk | Release date, end-of-life date, criticality, usage restrictions, known vulnerabilities, patch status, comments/notes | Partial — needs human input |
See the field-by-field mapping against SPDX and CycloneDX schema properties in the minimum viable SBOM fields reference.
04Accepted formats
CERT-In does not mandate a single proprietary format. The guidelines accept either SPDX or CycloneDX — both internationally standardized (ISO/IEC 5962:2021 and ECMA-424 respectively) and both with mature open-source tooling. Two additional technical recommendations sit alongside format choice:
- Licensing: use SPDX license identifiers for the license field, regardless of which BOM format you generate the document in — SPDX's license list has effectively become the shared vocabulary even for CycloneDX users.
- Vulnerability exploitability: generate a companion VEX document alongside the SBOM to communicate whether known vulnerabilities in listed components are actually exploitable in context, rather than leaving the SBOM's consumer to guess.
Since CERT-In's schema-level fields (criticality, executable property, archived property, end-of-life date) aren't part of the base SPDX or CycloneDX specification, they need to be carried as extension/custom properties. CycloneDX's properties array is the most common mechanism in practice — see the example below.
05Update requirements
CERT-In's guidance specifies a version-based update model rather than a fixed calendar cadence: maintain a separate SBOM for each software version, and update an existing SBOM only when additional component information becomes available or when errors in the document are identified and corrected. In practice, for teams shipping continuously, this means SBOM generation belongs in the release pipeline itself — see CI/CD integration tutorials — rather than as a periodic manual exercise.
06How it compares globally
CERT-In's guidelines were explicitly designed with reference to the US Executive Order 14028 / NTIA baseline, CISA's ongoing guidance, and the EU's Cyber Resilience Act — but the requirements aren't identical.
| CERT-In (India) | NTIA / EO 14028 (US) | EU Cyber Resilience Act | |
|---|---|---|---|
| Minimum fields | 21 | 7 baseline fields | Top-level dependencies at minimum; exact field set deferred to harmonized standards |
| Formats accepted | SPDX or CycloneDX | Format-agnostic, SPDX/CycloneDX/SWID commonly used | Machine-readable format required, not prescribed |
| Primary scope | Government, PSU, essential services, software producers/exporters | Federal software suppliers | Products with digital elements sold in the EU |
| VEX referenced | Yes, recommended | Yes, via CISA guidance | Vulnerability handling required, format not fixed |
See the dedicated CERT-In vs. NIST vs. CISA comparison and India vs. EU Cyber Resilience Act articles for a deeper treatment of each.
07Examples
Generating a base CycloneDX SBOM is a single command with most modern scanners:
syft dir:. -o cyclonedx-json=sbom.cdx.json
The base output covers identity, relationship and integrity fields automatically. CERT-In's lifecycle and risk fields — criticality, executable/archived status, end-of-life date — get added as custom properties during review:
{
"type": "library",
"name": "log4j-core",
"version": "2.22.1",
"purl": "pkg:maven/org.apache.logging.log4j/log4j-core@2.22.1",
"licenses": [{ "license": { "id": "Apache-2.0" } }],
"properties": [
{ "name": "cert-in:criticality", "value": "high" },
{ "name": "cert-in:executable", "value": "true" },
{ "name": "cert-in:archived", "value": "false" },
{ "name": "cert-in:end-of-life-date", "value": "2027-01-01" }
]
}
This is a working pattern, not a required schema — CERT-In does not publish a formal CycloneDX extension profile, so the property naming convention above is a reasonable practice, not a compliance requirement in itself. See more complete examples in the SBOM JSON examples reference.
08Advantages
What complying well gets you
- Eligibility to bid on government and PSU software contracts without last-minute compliance scrambles
- A field set richer than the NTIA baseline, which doubles as useful internal risk-triage data (criticality, EOL date) even outside India
- Alignment across CERT-In, RBI and SEBI reduces duplicate compliance work for regulated financial entities
- Forces a genuine SBOM lifecycle process rather than a one-time generation exercise
Real challenges
- Seven of the 21 fields need human judgment — no tool fully automates compliance
- No official CycloneDX/SPDX extension profile from CERT-In means organizations are making reasonable, but non-standardized, implementation choices
- Overlapping RBI/SEBI/CERT-In obligations for regulated entities aren't guaranteed to be field-for-field identical
- Guidance-level enforcement (rather than a strict statute with published penalties) creates ambiguity about urgency for some organizations
09Implementation steps
- Confirm applicability. Determine whether you're in scope directly via CERT-In (government/PSU/essential-services/software-export) and check for sector-regulator overlays (RBI, SEBI, Ministry of Power).
- Pick a format. SPDX or CycloneDX — both satisfy CERT-In. See choosing the right SBOM standard.
- Automate the 14 automatable fields. Wire SBOM generation into your build pipeline using tools like Syft, cdxgen or CycloneDX CLI — see generation tutorials.
- Build a review process for the remaining 7. Criticality, EOL date, patch status and usage restrictions need a human owner, typically shared between security and engineering.
- Adopt SPDX license identifiers for the license field, even if you're generating in CycloneDX.
- Generate a companion VEX document once you have a working vulnerability-scanning process — see scanning tutorials.
- Version SBOMs per release, updating only on component-info changes or corrections, per CERT-In's stated cadence.
- Run a self-assessment before your first formal submission — see CERT-In readiness self-assessment.
10Common mistakes
- Confusing the SBOM guidelines with the 2022 incident-reporting Directions — they're separate instruments with separate obligations.
- Assuming full automation covers all 21 fields — roughly a third require deliberate human review.
- Treating CERT-In, RBI and SEBI obligations as identical without checking each regulator's specific circular for a regulated entity.
- Generating an SBOM once and never updating it, despite CERT-In's explicit per-version update expectation.
- Skipping the VEX companion document, leaving consumers of your SBOM unable to tell which listed vulnerabilities actually matter.
- Inventing a CycloneDX extension schema without documenting it for downstream consumers, since CERT-In hasn't published an official one.
11Best practices
- Map your 21-field compliance checklist once, and reuse it across CERT-In, RBI and SEBI obligations rather than three separate processes.
- Document your custom-property naming convention (like the
cert-in:*prefix used above) so downstream consumers and auditors can interpret it consistently. - Assign explicit ownership for the seven manual-input fields — don't leave them as an unowned gap between security and engineering.
- Re-run your self-assessment ahead of any major release or audit cycle, not just once at program kickoff.
- Keep SBOM and VEX generation in the same pipeline stage so they never drift out of sync with each other.
12Frequently asked questions
Is CERT-In's SBOM guidance legally binding?
It's published as technical guidance rather than a statute with defined penalties, unlike CERT-In's 2022 incident-reporting Directions. That said, sector regulators like RBI and SEBI have layered their own, more directly enforceable requirements on top for regulated entities.
Which format does CERT-In require: SPDX or CycloneDX?
Either. Both are explicitly accepted. See the standards comparison to help decide which fits your existing toolchain better.
How many data fields does CERT-In require per component?
21 minimum data fields, spanning identity, relationships, integrity, licensing and lifecycle/risk categories — roughly three times NTIA's 2021 baseline of seven fields.
Can I fully automate CERT-In compliance?
Not entirely. About 14 of the 21 fields can be generated automatically by SBOM tooling; the remaining 7 — including criticality, patch status and end-of-life date — require human review.
Do banks and fintechs have separate SBOM requirements from CERT-In's?
Yes. RBI issued a November 2024 circular specific to the banking ecosystem, and SEBI folded SBOM requirements into its Cyber Security and Cyber Resilience Framework. Regulated financial entities typically need to satisfy CERT-In and their sector regulator together.
How is this different from CERT-In's 2022 cybersecurity directions?
The 2022 Directions (20(3)/2022-CERT-In) cover incident reporting timelines and log retention and are a distinct, legally-issued instrument. The SBOM guidelines are a separate, later publication focused specifically on software composition transparency.
13Official references
- CCERT-In — Technical Guidelines on Software Bill of Materials (SBOM)cert-in.org.in · refcode CISG-2024-02 (October 2024, v2.0 July 2025)↗
- CCERT-In — Directions No. 20(3)/2022-CERT-Incert-in.org.in (28 April 2022) — the separate incident-reporting directive↗
- NNTIA — The Minimum Elements For a Software Bill of Materials (SBOM)ntia.gov (July 2021)↗
- EEU Cyber Resilience Actdigital-strategy.ec.europa.eu↗
Downloads
CERT-In Compliance Checklist
Printable checklist covering all 21 fields.
Framework Crosswalk
CERT-In mapped against NIST SSDF, SLSA, NTIA and CISA.
Ready to assess where you stand?
Run through our CERT-In readiness self-assessment, or compare SBOM tools that support the formats CERT-In accepts.