Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/main'
Browse files Browse the repository at this point in the history
  • Loading branch information
amanji committed Oct 15, 2024
2 parents 6d42772 + a4cd2a4 commit 265b3a7
Show file tree
Hide file tree
Showing 28 changed files with 478 additions and 1,354 deletions.
2 changes: 1 addition & 1 deletion docs/delivery-manual/align/ecosystem_builder.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Build an ecosystem map to visualize and understand how key actors, credentials a

</table>

<!-- ![A screenshot of the Ecosystem Builder activity in Miro](/img/deliverymanual/ecosystem_builder "A screenshot of the Ecosystem Builder activity in Miro") -->
![A screenshot of the Ecosystem Builder activity in Miro](/img/deliverymanual/ecosystem_builder.png "A screenshot of the Ecosystem Builder activity in Miro")

## Activity Guide
This session helps you understand how your digital trust use case fits within an ecosystem. Use the Miro board to create a visual map of the digital trust ecosystem related to your use case.
Expand Down
2 changes: 1 addition & 1 deletion docs/delivery-manual/align/ideation_workshop.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Explore potential use cases for digital trust technology in your service area.

</table>

<!-- ![A screenshot of the Ideation Workshop activity in Miro](/img/deliverymanual/ideation_workshop "A screenshot of the Ideation Workshop activity in Miro") -->
![A screenshot of the Ideation Workshop activity in Miro](/img/deliverymanual/ideation_workshop.png "A screenshot of the Ideation Workshop activity in Miro")

## Activity Guide
This workshop template enables you to explore potential use cases for digital trust technology in the context of your organization. Use the Miro board to generate use case ideas, prioritize them and consider how aligned they are with your organization’s overarching goals.
Expand Down
4 changes: 2 additions & 2 deletions docs/delivery-manual/align/readiness_checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ sidebar_position: 4
---

Explore potential use cases for digital trust technology in your service area.
[Launch Miro Activity](/img/deliverymanual/Readiness_Checklist.docx)
<!--[Launch Miro Activity](/img/deliverymanual/Readiness_Checklist.docx)-->

<table>
<tr>
Expand All @@ -27,7 +27,7 @@ Explore potential use cases for digital trust technology in your service area.

</table>

<!-- ![A screenshot of the Readiness Checklist document](/img/deliverymanual/align_readiness_checklist "A screenshot of the Readiness Checklist document") -->
![A screenshot of the Readiness Checklist document](/img/deliverymanual/align_readiness_checklist.png "A screenshot of the Readiness Checklist document")

## Activity Guide
This checklist enables you to evaluate whether you’re ready to move your digital trust technology use case into the DISCOVER phase. Use the document above to assess your preparedness and ensure that you have everything you need to move ahead effectively.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Determine your available resources, assign roles and identify gaps, risks and de

</table>

<!-- ![A screenshot of the Ecosystem Workshop activity in Miro](/img/deliverymanual/skillset_and_resource_assessment "A screenshot of the Ecosystem Workshop activity in Miro") -->
![A screenshot of the Ecosystem Workshop activity in Miro](/img/deliverymanual/skillset_and_resource_assessment.png "A screenshot of the Ecosystem Workshop activity in Miro")

## Activity Guide
This session helps you outline the roles each team member has in this project, who’s accountable for the completion of project tasks and who needs to be consulted and informed as the project progresses.
Expand Down
2 changes: 1 addition & 1 deletion docs/delivery-manual/index.mdx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Delivery Manual
order: 3
sidebar_postion: 1
sidebar_postion: 0.5
description: Find step-by-step guidance for successful digital trust adoption.
---

Expand Down
4 changes: 2 additions & 2 deletions docs/delivery-manual/trial/Metrics for success.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Define how to measure the success of your digital trust project.

</table>

<!-- ![A screenshot of the Metrics for success workshop](img/Discover/Metrics-workshop.png "A screenshot of the Metrics for success") -->
![A screenshot of the Metrics for success workshop](/img/deliverymanual/Metrics-workshop.png "A screenshot of the Metrics for success")

## Activity guide
This workshop template enables you to collaboratively define and understand the Metrics for Success that are critical to the success of your digital credential use case.
Expand Down Expand Up @@ -58,4 +58,4 @@ Use the board as a guide to achieve the workshop objectives.

