BOLD Recycling Framework Rules v1.0.1
Complete catalog of specification-level framework rules for BOLD Recycling v1.0.1 — what must be verified for each MassID document.
Overview
Framework rules define what must be verified in the BOLD Recycling methodology. Each framework rule specifies a validation requirement at the specification level.
These rules are implemented by one or more application rules that contain the executable validation logic. The mapping is not one-to-one: a single application rule may satisfy multiple framework rules, and a framework rule may require multiple application rules to fully verify.
| 1 | Audit Eligibility Check Validates that the 'Recycled' event occurred within the timeframe allowed by the methodology. The event must have occurred on or after January 1st of the previous year. Methodology reference: 10.2 Allowable Project Period | Methodology | |
| 2 | Check Participants Accreditation Validates that all participants involved in the supply chain are accredited by the Carrot system. Verifies that accreditation documents exist and that their due dates have not expired. | Audit | |
| 3 | TRC Absence Verifies that the MassID document does not already have a recycling credit event linked to it, ensuring no double counting of recycling credits (TRC). Methodology reference: 3.4.2 Avoidance of Double-Counting | Methodology | |
| 4 | Document Value Verifies that the document has a value greater than zero. The document value represents the weight of the mass registered on the platform. | Audit | |
| 5 | Document Measurement Unit Verifies that the document's measurement unit is kilograms (kg), the standard unit adopted by the Carrot Platform. | Audit | |
| 6 | Document Category Verifies that the document is declared with the 'MassID' category, as required by the BOLD methodologies for mass verification. | Audit | |
| 7 | Document Type Verifies that the document type is declared as 'Organic'. The BOLD Carbon and BOLD Recycling methodologies are designed for organic waste types. Methodology reference: 1.1 Summary Table | Methodology | |
| 8 | Document Subtype Verifies that the MassID organic waste subtype belongs to the group of subtypes approved by the BOLD methodologies, as defined by CDM TOOL04 eligible organic waste type classes. Methodology reference: 6.2 Baseline Selection | Methodology | |
| 9 | Local Waste Classification The 'Pick-up' event must contain a 'Local Waste Classification ID' attribute with a code from the official waste classification of the jurisdiction where the waste was collected, and a 'Local Waste Classification Desc' attribute with the corresponding description. When the country code is 'BR', the fields must match the Brazilian solid waste list from Ibama. | Structural | |
| 10 | Local Waste Classification x CDM When the country code of the collection address is 'BR', the 'Local Waste Classification ID' must correspond to an organic waste type from CDM Tool 04, mapped according to the Ibama-CDM correspondence table. | Structural | |
| 11 | Time Interval Check The time difference between the 'Drop-Off' and 'Recycled' events must be between 60 and 180 days, ensuring the composting cycle meets quality standards for fertilizer production. | Audit | |
| 12 | Waste Origin Identified When the waste origin is unknown, the 'Pick-up' event must contain the 'Waste Origin' metadata set to 'Unidentified'. When the origin is known, this metadata must not be present, indicating the waste generator is identified. | Audit | |
| 13 | One Waste Source When the 'Waste Origin' metadata is not declared as 'Unidentified' in the 'Pick-up' event, there must be exactly one 'Waste Generator' actor event, identifying the source of the waste in the supply chain. Methodology reference: Participants | Methodology | |
| 14 | First Identified Participant - FIP The First Identified Participant (also known as primary participant) must be the same participant indicated in the event where the waste was first registered (Pick-up). Validation is performed based on participant IDs. | Structural | |
| 15 | FIP Address The address identified in the first registration event (Pick-up) must match the address indicated for the First Identified Participant. Address validation is performed based on registered address IDs. | Structural | |
| 16 | Recycler Actor The MassID must contain exactly one 'Recycler' actor event, ensuring there is a single identified recycler responsible for transforming the waste and reintroducing it into the economy. | Structural | |
| 17 | Hauler Identification When the 'Vehicle Type' metadata is not 'sludge-pipes' or 'cart', the MassID must contain at least one 'Hauler' actor event identifying the transport participant responsible for moving the waste. | Structural | |
| 18 | Drop-off Event A 'Drop-off' event must be declared in the MassID, confirming that the waste was delivered to the correct destination and transferred to the composting facility. | Structural | |
| 19 | Pick-up Geolocation Precision In the 'Pick-up' event, the geolocation declared in the 'app-gps-latitude' and 'app-gps-longitude' metadata must be compatible with the event address data, within a 2 km radius. If GPS data is unavailable, validation falls back to the address registered in the accreditation. | Audit | |
| 20 | Check Recycler and Drop-Off Addresses At least one 'Drop-off' event must have its 'Responsible Party' address matching the address declared for the 'Recycler' actor event. Address validation is performed based on registered address IDs. | Structural | |
| 21 | Processor and Drop-Off When a Drop-Off event has a 'Responsible Party' matching a 'Processor' participant, there must be a subsequent Drop-Off event whose 'Responsible Party' matches the 'Recycler' participant, ensuring the waste is forwarded from the processor to the recycling facility. | Structural | |
| 22 | Drop-off Geolocation Precision In the 'Drop-off' event, the geolocation declared in the 'app-gps-latitude' and 'app-gps-longitude' metadata must be compatible with the event address data, within a 2 km radius. If GPS data is unavailable, validation falls back to the address registered in the participant's accreditation. | Audit | |
| 23 | Receiving Operator Identifier The 'Drop-off' event must contain the 'Receiving Operator Identifier' metadata, ensuring a responsible operator is registered for receiving the waste at the composting facility, enabling traceability and accountability. Methodology reference: 9.1 Mass Recording Requirements | Methodology | |
| 24 | Methodology Distance Limit Verifies the distance between the 'Pick-up' and 'Drop-off' event geolocations. Distances exceeding 200 km are flagged for review in the Carrot Operations Dashboard, as the project boundary established under UNFCCC AMS-III.F. is 200 km. Methodology reference: 6.1 Project Boundaries | Methodology | — |
| 25 | Vehicle Type In a MassID document, the 'Vehicle Type' metadata is mandatory and must be one of the methodology-approved types: Truck, Car, Mini Van, Bicycle, Motorcycle, Cart, Sludge Pipes, Boat, Cargo Ship, or Others. | Structural | |
| 26 | Vehicle Description When the 'Vehicle Type' metadata is 'Others' in the 'Pick-up' event, a 'Vehicle Description' metadata must be declared, ensuring all non-standard transport means are properly identified and documented. | Structural | |
| 27 | Vehicle License Plate In the 'Pick-up' event, when the 'Vehicle Type' is not 'Sludge Pipes', 'Cart', or 'Bicycle', the 'Vehicle License Plate' metadata must be declared to enable transport tracking and prevent fraud. | Structural | |
| 28 | Driver Identifier When the 'Vehicle Type' is not 'Sludge Pipes', the 'Driver Identifier' metadata must be declared. If identified, the 'Internal DriverID' must be provided. If not identified, a 'Reason Dismissal DriverID' justification is required. Methodology reference: 9.1 Mass Recording Requirements | Methodology | |
| 29 | Has Transport Manifest Verifies that the 'Transport Manifest' event is declared in the MassID document, ensuring proof of waste transport is properly documented and traceable. Methodology reference: 9.4 Processors and the Waste Generator | Methodology | |
| 30 | Transport Manifest Attachment When a 'Transport Manifest' event does not have an 'Exemption Justification' metadata, it must contain an attachment named 'Transport Manifest' as documentary proof of transport. Methodology reference: 9.4 Processors and the Waste Generator | Methodology | |
| 31 | Transport Manifest Exemption Justification When a 'Transport Manifest' event does not contain the metadata required by the 'Transport Manifest Fields' rule, an 'Exemption Justification' metadata must be declared with a non-empty value. | Structural | |
| 32 | Transport Manifest Fields When a 'Transport Manifest' event has no 'Exemption Justification', the following metadata must be filled: 'Document Type', 'Document Number', 'Document Date Issue', and 'Event Value'. When the Recycler is located in Brazil (country='BR'), the 'Document Type' must be 'MTR'. Methodology reference: 9.4 Processors and the Waste Generator | Methodology | |
| 33 | Has Recycling Manifest Verifies that the 'Recycling Manifest' event is declared in the MassID document, confirming that the waste was effectively processed at a recycling facility. | Structural | |
| 34 | Recycling Manifest Attachment When a 'Recycling Manifest' event does not have an 'Exemption Justification' metadata, it must contain an attachment named 'Recycling Manifest'. The required supporting document may vary by country where the recycler is located. | Structural | |
| 35 | Recycling Manifest Exemption Justification When a 'Recycling Manifest' event does not contain the metadata required by the 'Recycling Manifest Fields' rule, an 'Exemption Justification' metadata must be declared with a non-empty value. | Structural | |
| 36 | Recycling Manifest Address The address declared in the 'Recycling Manifest' event must match the address of the 'Recycler' actor, ensuring the waste was processed at the correct location. Address validation is performed based on registered address IDs. | Structural | |
| 37 | Recycling Manifest Fields When a 'Recycling Manifest' event has no 'Exemption Justification', the following metadata must be filled: 'Document Type', 'Document Number', and 'Document Date Issue'. When the Recycler is located in Brazil (country='BR'), the 'Document Type' must be 'CDF'. | Structural | |
| 38 | Recycling Manifest Value When a 'Recycling Manifest' event has no 'Exemption Justification', the 'Event Value' metadata must exactly match the 'value' declared in the document, preventing discrepancies in the recycling record. | Audit | |
| 39 | Weight Capture Method In the 'WEIGHING' event, the 'Weight Capture Method' metadata must be present with one of the following values: Digital, Photo (Scale+Cargo), Manual, or Transport Manifest. | Structural | |
| 40 | Scale Type In the 'WEIGHING' event, the 'Scale Type' metadata must be declared and identified as one of the approved types: Weighbridge, Floor Scale, Pallet Scale, Forklift Scale, Conveyor Belt Scale, Hanging/Crane Scale, Bin Scale, Portable Axle Weigher, Onboard Truck Scale, Precision/Bench Scale, or Two-bin Lateral Scale. | Audit | |
| 41 | Container Type In the 'WEIGHING' event, the 'Container Type' metadata must be present with one of the following values: Bag, Bin, Drum, Pail, Street Bin, Waste Box, or Truck. | Structural | |
| 42 | Scale Accreditation In the 'WEIGHING' event, the 'Scale Accreditation' metadata must be present with a link to the scale validation event in the accreditation of the participant responsible for weighing. | Audit | |
| 43 | Weighing Fields The MassID must have at least one 'WEIGHING' event with the following metadata: 'Gross Weight' (decimal > 0, in kg), 'Container Capacity' (decimal > 0, in KILOGRAM, LITER, or CUBIC_METER), 'Tare' (decimal >= 0, in kg), 'Mass Net Weight' (decimal > 0, in kg), and 'Container Quantity' (integer >= 1, required when Container Type is not 'Truck'). | Structural | |
| 44 | Truck Weighing In the 'WEIGHING' event, when the 'Container Type' is 'Truck', a 'Vehicle License Plate' attribute must be present. | Structural | |
| 45 | Weighing in two steps When a 'WEIGHING' event lacks 'Mass Net Weight' and 'Tare', it must have 'Gross Weight' and 'Container Capacity'. A second 'WEIGHING' event must then follow with matching 'Gross Weight', 'Container Capacity', 'Scale Type', 'Scale Accreditation', 'Container Type', and 'Vehicle License Plate' values, plus all other fields per the 'Weighing Fields' rule. | Structural | |
| 46 | Net Weight Verification When a 'WEIGHING' event satisfies the 'Weighing Fields' rule, the following calculation is verified: Mass Net Weight = Gross Weight - (Tare * Container Quantity). If 'Container Quantity' is not provided, a value of 1 is assumed. | Structural | |
| 47 | Mass Sorting Event A 'Sorting' event must be declared after all 'Weighing' events in the MassID document. | Structural | |
| 48 | Sorting Value Field The 'Sorting' event must contain a 'value' metadata, and the 'value' field of the 'Sorting' event must update the MassID document value. | Structural | |
| 49 | Sorting Calculation Verifies that the sorting calculation is correct by executing the equation: document value * (100% - conversion factor) = mass sorting value, and comparing the result with the value declared in the 'Sorting' event. | Audit | |
| 50 | Double-checking Source Emitted Masses Checks the monthly waste generation ceiling in the source's accreditation page. If the sum of masses from the same generator in the same month exceeds the ceiling by more than 20%, the MassID is blocked for credit generation until reviewed by the operations department. | Audit | — |
| 51 | Double-checking Recycler Emitted Masses Checks the operational capacity in the recycler's accreditation page. If the sum of masses processed by the same recycler in the same month exceeds the operational capacity by more than 3%, the MassID is blocked for credit generation until approved by the operations department. | Audit | — |
| 52 | Duplicate Check Verifies that no other mass documents exist with the same document value, same date and time of receipt at the recycling yard, same generator, and same vehicle. Duplicate documents are rejected to prevent inconsistencies. | Audit | |
| 53 | Route Check Verifies that the date, time of the 'Drop-Off' event, and 'vehicle-license-plate' of the audited MassID are unique. If there is a conflict with another MassID, the mass is rejected to prevent duplicate or inconsistent records. | Audit | |
| 54 | Recycled-to-Input Conversion Verifies the composting fertilizer coefficient in the recycler's accreditation page and checks whether the declared quantity is compatible with the calculation, ensuring accuracy in recycled-to-input conversion reporting. | Audit | — |