Skip to main content

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:

FolderOutputs
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)

Self-study mode (about 2 hours)

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:

  1. Read this document until the end.

  2. Run the conformance-preparer agent:

    Check before execution

    Terminate the current Claude session first (/exit or Ctrl+C), then run the command below in a new terminal.

    Bash
    cd agents/07-conformance-preparer && claude

    The agent automatically scans the entire output/ folder and generates a gap analysis report.

  3. Open the generated output/conformance/gap-analysis.md and check for unmet items.

  4. If any items are not met, return to the relevant chapter and supplement them.

  5. Review and edit the output/conformance/declaration-draft.md declaration.

  6. 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:

SectionContent
List of satisfied itemsItems that fully meet requirements and their supporting deliverables
Partially satisfied itemsItems that are partially met but need supplementation, and how to supplement them
Unmet itemsItems not yet met and links to their chapters
Overall progressRatio 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.md generated 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:

SituationHow to handle
The vulnerability is in the actual distributed softwareDeclare after completing the patch before distribution. Record the completed action in output/vulnerability/remediation-plan.md.
A vulnerability exists but mitigations have been completedDocument the mitigation measures and remaining risks in remediation-plan.md and make a conditional declaration.
The vulnerability is in a practice sampleSamples 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).

Standard requirements met

Completing this lab meets the requirements below:

ISO/IEC 5230

Item IDRequirementsSelf-certification checklist
3.6.1Self-certification declarationDo you confirm that your program meets all the requirements of this specification?
3.6.2Certification validity period managementDo you have a process to confirm the program meets the requirements at least once every 18 months?

ISO/IEC 18974

Item IDRequirementsSelf-certification checklist
4.4.1Self-certification declaration (security)Do you confirm that your security assurance program meets all the requirements of this specification?
4.4.2Security certification validity period managementDo 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.md and output/policy/license-allowlist.md once 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.md created
  • output/conformance/declaration-draft.md created
  • output/conformance/submission-guide.md created
  • 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.