Verify My Issuer
How-to: Join the LEF Trusted Issuer Registry
Last updated
Was this helpful?
How-to: Join the LEF Trusted Issuer Registry
Last updated
Was this helpful?
This guide provides step-by-step instructions for organizations wishing to be recognized as trusted issuers within the LearnCard ecosystem by being added to the LEF Member Trusted Issuer Registry. The process involves submitting your organization's details via a Pull Request (PR) to our open-source LearnCard GitHub repository.
Goal: To successfully add your organization's DID and information to the registry.json
file, making it a recognized issuer.
Who is this for? Organizations that issue or plan to issue Verifiable Credentials and wish to be listed in the LEF's primary trusted issuer registry.
What you'll need:
A GitHub account.
Basic familiarity with Git and GitHub Pull Requests. If you're new to this, GitHub provides excellent .
Your organization's official name.
Your organization's primary website URL.
Your organization's location (City, State/Region, Country).
The Decentralized Identifier (DID) your organization will use for issuing credentials (e.g., did:web:yourdomain.com
or did:key:z...
).
A brief description of your organization and its role or purpose in issuing credentials.
(Optional but Recommended) A URL to your organization's governance document or public statement regarding its credentialing practices.
A contact person (GitHub username or email) for any questions regarding your submission.
Follow these steps carefully to submit your petition:
Before you start, gather all the details listed in the "What you'll need" section above. Ensure they are accurate and official. The DID you provide should be the primary DID your organization will use as an issuer.
The LEF Member Trusted Issuer Registry is a JSON file located in the LearnCard repository.
registry.json
FileOn the GitHub page for registry.json
, click the pencil icon (Edit this file) in the upper right corner of the file view.
If you do not have direct write access to the repository (most users won't), GitHub will automatically help you fork the repository. This creates a personal copy of the LearnCard repository under your GitHub account where you can make changes. Click "Fork this repository and propose changes."
You are now in the GitHub file editor. The registry.json
file contains a main registry
object, which holds key-value pairs. Each key is an issuer's DID, and the value is an object containing their details.
Carefully add a new entry for your organization within the registry
object. Find a logical place (e.g., alphabetical by DID, though exact order isn't strictly enforced by the format, it helps readability).
Ensure your entry follows the existing JSON structure.
The key for your entry must be your organization's DID.
The value must be an object with name
, location
, and url
keys.
Example Entry Structure:
Make sure to add a comma (,
) after the preceding entry if yours is not the last one in the list.
Example of adding an entry: If the file looks like this:
You would add your entry like this:
Once you've added your entry and verified the JSON is correct, scroll down below the file editor.
You'll see a section titled "Propose changes" (if you forked) or "Commit changes" (if you have write access and are working on a branch).
Enter a concise and descriptive commit message. For example: feat: Add [Your Organization Name] to LEF Trusted Issuer Registry
You can add an optional extended description if needed.
If you forked, GitHub will typically select "Create a new branch for this commit and start a pull request." This is good. Give your branch a descriptive name (e.g., add-[your-org-name]-to-registry
).
Click the green "Propose changes" or "Commit changes" button.
If you forked and created a new branch, GitHub will usually take you to a page to "Open a pull request." If not, navigate to your fork of the learningeconomy/LearnCard
repository, select your new branch, and click the "Contribute" button, then "Open pull request."
Base Repository/Branch: Ensure the base repository is learningeconomy/LearnCard
and the base branch is main
.
Head Repository/Branch: Ensure this is your fork and the branch where you made your changes.
Title: The PR title should be clear, similar to your commit message (e.g., Add [Your Organization Name] to LEF Trusted Issuer Registry
).
Description: This is crucial. Please use the template below to provide all necessary information for the review team. Copy and paste this template into the PR description box and fill in your details:
Review your PR details one last time.
Click the green "Create pull request" button.
Review: Your Pull Request will be reviewed by members of the Learning Economy Foundation team. They may ask questions or request clarifications via comments on the PR.
Discussion: Please monitor your PR for any feedback and respond promptly.
Approval & Merge: If your submission meets the criteria and all information is verified, your PR will be approved and merged. Your organization will then be part of the LEF Member Trusted Issuer Registry!
Propagation: Once merged, it may take some time for applications and services consuming the registry to pick up the latest version.
JSON Validity: The most common issue is invalid JSON. Please double-check your syntax, especially commas and quotes.
Accuracy: Ensure all provided information, especially your DID and website URL, is accurate.
Patience: The review process may take some time. Your cooperation in providing clear information will help expedite it.
Thank you for your interest in becoming a trusted issuer in the LearnCard ecosystem! We look forward to your contribution.
Click this link to go directly to the file:
Validate your JSON: Double-check your syntax. Missing commas, quotes, or brackets will make the JSON invalid. You can use an online before committing if you're unsure.