parties clauses obligations risks dates financials

Open standard for
contract intelligence data

Condicio is a JSON Schema 2020-12 standard for what AI extracts from contracts — parties, obligations, risks, financial terms, and more. Open, confidence-aware, and built for interoperability.

Why Condicio?

Every CLM platform and AI extraction tool defines its own output format. Condicio gives them a common language.

Extraction-First

Designed for the output of AI contract extraction, not for drafting or execution. Every field can carry a confidence score.

Confidence-Aware

Every extracted value can be traced to its source with field-level confidence scores — essential for AI-generated data.

Composable

Types are reusable $defs with cross-references. Adopt just the sections you need — a valid document can use as few as three fields.

Vendor-Neutral

Apache 2.0 licensed with a community RFC process. No single vendor controls the standard or the data it describes.

Standards Aligned

ISO 8601 dates, ISO 4217 currencies, BCP 47 languages, JSON Schema 2020-12. Reduces the learning curve for adopters.

Portable

Use Condicio as an interchange format between CLM platforms, extraction engines, and analytics tools. No more custom field mapping.

Schema at a Glance

Nine top-level sections, composable via $defs, validated by a single JSON Schema 2020-12 document.

schema/condicio.schema.json
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/docfide/condicio/main/schema/condicio.schema.json", "type": "object", "required": ["condicio", "specVersion", "contract", "parties"], "properties": { "contract": { "$ref": "#/$defs/contract" }, "parties": { "type": "array", "items": { "$ref": "#/$defs/party" } }, "obligations": { "type": "array", "items": { "$ref": "#/$defs/obligation" } }, "risks": { "type": "array", "items": { "$ref": "#/$defs/risk" } } } }

Use Cases

Condicio serves as the interchange layer for the entire contract intelligence ecosystem.

AI Extraction Output

Any extraction engine can produce Condicio as its canonical output format, decoupling extraction from downstream applications.

CLM Data Portability

Migrate between platforms without custom field mapping. Export from one CLM in Condicio, import into another.

Obligation Tracking

Extract obligations with deadlines, status, and cross-references to source clauses. Feed into task management systems.

Portfolio Analytics

Aggregate contract data across entities and jurisdictions into a unified corpus for cross-portfolio risk and financial analysis.

Regulatory Reporting

Extract compliance-relevant clauses (GDPR, SOX, HIPAA) into structured data for automated reporting and gap analysis.

M&A Due Diligence

Standardized contract data extraction across thousands of target-company contracts during acquisition due diligence.

Quick Start

Validate your first Condicio document in seconds.

npm

npx ajv validate -s schema.json -d document.json

Install the schema package and validate with AJV.

npm install condicio-schema

Python

pip install condicio

Validate and work with Condicio documents as typed Python objects.

condicio validate document.json

Browser

Paste a Condicio document into the live validator to check it against the schema in real time — no install needed.

GitHub

Clone the repo and run the test suite with existing examples for NDA, service, employment, and license agreements.

git clone https://github.com/docfide/condicio
cd condicio && npm install && npm test

Examples

Validated Condicio documents across four common contract types, in JSON and YAML.

Contract TypeHighlightsFiles
NDA Mutual confidentiality, exclusions, survival period, auto-renewal JSON · YAML
Service Agreement $150K milestone payments, IP assignment, liability cap JSON · YAML
Employment Agreement $350K salary + bonus + equity, non-compete, severance JSON · YAML
License Agreement $250K license + $50K maintenance, SLA, audit rights JSON · YAML

Comparison

How Condicio fits in the legal data standards landscape.

Standard Focus AI Extraction Confidence Open Standard JSON Schema
Condicio Contract extraction output
Accord Project Contract drafting
SALI Contract metadata tagging
LEDES Legal billing / invoices
LegalXML Court filings
OCDS Public procurement

Governance

Open evolution through a community RFC process.

Proposal

Anyone opens a GitHub issue using the RFC template with motivation, schema diff, example document, and backward compatibility analysis.

Discussion

Minimum 7-day open comment period. Community feedback on scope, naming, and alignment with existing conventions.

Review & Decision

Maintainer validates schema correctness, example conformance, and documentation. Accept, reject, or defer to a future major version.

Versioning

Semantic versioning: MAJOR for breaking changes, MINOR for additive changes, PATCH for fixes. Backward compatibility guaranteed within minor versions.

Read the full governance docs

Get Involved

Condicio is an open project built by Docfide. Contributions welcome.