{"id":22281706,"url":"https://github.com/cassproject/cass","last_synced_at":"2026-04-14T03:02:19.832Z","repository":{"id":37270956,"uuid":"47727462","full_name":"cassproject/CASS","owner":"cassproject","description":"Competency and Skills System","archived":false,"fork":false,"pushed_at":"2025-03-19T19:29:14.000Z","size":108639,"stargazers_count":53,"open_issues_count":74,"forks_count":27,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-04-07T06:06:26.215Z","etag":null,"topics":["cass","competency","competency-management","competency-registry","competency-repository","linked-data","open-data","skills"],"latest_commit_sha":null,"homepage":"http://cassproject.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cassproject.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2015-12-10T00:17:34.000Z","updated_at":"2024-11-23T01:40:56.000Z","dependencies_parsed_at":"2023-02-18T13:46:22.749Z","dependency_job_id":"317d6b02-97b0-4c04-bb11-b1e9fa4c7c66","html_url":"https://github.com/cassproject/CASS","commit_stats":{"total_commits":1415,"total_committers":22,"mean_commits":64.31818181818181,"dds":0.3102473498233216,"last_synced_commit":"4c02dafb70a8266e628436f52caba2874fa8aacb"},"previous_names":[],"tags_count":168,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cassproject%2FCASS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cassproject%2FCASS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cassproject%2FCASS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cassproject%2FCASS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cassproject","download_url":"https://codeload.github.com/cassproject/CASS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247601447,"owners_count":20964864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cass","competency","competency-management","competency-registry","competency-repository","linked-data","open-data","skills"],"created_at":"2024-12-03T16:20:57.400Z","updated_at":"2026-04-02T11:29:02.363Z","avatar_url":"https://github.com/cassproject.png","language":"JavaScript","readme":"# CaSS\r\nCompetency and Skills Service -- Competency Management\r\n\r\nMainline: 1.6.x\r\n\r\n[High level documentation](https://docs.cassproject.org)  \r\n[Developer documentation](https://devs.cassproject.org)\r\n\r\n# Purpose of this Document\r\nThis document is intended to act as a technical guide to the installation of CaSS.\r\n\r\nThis installation of CaSS will provide several components that operate to provide a working system. It is composed of:\r\n * The CaSS Repository, a Node JS application.\r\n * The CaSS Library, a Javascript library that provides an interoperability layer between web applications and the CaSS Repository.\r\n * CaSS Embeddable Apps, a set of iframeable applications for branded web applications.\r\n * CaSS Adapters, which provide particular functionality, typically standards based (xAPI, CTDL-ASN, etc).\r\n\r\n## Docker\r\n\r\nDocker images for standalone instances (based on Elasticsearch's container) and distributed/scalable instances (based on Node, Alpine Linux, and Distroless) can be found at:\r\n\r\nhttps://hub.docker.com/r/cassproject/cass\r\n\r\n# CaSS Libraries\r\n## From GitHub\r\n\r\nhttps://github.com/cassproject/cass-npm\r\n\r\n## NPM\r\n\r\nhttps://www.npmjs.com/package/cassproject\r\n\r\n# Installation\r\n## Ubuntu/Fedora Linux:\r\n\r\n    wget https://raw.githubusercontent.com/cassproject/CaSS/master/scripts/cassInstall.sh\r\n    chmod +x cassInstall.sh\r\n    sudo ./cassInstall.sh\r\n    \r\nDuring the installation, you will be asked to select a version to install. Versions are listed at the top of this document.\r\n\r\n# Post Installation\r\nTo support open linked data, it is important that the objects created in CaSS have public, reliable URLs. For this:\r\n\r\n * Assign this server a domain name.\r\n * Enable HTTPS.\r\n * (Optional) Use a reverse proxy to control the endpoint closely.\r\n\r\n# Running Locally\r\nAfter cloning this repository (ensure you use git clone with --recurse-submodules!), you can run CaSS locally.\r\n\r\nDependencies: Docker (will pull and run elasticsearch on port 9200)\r\n\r\n## Getting things up and running\r\n\r\n * `git clone --recurse-submodules -b \u003cbranch\u003e https://github.com/cassproject/CASS` - Get the code.\r\n * `npm i` - Install dependencies.\r\n * `npm run dev` - Starts server, restarts server on-save.\r\n\r\n## In a separate command line, if you want unit tests:\r\n\r\n * `npm test` - Runs server, cass-npm and cass unit tests, runs them again on-save. Don't run with dev.\r\n\r\n## Generating documentation\r\nWill be deposited in `/docs`\r\n\r\n * `npm run docs`\r\n\r\n## Running it like it's in prod\r\n\r\nUse containerized builds, see compose files in the root for examples.\r\n\r\n## A note on Elasticsearch and 1.5\r\nDue to the performance improvements in the 1.5 version of CaSS, we highly recommend using Elasticsearch 9 with it as it's better configured to handle the load than previous versions.\r\n\r\n## Release Process\r\nThe CaSS release process is automated via GitHub Actions. For detailed instructions on how to trigger a release, see [RELEASE.md](RELEASE.md).\r\n\r\n### FIPS:\r\nFIPS is supported both client-side and server-side in CaSS. Here is the relevant compatibility table.\r\n\r\nSources: https://openssl-library.org/post/2025-03-11-fips-140-3/\r\n\r\n| --\u003e Server --\u003e | \u003c 1.5.35 | \u003e= 1.5.35 with \u003cbr\u003e OpenSSL 3.1.2 and\u003cbr\u003e --force-fips | \u003e= 1.5.35 with \u003cbr\u003eOpenSSL 3.1.2 and\u003cbr\u003e --force-fips and\u003cbr\u003e env REJECT_SHA1=true |\r\n| - | - | - | - |\r\n| **Client/Library** | |\r\n| \u003c 1.5.35 | SHA-1 (no FIPS) | SHA-1 (Verify only) | Incompatible\r\n| \u003c 1.5.35 and\u003cbr\u003e OpenSSL 3.0.8 and\u003cbr\u003e env FIPS=true | SHA-1 (partial FIPS) | SHA-1 (Verify only) | Incompatible\r\n| \u003e= 1.5.35 | SHA-1 (no FIPS) | SHA-1 (Verify only*), SHA-256 (FIPS) | SHA-256 (FIPS)\r\n| \u003e= 1.5.35 and\u003cbr\u003e env FIPS=true | SHA-1 (partial FIPS) | SHA-1 (Verify only*), SHA-256 (FIPS) | SHA-256 (FIPS)\r\n| \u003e= 1.5.35 and\u003cbr\u003e --force-fips | Incompatible | SHA-256 (FIPS) | SHA-256 (FIPS)\r\n\r\nTo get FIPS, it is recommended to use the docker container builds.\r\n\r\nPartial FIPS means that we are still violating FIPS by using SHA-1 hashing. All other cryptographic operations are using the FIPS module.\r\n\r\nVerify only uses the exception that permits SHA-1 verification but not generation.\r\n\r\nVerify only* may fall back to SHA-1 verification if SHA-256 negotiation failed, but typically will not use SHA-1.\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcassproject%2Fcass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcassproject%2Fcass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcassproject%2Fcass/lists"}