Organization DPPs
A guide on how to manage Digital Product Passports for an organization.
Scenario
You are a software solution provider building a farm management platform (called FarmTrace), and you have a important customer, ACME Farms, who is a large agricultural farm.
FarmTrace is a tenant and ACME Farms is an organization.
For a more information on the relationship between tenants and organizations, please refer to the organizations documentation.
You want to provide your users with the ability to issue Digital Product Passports (DPPs) for ACME Farms products such as consignments of grain, cattle, or other products.
To do this, FarmTrace will need a:
- DID: To identity their organization and issue DPPs against cryptographically.
- Credential Issuer Profile: To represent their organization when issuing DPPs.
A DPP depends on a Credential Issuer Profile to be issued, and the Credential Issuer Profile depends on a DID to be defined.
Implementation
Below is an example of how the TrustStack SDK can be used to issue a DID and Credential Issuer Profile for ACME Farms.
Remember, all operations can be performed via the TrustStack API as well. The TypeScript SDK is not strictly required.
A Digital Product Passport has been created and can be issued to a user, and the credentialIssuerProfile
can be used for other DPPs issued by the same organization.
Why have many CredentialIssuerProfile
?
You are able to configure many CredentialIssuerProfile
for an organization. This could be useful for many reasons, such as a single organization
having multiple legal entities, or a requirement to provide different levels of
identification for differing products.