{"id":18374642,"url":"https://github.com/jupiterone/security-training-templates","last_synced_at":"2025-08-12T18:13:50.264Z","repository":{"id":41978040,"uuid":"208084168","full_name":"JupiterOne/security-training-templates","owner":"JupiterOne","description":"WebSlides examples for security training (e.g. HIPAA); and how to publish training records to JupiterOne graph","archived":false,"fork":false,"pushed_at":"2024-04-24T04:28:14.000Z","size":1973,"stargazers_count":5,"open_issues_count":4,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-06T20:35:56.584Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JupiterOne.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-12T15:31:28.000Z","updated_at":"2025-04-01T17:10:55.000Z","dependencies_parsed_at":"2023-12-05T18:46:28.065Z","dependency_job_id":"fe7a706f-5646-4f6b-aaa1-85d00820d0db","html_url":"https://github.com/JupiterOne/security-training-templates","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JupiterOne/security-training-templates","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JupiterOne%2Fsecurity-training-templates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JupiterOne%2Fsecurity-training-templates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JupiterOne%2Fsecurity-training-templates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JupiterOne%2Fsecurity-training-templates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JupiterOne","download_url":"https://codeload.github.com/JupiterOne/security-training-templates/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JupiterOne%2Fsecurity-training-templates/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270110163,"owners_count":24529000,"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","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-06T00:15:27.865Z","updated_at":"2025-08-12T18:13:50.013Z","avatar_url":"https://github.com/JupiterOne.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Security Training Templates\n\nContains examples of lightweight security training built with\n[WebSlides](https://webslides.tv/).\n\nCurrently including the following:\n\n- HIPAA Security and Privacy [live example](https://security.lifeomic.com/training/hipaa)\n\n## Publish Training Record to JupiterOne\n\nYou can create training records in YAML and publish them to your JupiterOne (J1)\naccount.\n\nSee `records/hipaa.yaml` for example training entity and records. The file has\ntwo parts:\n\n- `entity`: has all properties needed to create a `Training` entity in J1\n- `records`: contains an array of training completion records, each has an\n  `userEmail` and a `completedOn` date/timestamp.\n\nYou will need to create a `.env` file that contains the following environment\nvariables specific to your J1 account:\n\n```\nJ1_ACCOUNT_ID=\nJ1_API_TOKEN=\n```\n\nAlternatively, instead of using an API token, you can also specify username and\npassword:\n\n```\nJ1_ACCOUNT_ID=\nJ1_USERNAME=\nJ1_PASSWORD=\n```\n\nWith that, run `yarn \u0026\u0026 yarn publish:j1`.\n\n### Querying Training Records in JupiterOne\n\nOnce published, you can run a J1QL query in your JupiterOne account to generate\nreports and/or visualization.\n\nFor example:\n\n```j1ql\nFind Person that completed hipaa_training return tree\n```\n\n![](j1-query-graph.png)\n\nHere's a query to generate a report with records:\n\n```j1ql\nfind Person as p\n  that completed as r hipaa_training as t\nreturn\n  p.displayName, p.email, t.displayName, r.completedOn\n```\n\n## License\n\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](http://opensource.org/licenses/MIT)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjupiterone%2Fsecurity-training-templates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjupiterone%2Fsecurity-training-templates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjupiterone%2Fsecurity-training-templates/lists"}