Submitting Audit Packages
Overview
An Audit Package is the final submission that bundles all your evidence, models, and frameworks for review by Puro.earth and verification bodies. Once submitted:
- Puro.earth reviews for errors and inconsistencies
- If approved, it's forwarded to the appointed verification body
- The auditor reviews and may request revisions
- Upon approval, credits can be issued
Pre-Submission Consistency Check
Before submitting your audit package, perform a thorough consistency check to ensure all information is aligned and complete.
Critical Consistency Checks
1. Cross-Document Consistency
Verify information is consistent across all evidence:
- ✅ Are financial additionality assumptions aligned with LCA assumptions?
- ✅ Do facility design documents match feedstock details in the LCA model?
- ✅ Is the monitoring plan consistent with the LCA model?
- ✅ Is the project description aligned with all documentation?
- ✅ Have you uploaded supporting files to explain any deviations or missing documents?
2. File Naming
- ✅ Have all files, especially templates, been clearly and consistently renamed?
- ✅ Do file names reflect the facility name and document purpose?
3. Confidential Information
- ✅ Are all publicly published documents free of confidential information?
- ✅ Have you verified that files for the Puro Registry exclude sensitive or proprietary content?
4. Completeness
- ✅ Are all required documents fully populated?
- ✅ Have all Expected Field Values been submitted?
- ✅ Are all Evidence Requests either completed or properly skipped with reasons?
Inconsistencies or missing information may result in delays or revision requests. A thorough pre-submission check saves time and reduces back-and-forth.
Creating an Audit Package
To submit an audit package for a facility, use POST /v0/facilities/{id}/audit-packages:
curl -X 'POST' "/v0/facilities/{id}/audit-packages" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER" \
-d '{ \
"subjects": [ \
{ \
"id": "framework-instance-uuid", \
"type": "FRAMEWORK_INSTANCE" \
}, \
{ \
"id": "model-uuid", \
"type": "MODEL" \
} \
] \
}'
Subject Types
You can include multiple subjects in an audit package:
- FRAMEWORK_INSTANCE - A framework instance you created for the monitoring period
- MODEL - A model (like LCA & CORC Report) you configured
The auditor for the submitted package is selected automatically based on its subjects. All acknowledgement fields for those subjects are also set to true automatically.
Listing Audit Packages
To view audit packages for a facility:
curl -X 'GET' "/v0/audit-packages" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
Response Schema
Getting Audit Package Details
To retrieve details about a specific audit package:
curl -X 'GET' "/v0/audit-packages/{id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
Response Schema
Creating Audit Export Jobs
To export detailed audit data:
curl -X 'POST' "/v0/audits/{id}/export" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
This creates an asynchronous export job. Currently, only Framework Audits are supported.
Checking Export Status
curl -X 'GET' "/v0/audits/export/{id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
The response includes:
id- Job IDstatus-PENDING,COMPLETED, orFAILEDsignedUrl- Download URL when completed
Monitoring Audit Status
Once submitted, monitor your audit package in the MyPuro portal for:
- Comments from Puro.earth reviewers
- Revision requests
- Status updates
- Auditor feedback
Suppliers will receive in-platform notifications for comments or revision requests from Puro or the auditor. Check the portal regularly during the review period.
Understanding Audit Statuses
Each audit in your package has a status:
| Status | Description |
|---|---|
| IN_PROGRESS | Audit is being reviewed |
| APPROVED | Audit has been approved |
| REJECTED | Audit was rejected; revisions needed |
Responding to Review Feedback
When you receive feedback:
1. Review Comments
Carefully read all comments from reviewers and auditors.
2. Make Necessary Changes
Update your evidence, field values, or models as requested:
- Upload corrected files
- Update field values
- Adjust model calculations
3. Document Changes
Keep track of what changes you made in response to feedback.
4. Resubmit if Required
Depending on the feedback, you may need to create a new audit package with the corrections.
Once the auditor approves or fails a framework/model, the full framework or model is snapshotted and no further edits are allowed. Make sure everything is correct before final approval.
Getting Audit Reports
After the audit is complete, retrieve the final audit report:
Listing All Audit Reports
curl -X 'GET' "/v0/audit-reports" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
Getting a Specific Audit Report
curl -X 'GET' "/v0/audit-reports/{id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
Response Schema
Final Audit Outcome
As the final step, the auditor will submit a Verification Outcome Report, available from the Audits tab within your facility.
This report will include:
- Final audit outcome (approved/rejected)
- Number of credits issued (if any)
- Auditor's findings and recommendations
Next Steps
For ongoing support, contact Puro tech support for any questions or refer to the dMRV Connect specification for detailed endpoint documentation.