ITMO Credentials provide cryptographically verifiable proof of emission reductions using W3C standards, enabling trusted digital MRV for Article 6 carbon projects.
Key Features
Data Integrity Cryptographically signed claims with audit trails
Privacy Control Selective disclosure of sensitive data
Interoperability Standard format across registries and countries
Automated Verification Machine-readable claims for oracle validation
Quick Start
curl -X POST https://api.emerging.eco/v1/credentials \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"type": "ITMOCredential",
"issuer": "did:ixo:entity/YOUR_ENTITY",
"subject": {
"id": "did:ixo:entity/PROJECT_ID",
"authorizationInfo": {
"reference": "AUTH-REF-CC-2024",
"participatingParties": ["Zambia"],
"expectedMitigationOutcomes": {
"2024": 5000
}
}
}
}'
Credential Structure
{
"@context" : [
"https://www.w3.org/2018/credentials/v1" ,
"https://w3id.org/security/suites/ed25519-2018/v1" ,
{
"itmo" : "https://w3id.org/article6/itmo-context.jsonld"
}
],
"type" : [ "VerifiableCredential" , "ITMOCredential" ],
"credentialSubject" : {
"id" : "did:ixo:entity/PROJECT_ID" ,
"itmo:authorizationInfo" : {
"itmo:reference" : "AUTH-REF-CC-2024" ,
"itmo:participatingParties" : [ "Zambia" ],
"itmo:expectedMitigationOutcomes" : {
"2024" : 5000
}
},
"itmo:ndcQuantification" : {
"itmo:sectors" : [ "Residential" ],
"itmo:sources" : [ "BiomassFuelCombustion" ],
"itmo:ghgs" : [ "CO2" , "CH4" , "N2O" ]
}
}
}
Digital MRV Integration
from emerging import MRVEngine, DeviceCredentials
# Create device credentials
stove_credential = DeviceCredentials.create(
type = "CookstoveCredential" ,
manufacturer = "StoveCompany" ,
model = "EcoStove2000" ,
serial = "SN123456"
)
# Link IoT data to credentials
mrv = MRVEngine()
usage_claim = mrv.create_claim(
device_id = stove_credential.id,
readings = {
"timestamp" : "2024-02-20T08:15:00Z" ,
"fuel_consumed" : 2.5 ,
"duration" : 3600
}
)
# Generate emission reduction proof
er_credential = mrv.generate_er_credential(
claims = [usage_claim],
methodology = "GS_TPDDTEC_V3" ,
period = "2024-Q1"
)
Verification & Claims Processing
from emerging import CredentialVerifier, ClaimsProcessor
# Verify credential chain
verifier = CredentialVerifier()
verification = verifier.verify_chain([
stove_credential,
usage_claim,
er_credential
])
# Process claims for ITMO issuance
processor = ClaimsProcessor()
itmo = processor.process_claims(
credentials = [er_credential],
authorization = "AUTH-REF-CC-2024" ,
corresponding_adjustment = True
)
Privacy Controls
from emerging import SelectiveDisclosure
# Create selective disclosure
disclosure = SelectiveDisclosure(er_credential)
# Share specific claims while hiding sensitive data
public_view = disclosure.create_presentation(
include = [
"emissionReductions" ,
"methodology" ,
"verificationStatus"
],
exclude = [
"householdDetails" ,
"deviceLocations"
]
)
Registry Integration
from emerging import Registry, ITMOExport
# Register ITMO on national registry
registry = Registry( "https://registry.country.gov" )
registration = registry.register_itmo(itmo)
# Export to international registry
export = ITMOExport(itmo)
cat_entry = export.to_cat_trust(
corresponding_adjustment_proof = registration.proof
)
Error Handling
Invalid credential format
Best Practices
Data Integrity
Sign all source data
Maintain credential chains
Document proof methods
Verify issuer authority
Privacy Management
Use selective disclosure
Implement data consent
Protect sensitive info
Enable auditor access
Interoperability
Follow W3C standards
Use common schemas
Support multiple registries
Enable cross-border verification
Next Steps