### Next steps:
- Using the ‘Next Steps’ section at the end of the workshop, document and assign action items
<!-- - Explore additional activities and templates in the [Trial phase **INTERNAL LINK**](...) -->
<!-- - Explore additional activities and templates in the [Trial phase **INTERNAL LINK**](...) -->
2 changes: 1 addition & 1 deletion docs/delivery-manual/trial/Support model.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Ensure that the implementation of your digital trust use case is well supported.

</table>

<!-- ![A screenshot of the Support model](img/Discover/Sequence-Diagram-workshop.png "A screenshot of the Support model") -->
![A screenshot of the Support model](/img/deliverymanual/support-model.png "A screenshot of the Support model")

## Activity guide
Having a support model and support plan in place when building technological solutions is crucial for multiple reasons:
Expand Down
8 changes: 2 additions & 6 deletions docs/foundations/technology.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,8 @@ There are several technical tools that help make digital trust a reality.

## BC Wallet

<table>
<tr>
<td><img src="/img/foundations/BC_Wallet_Logo.png" alt="The BC Wallet logo showing a white wallet icon with yellow contents in the shape of mountains, set against a dark blue background with mountain silhouettes." width="250px"/></td>
<td>[BC Wallet](https://www2.gov.bc.ca/gov/content/governments/government-id/bc-wallet#get) is an app for mobile devices that stores digital credentials in a secure and privacy preserving way. Held in BC Wallet, digital credentials can be used to prove something about a user or their business to other individuals or public and private organizations.</td>
</tr>
</table>
<img src="/img/foundations/BC_Wallet_Logo.png" alt="The BC Wallet logo showing a white wallet icon with yellow contents in the shape of mountains, set against a dark blue background with mountain silhouettes." width="250px"/>
[BC Wallet](https://www2.gov.bc.ca/gov/content/governments/government-id/bc-wallet#get) is an app for mobile devices that stores digital credentials in a secure and privacy preserving way. Held in BC Wallet, digital credentials can be used to prove something about a user or their business to other individuals or public and private organizations. <br></br>

There are two main components, both under the [OpenWallet Foundation](https://openwallet.foundation/), that are powering the BC Wallet.

Expand Down
5 changes: 0 additions & 5 deletions docs/governance/_ledger-candy.md

This file was deleted.

172 changes: 172 additions & 0 deletions docs/governance/employment/contractor-credential/governance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
---
title: Contractor Credential
---

# Contractor Credential

# 1. Primary Document

## 1.1 Introduction
This document outlines the Governance Framework (GF) for the Contractor Credential, a digital credential designed to represent an active contract between a contractor and a specific organization. The Contractor Credential intends to provide a standardized, secure, and verifiable means of identifying and recognizing contractors who have a current contractual relationship with the organization. The structure of the credential is designed to encapsulate essential information, such as the contractor's identity, the contracting organization, and the contract's status, ensuring clarity and consistency in its representation across systems and processes.

The Contractor Credential is designed to be issued by the Information Technology (IT) or Human Resources (HR) department during the contractor’s onboarding process. This credential serves as a versatile and standardized proof of the contractor’s status, allowing issuers and verifiers the flexibility to utilize it according to their specific needs.

***Acknowledgements***:
The development of this documentation follows the governance framework created by the [Trust over IP Foundation (ToIP)](https://trustoverip.org/) [Governance Metamodel Specification](https://trustoverip.org/wp-content/uploads/ToIP-Governance-Metamodel-Specification-V1.0-2022-12-21.pdf) created by the [Governance Stack Working Group (GSWG)](https://wiki.trustoverip.org/display/HOME/Governance+Stack+Working+Group).

***No Warranty***:
The Contractor Credential is provided “as is”, and the Province of British Columbia (the "Province") disclaims all representations, warranties, conditions, obligations, and liabilities of any kind, whether express or implied, in relation to the Contractor Credential, including without limitation implied warranties with respect to merchantability, satisfactory quality, fitness for a particular purpose and non-infringement. Without limiting the general nature of the previous sentence, the Province does not represent or warrant that:
- (a) the Contractor Credential will be available;
- (b) your use of the Contractor Credential will be timely, uninterrupted or error-free;
- (c) any errors in the Contractor Credential will be corrected; or
- (d) the Contractor Credential will meet your expectations and requirements.

***Limitation of Liability***:
To the maximum extent permitted by applicable law, under no circumstances will the Province be liable to you, to any other individual or to any entity for any direct, indirect, special, incidental, consequential or other loss, claim, injury or damage, whether foreseeable or unforeseeable (including without limitation claims for damages for loss of profits or business opportunities, use or misuse of, or inability to use, the Contractor Credential, interruptions, deletion or corruption of files, loss of programs or information, errors, defects or delays) arising out of or in any way connected with your use of the Contractor Credential and whether based on contract, tort, strict liability or any other legal theory. The previous sentence will apply even if the Province has been specifically advised of the possibility of any such loss, claim, injury or damage.

## 1.2. Terminology and Notation

Please reference [Glossary - General Trust Over IP Terms](https://trustoverip.github.io/toip/glossary).

**Requirements** include any combination of Machine-Testable Requirements and Human-Auditable Requirements. Unless otherwise stated, all Requirements MUST be expressed as defined in [RFC 2119](https://www.rfc-editor.org/rfc/rfc2119).

- Mandates are Requirements that use a MUST, MUST NOT, SHALL, SHALL NOT, or REQUIRED keyword.
- Recommendations are Requirements that use a SHOULD, SHOULD NOT, or RECOMMENDED keyword.
- Options are Requirements that use a MAY or OPTIONAL keyword.

**Machine-Testable Requirements** are those with which compliance can be verified using an automated test suite and appropriate scripting or testing software.

**Rules** are Machine-Testable Requirements that are written in a Machine-Readable language and can be processed by a Rules Engine. They are expressed in a structured rules language as specified by the Governance Framework.

**Human-Auditable Requirements** are those with which compliance can only be verified by an audit of people, processes, and procedures.

**Policies** are Human-Auditable Requirements written using standard conformance terminology. The Policies used in the Governance Framework will use the standard terminology detailed in RFC 2119 keywords. Note that all RFC 2119 keywords have weight from an auditing perspective. An implementer MUST explain why a SHOULD or RECOMMENDED requirement was not implemented and SHOULD explain why a MAY requirement was implemented.

**Specifications** are documents containing any combination of Machine-Testable Requirements and Human-Auditable Requirements needed to produce technical interoperability.

## 1.3. Localization

The standard language for this Governance Framework (GF) is English.

## 1.4 Governing Authority

The Cybersecurity and Digital Trust (CDT) branch serves as the governing authority for this governance framework. Each issuer and verifier of the credential is responsible for defining the specific procedures for its issuance and verification.

The contact information for the CDT is:
* **Name:** Jillian Carruthers
* **Title:** Sr. Executive Director
* **Organization:** Cybersecurity and Digital Trust
* **Email:** [email protected]

## 1.5. Administering Authority

The Cybersecurity and Digital Trust (CDT) branch is the administering authority responsible for this GF.

The contact information for CDT is:
* **Name:** Jillian Carruthers
* **Title:** Sr. Executive Director
* **Organization:** Cybersecurity and Digital Trust
* **Email:** [email protected]

## 1.6 Purpose

The purpose of this GF is to define what the Contractor credential is and who is responsible for the authority and administration of its use.

## 1.7 Scope

A Contractor credential issued according to this GF, provides evidence of an active contract between a contractor and a specific organization.

## 1.8 Objectives

To allow the credential holder evidence they have an active contract in a verifiable credential format that is both secure and tamperproof.

## 1.9 Principles

[The B.C. Public Service](https://www2.gov.bc.ca/gov/content/careers-myhr/about-the-bc-public-service/ethics-standards-of-conduct/corporate-values) has one overarching corporate value, __Integrity__, and 6 core corporate values: Curiosity, Service, Passion, Teamwork, Accountability, and Courage. __Integrity__ is placed above all the other values as a quality that affirms the [Standards of Conduct for the B.C. Public Service](https://www2.gov.bc.ca/gov/content/careers-myhr/about-the-bc-public-service/ethics-standards-of-conduct/standards-of-conduct).

## 1.10 General Requirements
N/A

## 1.11. Revisions
Version 1.0.

## 1.12. Extensions
There are no extensions to this GF.

## 1.13. Schedule of Controlled Documents
N/A

# 2. Controlled Documents

## 2.1. Glossary
[ToIP Core Glossary](https://trustoverip.github.io/toip/glossary)

## 2.2. Risk Assessment
In accordance with B.C. government procedures and policies, the standard [Privacy Impact Assessment (PIA)](https://www2.gov.bc.ca/gov/content/governments/services-for-government/information-management-technology/privacy/privacy-impact-assessments) and [Security Threat and Risk Assessment (STRA)](https://www2.gov.bc.ca/gov/content/governments/services-for-government/information-management-technology/information-security/security-threat-and-risk-assessment) processes have been completed for the use of this credential technology.

## 2.3. Trust Assurance and Certification
Development of digital technology is led by [British Columbia’s Digital Code of Practice](https://digital.gov.bc.ca/resources/digital-principles), applicable to all public service employees and contractors involved in and accountable for digital service delivery.

## 2.4. Governance Requirements

The requirements for the Contractor credential are based on the standards and practices used for contractors that hold contracts with the Provincial Government of BC. References include the following:

* [BC Procurement Resources (gov.bc.ca)](https://www2.gov.bc.ca/gov/content/bc-procurement-resources)
* [Procurement Services Act (gov.bc.ca)](https://www.bclaws.gov.bc.ca/civix/document/id/complete/statreg/03022_01)
* [CPPM Policy Chapter 6: Procurement (gov.bc.ca)](https://www2.gov.bc.ca/gov/content/governments/policies-for-government/core-policy/policies/procurement)

## 2.5. Business Requirements

The primary use of the Contractor credential is for credential holders to provide evidence they are a verified contractor under a contract or agreement with an organization/group/company.

## 2.6. Technical Requirements (Credential)
The format for this credential is [AnonCreds specification](https://wiki.hyperledger.org/display/anoncreds).

## 2.6.1 Schema Definition

__Schema Name:__ contractor-credential

__Schema Version:__ 1.0

This schema definition follows [the AnonCreds specification](https://wiki.hyperledger.org/display/anoncreds).

| Name | Attribute | Format | Rules | Notes |
| -------------------------------- | -------------------------------- | ------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Family Name | family_name | String | optional | Legal family name or mononym(s) of the contractor
| Given Names | given_names | String | optional | Legal first and middle name(s) of the contractor
| Company Name | company_name | String | optional | Name of the contracting company that holds the contract
| User ID | user_id | String | optional | A unique user ID for the contractor
| Email | email | String | optional | Email address belonging to the contractor
| Organization | organization | String | optional | Abbreviation or name of the organization this contract is for
| Contract Number | contract_number | String | optional | Contract number the contractor is associated to
| Contract Start Date | contract_start_dateint | dateint | optional | (YYYYMMDD) The date when the contract starts, if different dates for each contractor on the contract, use the contractor-specific start date
| Contract End Date | contract_end_dateint | dateint | optional | (YYYYMMDD) The date when the contract ends, if different dates for each contractor on the contract, use the contractor-specific start date
| Criminal Record Check Expiry Date | criminal_record_expiry_dateint | dateint | optional | (YYYYMMDD) The date when the criminal record check expires for the contractor

### 2.6.2. Credential Implementation
N/A - Each issuer will define their own implementation details

### 2.6.3 Schema Implementation

|Environment|Ledger|Schema ID|Public DID|
|---|---|---|---|
|Production|[CANdy-prod](https://candyscan.idlab.org/tx/CANDY_PROD/domain/1560)|B8B9jho4L57A1f6MmXpAbu:2:contractor-credential:1.0|B8B9jho4L57A1f6MmXpAbu|
|Dev|[CANdy-dev](https://candyscan.idlab.org/tx/CANDY_DEV/domain/34742)|9defyjkM6MX5zh2D5Mwo1U:2:contractor-credential:1.0|9defyjkM6MX5zh2D5Mwo1U|

## 2.7. Information Trust Requirements
Not applicable.

## 2.8. Inclusion, Equitability, and Accessibility Requirements

The [Accessible British Columbia Act](https://www.bclaws.gov.bc.ca/civix/document/id/complete/statreg/21019) informs [**AccessibleBC**](https://www2.gov.bc.ca/gov/content/governments/about-the-bc-government/accessibility/legislation/accessiblebc).

The [Diversity & Inclusion Strategy for the BC Public Service](https://www2.gov.bc.ca/gov/content/careers-myhr/about-the-bc-public-service/diversity-inclusion/diversity-inclusion-strategy) outlines the commitments of BC government in supporting inclusion, equitability and access throughout the province.

The [Declaration on the Rights of Indigenous Peoples Act (Declaration Act)](https://www.bclaws.gov.bc.ca/civix/document/id/complete/statreg/19044) establishes the United Nations Declaration on the Rights of Indigenous Peoples (UN Declaration) as B.C.’s framework for reconciliation that respects the human rights of Indigenous Peoples.

## 2.9. Legal Agreements
N/A

# End of Document


Loading

0 comments on commit 265b3a7

Please sign in to comment.