Self-certification declaration: final step
1. What we do in this chapter
Congratulations on making it this far. You have now completed all the key areas of an open source management system: organizational structure, policy creation, process design, SBOM creation and management, vulnerability analysis, and the training program.
Let's review the full list of deliverables created so far. If you have all of these in place, you are ready to declare your self-certification:
| Folder | Outputs |
|---|---|
output/organization/ | role-definition.md, raci-matrix.md, appointment-template.md |
output/policy/ | oss-policy.md, license-allowlist.md |
output/process/ | usage-approval.md, distribution-checklist.md, vulnerability-response.md, inquiry-response.md, process-diagram.md (+ contribution-process.md, project-publication-process.md conditional) |
output/sbom/ | [project].cdx.json, sbom-commands.sh, license-report.md, copyleft-risk.md, sbom-management-plan.md, sbom-sharing-template.md |
output/vulnerability/ | cve-report.md, remediation-plan.md |
output/training/ | curriculum.md, completion-tracker.md, resources.md |
In this chapter, we perform a gap analysis based on these outputs, complete the self-certification declaration, and finish the official OpenChain registration.
2. Background knowledge: What is self-certification?
OpenChain self-certification is a way for an organization to declare that it meets the standard requirements without a third-party audit. Its key features are:
- Self-declaration method: The organization checks and declares the checklist itself, without an external audit agency.
- Official recognition: By registering on the OpenChain website, you receive official recognition from the OpenChain project.
- Not legally binding: Although it is not a legal obligation, it serves as a trust signal to supply chain partners.
- Validity period: 18 months: Per OpenChain guidance, rechecking every 18 months is recommended.
ISO/IEC 5230 (License Compliance) and ISO/IEC 18974 (Security Assurance) each provide their own certification path, and simultaneous certification is also possible.
3. Final review before self-certification (self-study)
Additional work may be required depending on the results of the gap analysis. The conformance-preparer agent automatically scans the entire output/ folder to identify non-conformance items.
Proceed in the following order:
-
Read this document until the end.
-
Run the conformance-preparer agent:
Check before executionTerminate the current Claude session first (
/exitorCtrl+C), then run the command below in a new terminal.Bashcd agents/07-conformance-preparer && claudeThe agent automatically scans the entire
output/folder and generates a gap analysis report. -
Open the generated
output/conformance/gap-analysis.mdand check for unmet items. -
If any items are not met, return to the relevant chapter and supplement them.
-
Review and edit the
output/conformance/declaration-draft.mddeclaration. -
Register your self-certification on the OpenChain website, referring to
output/conformance/submission-guide.md.
4. Understanding the gap analysis report
output/conformance/gap-analysis.md is created with the following structure:
| Section | Content |
|---|---|
| List of satisfied items | Items that fully meet requirements and their supporting deliverables |
| Partially satisfied items | Items that are partially met but need supplementation, and how to supplement them |
| Unmet items | Items not yet met and links to their chapters |
| Overall progress | Ratio of satisfied / partially satisfied / unmet items (%) |
There is no need to panic if your gap analysis reveals unmet items. Each entry includes a link to the chapter you should return to. Partially satisfied items can often be converted to satisfied with only minor changes.
§4.1.4.3 — How to handle continuous improvement audit evidence (initial certification):
ISO/IEC 18974 §4.1.4.3 requires "audit evidence demonstrating continuous improvement." During initial certification, there is no history yet, so proceed as follows.
- Initial certification: The
gap-analysis.mdgenerated by the conformance-preparer agent is itself the first audit trail. If this is stated in gap-analysis.md, the item is treated as partially satisfied (🔶) and does not block the certification declaration. - Renewal certification (18 months later): Once you have two or more gap analysis records, the item becomes fully satisfied (✅).
G4.5 — Verifying that distributed software has no known vulnerabilities (18974 §4.4.1.1):
This item requires you to "verify and declare that the distributed software has no known vulnerabilities." If a vulnerability exists, handle it as follows:
| Situation | How to handle |
|---|---|
| The vulnerability is in the actual distributed software | Declare after completing the patch before distribution. Record the completed action in output/vulnerability/remediation-plan.md. |
| A vulnerability exists but mitigations have been completed | Document the mitigation measures and remaining risks in remediation-plan.md and make a conditional declaration. |
| The vulnerability is in a practice sample | Samples are not actual distributed software. Judge based on your actual distribution target product. |
Self-certification is a declaration about the "scope" of specific software. By clearly defining the scope (§3.1.4 / §4.1.4), you can make the declaration about actual products rather than practice samples.
5. OpenChain self-certification declaration procedure
Once the gap analysis is complete and there are no unmet items (or a resolution plan is in place), proceed with official registration using the following steps:
Step 1: Do a final review of the contents of output/conformance/declaration-draft.md and confirm them.
Step 2: In your browser, go to https://www.openchainproject.org/conformance.
Step 3: Select the standard you want to certify against: ISO/IEC 5230 or ISO/IEC 18974 (or choose both standards).
Step 4: Complete and submit the online self-certification checklist. You can complete it quickly by referring to the contents of declaration-draft.md.
Step 5: Once registration is complete, you can use the OpenChain logo and will be listed among officially recognized companies.
This step meets the requirements of ISO/IEC 5230 G4.1 (3.6.1) and ISO/IEC 18974 G4.2 (4.4.1).
Completing this lab meets the requirements below:
ISO/IEC 5230
| Item ID | Requirements | Self-certification checklist |
|---|---|---|
| 3.6.1 | Self-certification declaration | Do you confirm that your program meets all the requirements of this specification? |
| 3.6.2 | Certification validity period management | Do you have a process to confirm the program meets the requirements at least once every 18 months? |
ISO/IEC 18974
| Item ID | Requirements | Self-certification checklist |
|---|---|---|
| 4.4.1 | Self-certification declaration (security) | Do you confirm that your security assurance program meets all the requirements of this specification? |
| 4.4.2 | Security certification validity period management | Do you have a process to confirm the security assurance program meets the requirements at least once every 18 months? |
6. Strategy for certifying both standards at once
ISO/IEC 5230 and ISO/IEC 18974 share many requirements. If simultaneous certification is your goal, the following strategy is efficient:
- 10 common items: Items shared by both standards are met simultaneously in a single effort.
- 6 items for 5230 only: Additional requirements specific to license compliance are met.
- 9 items for 18974 only: Additional requirements specific to security assurance are met.
Recommended order of work: complete the common items first → then the ISO/IEC 5230-only items → then the ISO/IEC 18974-specific items. This can save roughly 40% of the work. The way the chapters in this kit are organized is designed to follow this order.
7. Post-certification maintenance
Self-certification is not a one-time event. It requires ongoing maintenance:
- Annual policy review: Review
output/policy/oss-policy.mdandoutput/policy/license-allowlist.mdonce a year and keep them up to date. - Handover when the person in charge changes: Follow a systematic handover process using the RACI matrix and the appointment letter template.
- Response when a new version of a standard is released: Re-run the gap analysis when revisions to ISO/IEC 5230 and ISO/IEC 18974 are released.
- Recheck every 18 months: As OpenChain recommends, reconfirm your self-certification every 18 months and declare a renewal when necessary.
This step meets the requirements of ISO/IEC 5230 G4.3 (3.6.2) and ISO/IEC 18974 G4.3 (4.4.2).
8. Completion checklist
Check all items below before finishing this chapter:
-
output/conformance/gap-analysis.mdcreated -
output/conformance/declaration-draft.mdcreated -
output/conformance/submission-guide.mdcreated - There are no unmet items in the gap analysis, or there are plans to resolve them
- Self-certification declaration completed
📋 Example output: You can see the actual format of the generated files in Self-certification Output Best Practices.
9. Celebrate completion and next steps
Your open source management system is now complete.
From organizational structure to policy, process, SBOM, vulnerability management, training, and the self-certification declaration — every element required by ISO/IEC 5230 and ISO/IEC 18974 has been systematically met. This achievement is a strong signal of trust to your supply chain partners and customers, demonstrating the maturity of your open source management.
Ways to keep growing with the open source ecosystem after certification:
- Participate in the OpenChain KWG community: Share your experience with other companies in the local OpenChain community. https://openchain-project.github.io/OpenChain-KWG
- Establish an in-house open source contribution policy: Move from consumption to contribution by setting up policies that give back to the open source community.
- Consider establishing an OSPO (Open Source Program Office): Strengthen long-term capability by formalizing a team dedicated to open source management.