{"id":15967974,"url":"https://github.com/bobvanluijt/ubiquitous-computing-platform-identification-scheme","last_synced_at":"2026-01-18T03:19:09.428Z","repository":{"id":83806546,"uuid":"95433419","full_name":"bobvanluijt/ubiquitous-computing-platform-identification-scheme","owner":"bobvanluijt","description":"Ubiquitous Computing Authentication Scheme","archived":false,"fork":false,"pushed_at":"2017-06-26T10:21:50.000Z","size":1,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-27T09:49:42.022Z","etag":null,"topics":["identification","internet-of-things","scheme","ubiquitous-computing"],"latest_commit_sha":null,"homepage":null,"language":null,"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/bobvanluijt.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-26T09:59:54.000Z","updated_at":"2017-06-26T10:23:17.000Z","dependencies_parsed_at":"2023-07-07T06:01:14.625Z","dependency_job_id":null,"html_url":"https://github.com/bobvanluijt/ubiquitous-computing-platform-identification-scheme","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bobvanluijt/ubiquitous-computing-platform-identification-scheme","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobvanluijt%2Fubiquitous-computing-platform-identification-scheme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobvanluijt%2Fubiquitous-computing-platform-identification-scheme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobvanluijt%2Fubiquitous-computing-platform-identification-scheme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobvanluijt%2Fubiquitous-computing-platform-identification-scheme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bobvanluijt","download_url":"https://codeload.github.com/bobvanluijt/ubiquitous-computing-platform-identification-scheme/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobvanluijt%2Fubiquitous-computing-platform-identification-scheme/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28528036,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"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":["identification","internet-of-things","scheme","ubiquitous-computing"],"created_at":"2024-10-07T18:42:39.503Z","updated_at":"2026-01-18T03:19:09.411Z","avatar_url":"https://github.com/bobvanluijt.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ubiquotes Computing and Internet of Things simple identification scheme.\n\nThe following scheme is a simple authentication tree scheme used for authenticating devices, objects, etcetera. It is created to understand relations between objects inside Ubiquitous Computing and Internet of Things platforms.\n\n# Why this scheme?\nThe goal is to make communication as simple as possible. You can have multiple use-cases based on this scheme. For example: a branch of keys can represent location, time, individuals, etcetera.\n\n# Definition\n1. There is one root key.\n2. With every key, a child key can be generated.\n3. A child key can have write, read, delete, and execution rights.\n4. A parent has access to a child, a child its children, etcetera.\n5. A child has no access to a parent.\n6. A child can have an expiration timestamp which, when expired, all children expire too.\n7. A child can inherit all values from a parent except for the actual key.\n\n# Miscellaneous\n- An object can have multiple keys.\n- If you want to have a parent that can't write, read, delete or execute on a child. You can set these values to `false` and within the child to `true`.\n- This is _not_ and authentication but identification scheme.\n\n# Comments or suggestions\nIf you see opportunity to improve this scheme, please create an issue in this repo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbobvanluijt%2Fubiquitous-computing-platform-identification-scheme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbobvanluijt%2Fubiquitous-computing-platform-identification-scheme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbobvanluijt%2Fubiquitous-computing-platform-identification-scheme/lists"}