{"id":41860111,"url":"https://github.com/pkic/self-assessment","last_synced_at":"2026-01-25T11:14:39.712Z","repository":{"id":253758209,"uuid":"819081283","full_name":"pkic/self-assessment","owner":"pkic","description":"PKI Maturity Model Self-Assessment Web Component","archived":false,"fork":false,"pushed_at":"2025-12-04T14:20:52.000Z","size":5438,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-12-07T22:12:09.787Z","etag":null,"topics":["component","maturity","model","pki","pkic","pkimm","web"],"latest_commit_sha":null,"homepage":"https://pkic.github.io/self-assessment/develop/index.html","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pkic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-23T18:11:50.000Z","updated_at":"2025-12-04T14:19:59.000Z","dependencies_parsed_at":"2025-04-12T07:28:30.773Z","dependency_job_id":"56382df6-8440-416f-af84-908bea88177b","html_url":"https://github.com/pkic/self-assessment","commit_stats":null,"previous_names":["pkic/self-assessment"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/pkic/self-assessment","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkic%2Fself-assessment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkic%2Fself-assessment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkic%2Fself-assessment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkic%2Fself-assessment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pkic","download_url":"https://codeload.github.com/pkic/self-assessment/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkic%2Fself-assessment/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28752666,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T10:25:12.305Z","status":"ssl_error","status_checked_at":"2026-01-25T10:25:11.933Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["component","maturity","model","pki","pkic","pkimm","web"],"created_at":"2026-01-25T11:14:39.653Z","updated_at":"2026-01-25T11:14:39.699Z","avatar_url":"https://github.com/pkic.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PKI Maturity Model Self-Assessment Web Component\n\nThis is a web component that allows users to self-assess their organization's PKI maturity level. The component is based on the [PKI Maturity Model](https://pkic.org/pkimm/) developed by the [PKI Consortium](https://pkic.org/).\n\n## Quick Start\n\nTo use the component, include the following script in your HTML file. Replace `\u003cversion\u003e` with the version number you want to use.\n\n```html\n\u003cscript src=\"https://pkic.github.io/self-assessment/\u003cversion\u003e/self-assessment.js\"\u003e\u003c/script\u003e\n```\n\nThen, add the `\u003cself-assessment\u003e` tag to your HTML file.\n\n```html\n\u003cself-assessment\n  dataurl=\"https://pkic.github.io/self-assessment/\u003cversion\u003e/assessment-data.yaml\"\n  configurl=\"https://pkic.github.io/self-assessment/\u003cversion\u003e/config.yaml\"\n\u003e\u003c/self-assessment\u003e\n```\n\n## Development\n\nInstall the dependencies by running the following command:\n\n```bash\nnpm install\n```\n\nBuild the component by running the following command:\n\n```bash\nnpm run build\n```\n\nTo start the development server, run the following command:\n\n```bash\nnpm run start\n```\n\nThe development server will be available at `http://localhost:9000`. You can use [`index.html`](src/public/index.html) and [`assessment-data.yaml`](src/public/assessment-data.yaml) in the [`src/public`](src/public) directory to test the component.\n\n## Configuration\n\nThe component requires two configuration files: `assessment-data.yaml` and `config.yaml`. Strings supports markdown format.\n\n### `assessment-data.yaml`\n\nThe `assessment-data.yaml` file contains the PKI maturity modules with categories and self-assessment maturity levels:\n\n| Key                                           | Description                       |\n| --------------------------------------------- | --------------------------------- |\n| `modules`                                     | List of PKI maturity modules      |\n| `modules[].id`                                | Module ID                         |\n| `modules[].name`                              | Module name                       |\n| `modules[].description`                       | Module description                |\n| `modules[].categories`                        | List of categories for the module |\n| `modules[].categories[].id`                   | Category ID                       |\n| `modules[].categories[].weight`               | Category weight                   |\n| `modules[].categories[].name`                 | Category name                     |\n| `modules[].categories[].description`          | Category description              |\n| `modules[].categories[].levels`               | List of self-assessment levels    |\n| `modules[].categories[].levels[].number`      | Level number                      |\n| `modules[].categories[].levels[].name`        | Level name                        |\n| `modules[].categories[].levels[].description` | Level description                 |\n\nJSON schema for `assessment-data.yaml` can be found [here](src/public/assessment-data.schema.json).\n\n### `config.yaml`\n\nThe `config.yaml` file contains the configuration data for the component:\n\n| Key             | Description                             |\n| --------------- | --------------------------------------- |\n| `overview.data` | Overview of the tool in markdown format |\n| `email.enabled` | Enable sharing progress through email   |\n| `email.subject` | Email subject                           |\n| `email.body`    | Email body                              |\n\nJSON schema for `config.yaml` can be found [here](src/public/config.schema.json).\n\n## Customization\n\nYou can customize the styles of the component by adding the following CSS to your HTML file. Default values are shown below. See [`index.module.scss`](src/index.module.scss) for more details.\n\n```css\n:root {\n  --pkimm-primary-color: #{$primary-color};\n  --pkimm-secondary-color: #{$secondary-color};\n  --pkimm-tertiary-color: #{$tertiary-color};\n\n  --pkimm-primary-color-hover: #{$primary-color-hover};\n  --pkimm-primary-color-lighter: #{$primary-color-lighter};\n\n  --pkimm-secondary-color-lighter: #{$secondary-color-lighter};\n\n  --pkimm-maturity-level-1: #{$maturity-level-1};\n  --pkimm-maturity-level-2: #{$maturity-level-2};\n  --pkimm-maturity-level-3: #{$maturity-level-3};\n  --pkimm-maturity-level-4: #{$maturity-level-4};\n  --pkimm-maturity-level-5: #{$maturity-level-5};\n\n  --pkimm-background-color: #{$background-color};\n\n  --pkimm-text-color-dark: #{$text-color-dark};\n  --pkimm-text-color-light: #{$text-color-light};\n\n  --pkimm-sticky-top-offset: 0px;\n  --pkimm-scroll-query-selector: window;\n}\n```\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkic%2Fself-assessment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpkic%2Fself-assessment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkic%2Fself-assessment/lists"}