Version: 1.0
Status: Draft
Last Updated: 2026-02
This document defines the certification program for Cognitive Modules, including badges, verification processes, and quality standards.
- Overview
- Certification Types
- Module Certification
- Runtime Certification
- Verification Process
- Badges
- Maintenance Requirements
- Revocation
The Certification Program provides:
- Trust — Users can identify verified, quality modules and runtimes
- Standards — Clear quality bar for the ecosystem
- Recognition — Reward high-quality contributions
- Interoperability — Ensure implementations work together
| Concept | Scope | Who Verifies |
|---|---|---|
| Conformance | Meets technical requirements | Self-assessed |
| Certification | Verified quality standards | Foundation/Community |
Conformance is a prerequisite for certification.
| Level | Name | Requirements | Badge |
|---|---|---|---|
| Level 1 | Basic | Passes Level 1 test vectors | |
| Level 2 | Standard | Passes Level 2 test vectors | |
| Level 3 | Full | Passes Level 3 test vectors |
Checklist:
□ Valid module.yaml
□ Required fields: name, version, responsibility, tier
□ Passes schema validation
□ Valid schema.json
□ Contains input, data, meta, error schemas
□ Passes JSON Schema Draft-07 validation
□ Valid prompt.md
□ Non-empty
□ Contains task instructions
□ Successful Execution
□ Runs without errors on at least one LLM
□ Returns valid v2.2 envelope
□ Basic Documentation
□ README or MODULE.md exists
□ Describes what module doesAutomated Verification:
npx cogn@2.2.13 validate my-module --v22
# Must pass all checksAll Bronze requirements, plus:
□ Test Cases
□ At least 3 test cases in tests/ directory
□ Covers success and failure scenarios
□ Tests defined in module.yaml
□ Test Coverage
□ ≥ 60% of schema fields tested
□ All required output fields tested
□ Example Files
□ examples/input.json exists
□ examples/output.json exists
□ Examples are valid per schemasVerification Command:
Use a custom test runner to execute golden tests and compute coverage.
Node CLI currently does not include a test command.
All Silver requirements, plus:
□ Community Review
□ At least 2 independent reviewers
□ Review checklist completed
□ No unresolved critical issues
□ Documentation Quality
□ Clear responsibility statement
□ Input/output examples
□ Edge case documentation
□ Known limitations listed
□ Code Quality
□ No obvious prompt injection vulnerabilities
□ Reasonable token usage
□ Appropriate tier selectionReview Checklist:
## Module Review: [module-name]
### Reviewer: [name]
### Date: [date]
#### Functionality
- [ ] Module does what it claims
- [ ] Output matches schema
- [ ] Confidence values are reasonable
#### Safety
- [ ] No prompt injection vectors
- [ ] Appropriate policies declared
- [ ] Excludes list is comprehensive
#### Quality
- [ ] Prompt is clear and effective
- [ ] Error handling is appropriate
- [ ] Documentation is accurate
#### Recommendation
- [ ] Approve for Gold
- [ ] Request changes
- [ ] Reject
#### Comments:
[...]All Gold requirements, plus:
□ Security Audit
□ Professional security review
□ No known vulnerabilities
□ Audit report published
□ Foundation Endorsement
□ Approved by Technical Steering Committee
□ Meets ecosystem quality bar
□ Long-term maintenance commitment
□ SLA Commitment
□ Response time for security issues
□ Version support policyRequirements:
□ Test Vector Compliance
□ Passes all spec/test-vectors/valid/*.json
□ Rejects all spec/test-vectors/invalid/*.json
□ Level 1 conformance tests pass
□ Basic Functionality
□ Loads modules from standard paths
□ Validates input against schema
□ Returns v2.2 envelope format
□ Documentation
□ Installation instructions
□ Basic usage examplesVerification:
npx tsx scripts/validate-test-vectors.ts --level 1
# All tests must passAll Level 1 requirements, plus:
□ Tier Support
□ Enforces exec/decision/exploration semantics
□ Tier-specific defaults applied
□ Error Codes
□ Returns E1xxx for input errors
□ Returns E2xxx for processing errors
□ Returns E3xxx for output errors
□ Repair Pass
□ Implements repair pass
□ Doesn't modify business semantics
□ Extended Test Vectors
□ Passes Level 2 test vectorsAll Level 2 requirements, plus:
□ Composition Support
□ Parses @call directives
□ Detects circular dependencies
□ Enforces max depth
□ Context Protocol
□ Supports context modes
□ Validates context schemas
□ Full Error Taxonomy
□ Returns E4xxx for runtime errors
□ Extended Test Vectors
□ Passes all official test vectors- Run automated verification tools
- Generate verification report
- Add badge to README
- Submit to registry (optional)
Provide a verification report generated by your own tooling:
{
"module": "my-module",
"version": "1.0.0",
"timestamp": "2026-02-01T00:00:00Z",
"level": "bronze",
"checks": {
"schema_valid": true,
"runs_successfully": true,
"envelope_valid": true
},
"verification_hash": "sha256:..."
}- Open verification request (GitHub Issue)
- Assign 2+ reviewers from reviewer pool
- Reviewers complete checklist
- Reviewers approve or request changes
- Upon approval, badge granted
Request Template:
## Module Certification Request
**Module:** [name]
**Version:** [version]
**Requested Level:** Silver / Gold
**Repository:** [url]
### Checklist
- [x] Bronze certification passed
- [x] Test coverage ≥ 60%
- [x] Documentation complete
- [ ] Ready for review
### Notes
[Any additional context]- Submit formal application to Foundation
- Security audit conducted
- TSC review
- Certification granted or denied
- Listed in official registry
Markdown:
<!-- Bronze -->
[](https://cognitive-modules.dev/certified)
<!-- Silver -->
[](https://cognitive-modules.dev/certified)
<!-- Gold -->
[](https://cognitive-modules.dev/certified)
<!-- Platinum -->
[](https://cognitive-modules.dev/certified)<!-- Level 1 -->
[](https://cognitive-modules.dev/runtimes)
<!-- Level 2 -->
[](https://cognitive-modules.dev/runtimes)
<!-- Level 3 -->
[](https://cognitive-modules.dev/runtimes)Badges link to verification page showing:
- Module/runtime name and version
- Certification level
- Verification date
- Verifier(s)
- Verification report
https://cognitive-modules.dev/certified/code-reviewer/2.2.0
| Level | Validity Period | Renewal |
|---|---|---|
| Bronze | Indefinite | Automatic on release |
| Silver | 12 months | Re-run tests |
| Gold | 12 months | Community re-review |
| Platinum | 24 months | TSC re-review |
When releasing a new version:
- Patch (1.0.x): Certification carries over
- Minor (1.x.0): Re-run automated tests
- Major (x.0.0): Full re-certification required
Certified modules/runtimes MUST:
- Respond to security reports within 7 days
- Release patches for critical issues within 14 days
- Disclose vulnerabilities responsibly
- Security vulnerability not addressed
- False claims about functionality
- Malicious behavior discovered
- Maintenance abandoned (no response for 90 days)
- Issue identified and documented
- Maintainer notified, given 14 days to respond
- If unresolved, TSC votes on revocation
- Badge removed, registry updated
- Public notice posted
- Submit appeal within 30 days
- TSC reviews appeal
- Final decision within 14 days
- Decision is final
Requirements:
- Published at least one certified module
- Active community member for 3+ months
- Applied and approved by TSC
- Complete reviews within 14 days
- Follow review checklist
- Provide constructive feedback
- Recuse from conflicts of interest
- Listed on contributors page
- Priority consideration for TSC
- Exclusive reviewer badge
| Version | Date | Changes |
|---|---|---|
| 1.0-draft | 2026-02 | Initial certification program |