# DisclosureDefinition Metadata Type in SFDX

> DisclosureDefinition metadata governs Net Zero Cloud ESG reporting frameworks, encapsulating disclosure requirements, reporting standards, and questionnaires.

- Source: https://sfdxtalk.com/docs/metadata/disclosure-definition-metadata-type/
- Category: Metadata
- Applies to: Salesforce Winter '27 (API version 68.0)
- Level: advanced
- Published: 2026-11-12
- Last updated: 2026-11-12
- Publisher: SFDX Talk Editorial (unofficial; not affiliated with or endorsed by Salesforce)
- License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)

## Architectural Overview

The `DisclosureDefinition` metadata type represents structured sustainability and ESG (Environmental, Social, and Governance) disclosure frameworks in Salesforce Net Zero Cloud. Multinational corporations face rigorous reporting mandates—such as the European Union's Corporate Sustainability Reporting Directive (CSRD), Global Reporting Initiative (GRI), and Carbon Disclosure Project (CDP)—requiring auditable, reproducible disclosure schemas.

A `DisclosureDefinition` models the regulatory parent container, establishing reporting scope, disclosure categories, and framework boundaries. By maintaining disclosure definitions in source control, enterprise architects guarantee that corporate sustainability reporting templates remain standardized across multi-org architectures.

```mermaid
flowchart TD
    A["DisclosureType: CSRD Standard"] --> B["DisclosureDefinition: Corporate_CSRD_Report"]
    B --> C["DisclosureDefinitionVersion (2026 Edition)"]
    C --> D["Environmental Metrics: Scope 1, 2, 3"]
    C --> E["Social & Governance Questionnaires"]
    D --> F["Net Zero Cloud Disclosures & Audits"]
    E --> F
```

## SFDX Directory and File Suffix

| Property | Value |
| :--- | :--- |
| **Metadata Type Name** | `DisclosureDefinition` |
| **SFDX Directory Path** | `force-app/main/default/disclosureDefinitions/` |
| **File Suffix** | `.disclosureDefinition-meta.xml` |
| **API Version** | `68.0` (Winter '27) |

## Key Metadata Fields

| Field | Type | Required | Description & Architectural Considerations |
| :--- | :--- | :--- | :--- |
| `name` | `string` | Yes | API name uniquely identifying the disclosure definition. |
| `masterLabel` | `string` | Yes | Human-readable label displayed in Net Zero Cloud Disclosure Hub. |
| `description` | `string` | No | Regulatory scope and governing statutory body summary. |
| `disclosureType` | `string` | Yes | Developer name of the associated `DisclosureType` standard. |
| `category` | `string` | No | ESG category classification (`Environmental`, `Social`, `Governance`). |
| `status` | `string` | No | Operational status of the definition (`Active`, `Draft`, `Deprecated`). |

> [!NOTE]
> Net Zero Cloud licenses and Disclosure and Compliance Hub features must be provisioned in the target org before deploying `DisclosureDefinition` metadata.

## Declarative XML and Package.xml Examples

### `DisclosureDefinition` Metadata File

```xml title="force-app/main/default/disclosureDefinitions/Corporate_CSRD_Report.disclosureDefinition-meta.xml"
<?xml version="1.0" encoding="UTF-8"?>
<DisclosureDefinition xmlns="http://soap.sforce.com/2006/04/metadata">
    <category>Environmental</category>
    <description>Corporate Sustainability Reporting Directive disclosure framework definition.</description>
    <disclosureType>CSRD_Standard</disclosureType>
    <masterLabel>Corporate CSRD Report</masterLabel>
    <name>Corporate_CSRD_Report</name>
    <status>Active</status>
</DisclosureDefinition>
```

### `package.xml` Manifest

```xml title="manifest/package.xml"
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
    <types>
        <members>Corporate_CSRD_Report</members>
        <name>DisclosureDefinition</name>
    </types>
    <version>68.0</version>
</Package>
```

## SFDX CLI Retrieval and Deployment Commands

Retrieve and deploy disclosure definitions alongside dependent ESG configuration types:

```bash
# Retrieve all DisclosureDefinition metadata
sf project retrieve start --metadata "DisclosureDefinition" --target-org netzero-dev

# Deploy the disclosure definition and its parent DisclosureType
sf project deploy start \
  --metadata "DisclosureType:CSRD_Standard,DisclosureDefinition:Corporate_CSRD_Report" \
  --target-org netzero-uat

# Query disclosure definitions via SOQL
sf data query --query "SELECT Id, Name, DeveloperName, Status FROM DisclosureDefinition" --target-org netzero-uat
```

## Senior Architect Best Practices and Gotchas

> [!WARNING]
> **Parent DisclosureType Dependency:** `DisclosureDefinition` requires that the referenced `disclosureType` exists in the target environment. Deploying a definition pointing to an uncommitted disclosure type fails with foreign key reference errors.

> [!TIP]
> **Version-Centric Framework Evolution:** Treat the `DisclosureDefinition` as a static framework shell and encapsulate annual statutory adjustments in `DisclosureDefinitionVersion` components to preserve historical auditability.

- **Data Privacy in ESG Disclosures:** Disclosures capturing social metrics (workforce diversity, executive compensation ratios) may contain sensitive HR data. Enforce field-level security and permission sets for sustainability reporting users.
- **Audit Trail Compliance:** Regulatory audits require strict immutability for published disclosures. Ensure historical definition metadata is archived in Git release tags matching corporate annual reporting cycles.

## Frequently Asked Questions

### What business capability is provided by DisclosureDefinition?

It models regulatory ESG and sustainability disclosure frameworks like CSRD, GRI, and CDP inside Salesforce Net Zero Cloud.

### Where are DisclosureDefinition files stored in an SFDX project?

They are stored in force-app/main/default/disclosureDefinitions with the file suffix .disclosureDefinition-meta.xml.

### How does DisclosureDefinition relate to DisclosureDefinitionVersion?

DisclosureDefinition acts as the parent framework definition, while DisclosureDefinitionVersion manages year-specific requirements and question sets.

## Official References

- https://developer.salesforce.com/docs/platform/api-metadata/references/meta-types/metadata-disclosuredefinition.md
