Contributing to SIGMA โ€” Unified Global Standards Index

Thank you for your interest in contributing to SIGMA โ€” the world's first free unified index of global standards, treaties, frameworks, and guidelines.

SIGMA needs you. Currently 28 of 40 domains have only 1 seeded entry. Every expert who knows a standard is missing can make a real difference.

---

๐ŸŒ Contribute Without Coding

You do NOT need GitHub, Python, or coding skills to contribute.

Option 1 โ€” Google Sheet (Easiest)

The curation sheet 000_SIGMA_MASTER_DATABASE accepts new entries from anyone: ๐Ÿ‘‰ [Open the SIGMA Curation Sheet](https://docs.google.com/spreadsheets/d/12B83jPjlKSbk9QX8IQjAJylqwby8puiwabHwHoFBj0Q/edit?usp=sharing)

Add a new row following the 22-column schema. The project maintainer reviews new rows weekly and imports them into the processed data layer.

Columns to fill (minimum for a valid entry):

Option 2 โ€” GitHub Issue Form

Use the pre-filled issue forms โ€” no coding needed:

TaskForm
Report a missing standard[Missing Standard](https://github.com/sigma-standards/sigma-index/issues/new?template=missing_standard.yml)
Report an error in existing data[Source Correction](https://github.com/sigma-standards/sigma-index/issues/new?template=source_correction.yml)
Report a broken URL[Broken Link](https://github.com/sigma-standards/sigma-index/issues/new?template=broken_link.yml)
Propose a new data source[Domain Expansion](https://github.com/sigma-standards/sigma-index/issues/new?template=domain_expansion.yml)
Report a duplicate entry[Duplicate Report](https://github.com/sigma-standards/sigma-index/issues/new?template=duplicate_report.yml)

Option 3 โ€” Email

Not on GitHub? Email the project owner at the contact listed in README.md with:

---

๐Ÿ–ฅ๏ธ Contribute with Code (Technical Path)

Setup

git clone https://github.com/sigma-standards/sigma-index.git
cd sigma-index
python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
make validate   # Confirm everything passes before changing anything

Workflow

git checkout -b feature/my-contribution
# Make your changes
make validate   # Must pass before submitting PR
git add .
git commit -m "feat: add X to domain Y"
git push origin feature/my-contribution
# Open PR on GitHub

Adding New Entries (CSV path)

  1. Identify the correct processed file in data/processed/ for your domain
  2. Add rows following the 22-field SIGMA schema (see SCHEMA.md)
  3. Assign a SIGMA ID: [DOMAIN_CODE]-[ISSUER]-[STD_NUMBER]-[YEAR]
  4. Populate ALL mandatory fields: sigma_id, entry_type, meta_layer, domain, name_full, issuer, official_url, why_it_matters
  5. Set data_source to describe where you got the data (specific URL or database)
  6. Run make validate โ€” must pass with 0 errors

Adding a New Domain Ingestor (Python path)

  1. Read AGENTS.md and scripts/run_domain_worker.py
  2. Create scripts/process_[domain]_priority.py following existing patterns
  3. Create data/reference/[domain]_priority_sources.csv as input table
  4. Add Makefile target following the existing pattern
  5. Register the agent in data/reference/domain_worker_registry.csv
  6. Run the new target: make [domain]-priority
  7. Run make validate โ€” must pass
  8. Submit PR with both the script and generated data/processed/ output

Code Style

---

๐Ÿ“‹ Schema Quick Reference

FieldTypeRequiredExample
sigma_idStringโœ…HL-ISO-15189-2022
entry_typeEnumโœ…Standard
meta_layerEnumโœ…L1 Life Sciences
domainStringโœ…Health & Medical
sub_domainStringโ€”Clinical Laboratories
name_fullStringโœ…Full official title
name_shortStringโ€”ISO 15189
standard_idStringโ€”ISO 15189:2022
issuerStringโœ…ISO (TC 212)
issuer_typeEnumโ€”ISO
governance_layerEnumโ€”International
geographic_scopeStringโ€”Global
year_publishedIntegerโ€”2022
year_firstIntegerโ€”2003
statusEnumโœ…Active
mandateEnumโ€”Voluntary
sector_applicabilityStringโ€”Healthcare / regulators
why_it_mattersStringโœ…Plain-language significance
key_outputsStringโ€”Key versions / elements
official_urlURLโœ…Authoritative primary URL
data_sourceStringโœ…Where data came from
notesStringโ€”Additional context

Mandate values: Mandatory / Voluntary / Voluntary-with-regulatory-adoption / Treaty-binding

Full schema documentation: [SCHEMA.md](SCHEMA.md)

---

๐Ÿ”‘ Quality Rules

Every PR must pass make validate (0 errors):

Source requirement: Every entry must have an authoritative primary source URL in official_url. Wikipedia, news articles, and secondary references are not acceptable as the sole source.

---

๐Ÿ† Highest-Priority Contributions Right Now

These 8 domains have only 1 entry each and are marked critical priority:

DomainCodeKey Missing Standards
Human RightsHRICCPR, ICESCR, CEDAW, CRC, CRPD, CAT, CMW, CERD
Finance, Banking & AccountingFBBasel III, FATF 40 Recs, IFRS 1โ€“17, IOSCO Principles
Environment & ClimateECParis Agreement, UNFCCC, CBD, Montreal Protocol
TransportTRSOLAS, MARPOL, ICAO Annexes 1โ€“19, UNECE WP.29
Extractive IndustriesEXEITI Standard, ICMM Principles, Kimberly Process
Disaster RiskDRSendai Framework, ISO 22301 family
Biodiversity & ConservationBCCBD, CITES Appendices, IUCN Red List Criteria
Marine & OceanMOUNCLOS, IMO conventions, Regional Seas

---

๐Ÿ“œ License

By contributing, you agree to license your contributions under CC BY 4.0. All contributions must be based on publicly available, authoritative sources. Do not contribute content that reproduces full copyrighted standard texts.

---

๐Ÿ“ฌ Questions?

Open an issue: https://github.com/sigma-standards/sigma-index/issues Project owner: Mohammad Ariful Islam โ€” CPI Bangladesh Mission