Skip to content

SEM003: Hazardous Material Safety Info

Severity: Error Category: Semantic Validation

Description

Materials marked as hazardous require materialSafetyInformation.

Rule Details

When a material in materialsProvenance has hazardous: true, it must include safety information to comply with regulatory requirements. This ensures proper handling, storage, and disposal guidance is available.

Example

Invalid

{
  "credentialSubject": {
    "materialsProvenance": [
      {
        "name": "Lead-based pigment",
        "hazardous": true
      }
    ]
  }
}

Message: Material 'Lead-based pigment' is hazardous but missing materialSafetyInformation

Valid

{
  "credentialSubject": {
    "materialsProvenance": [
      {
        "name": "Lead-based pigment",
        "hazardous": true,
        "materialSafetyInformation": {
          "safetyDataSheet": "https://example.com/sds/lead-pigment.pdf",
          "handlingInstructions": "Use protective equipment"
        }
      }
    ]
  }
}

How to Fix

For each hazardous material, add materialSafetyInformation containing:

  1. Safety Data Sheet (SDS) link
  2. Handling instructions
  3. Emergency contact information

References