{"id":23978594,"url":"https://github.com/simmsb/oso-patch","last_synced_at":"2026-06-08T21:32:23.456Z","repository":{"id":94007355,"uuid":"333329190","full_name":"simmsb/oso-patch","owner":"simmsb","description":null,"archived":false,"fork":false,"pushed_at":"2021-02-09T20:15:34.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"oso-sqlalchemy-at-root","last_synced_at":"2025-04-22T00:03:17.404Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/simmsb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-27T06:44:55.000Z","updated_at":"2021-08-11T23:06:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"b74b96a5-20df-46c7-943d-37828ebf68ce","html_url":"https://github.com/simmsb/oso-patch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/simmsb/oso-patch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simmsb%2Foso-patch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simmsb%2Foso-patch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simmsb%2Foso-patch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simmsb%2Foso-patch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simmsb","download_url":"https://codeload.github.com/simmsb/oso-patch/tar.gz/refs/heads/oso-sqlalchemy-at-root","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simmsb%2Foso-patch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34082130,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"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":"2025-01-07T08:18:53.927Z","updated_at":"2026-06-08T21:32:23.440Z","avatar_url":"https://github.com/simmsb.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"!!! This is just something I'm messing around with !!!\n\nhttps://github.com/osohq/oso\n\n# oso\n\n[![Development][badge-ci]][badge-ci-link]\n[![GitHub release (latest SemVer)][badge-release]][badge-release-link]\n[![Maven version][badge-java]][badge-java-link]\n[![NPM version][badge-nodejs]][badge-nodejs-link]\n[![PyPI version][badge-python]][badge-python-link]\n[![RubyGems version][badge-ruby]][badge-ruby-link]\n[![Crates.io version][badge-rust]][badge-rust-link]\n[![Slack][badge-slack]][badge-slack-link]\n\n## What is oso?\n\noso is an **open source policy engine for authorization** that’s embedded in\nyour application. It provides a declarative policy language for expressing\nauthorization logic. You define this logic separately from the rest of your\napplication code, but it executes inside the application and can call directly\ninto it. oso ships as a library with a built-in debugger and REPL.\n\noso is ideal for building permissions into user-facing applications, but you\ncan check out [Use Cases][use-cases] to learn about other applications for oso.\n\nUsing oso consists of two parts:\n\n1. Writing oso policies in a declarative policy language called Polar.\n2. Embedding oso in your application using the appropriate language-specific\n   authorization library.\n\noso currently offers libraries for [Java][badge-java-link],\n[Node.js][badge-nodejs-link], [Python][badge-python-link],\n[Ruby][badge-ruby-link], and [Rust][badge-rust-link].\n\n## Getting started\n\nTo get up and running with oso, check out the [Getting Started\nguides](https://docs.osohq.com/getting-started/quickstart.html) in the [oso\ndocumentation][docs].\n\n## Development\n\n### Core\n\noso's Rust [core][core] is developed against [Rust's latest stable\nrelease][rust].\n\n### Language libraries\n\noso's language libraries can be developed without touching the Rust core, but\nyou will still need the Rust stable toolchain installed in order to build the\ncore.\n\nTo build the WebAssembly core for the Node.js library, you will need to have\n[`wasm-pack`][wasm-pack] installed and available on your system PATH.\n\n#### Language requirements\n\nTo work on a language library, you will need to meet the following version\nrequirements:\n\n- Java: 10+\n  - Maven: 3.6+\n- Node.js: 10.14.2+\n  - Yarn 1.22+\n- Python: 3.6+\n- Ruby: 2.4+\n  - Bundler 2.1.4+\n- Rust: 1.46+\n\n## Contributing\n\nSee: [CONTRIBUTING.md][contributing].\n\n## License\n\nSee: [LICENSE][license].\n\n[badge-ci]: https://github.com/osohq/oso/workflows/Development/badge.svg\n[badge-ci-link]: https://github.com/osohq/oso/actions?query=branch%3Amain+workflow%3ADevelopment\n[badge-release]: https://img.shields.io/github/v/release/osohq/oso?color=005b96\u0026logo=github\u0026sort=semver\n[badge-release-link]: https://github.com/osohq/oso/releases\n[badge-slack]: https://img.shields.io/badge/slack-oso--oss-orange\n[badge-slack-link]: https://join-slack.osohq.com/\n\n[badge-java]: https://img.shields.io/maven-central/v/com.osohq/oso\n[badge-java-link]: https://search.maven.org/artifact/com.osohq/oso\n[badge-nodejs]: https://badge.fury.io/js/oso.svg\n[badge-nodejs-link]: https://www.npmjs.com/package/oso\n[badge-python]: https://badge.fury.io/py/oso.svg\n[badge-python-link]: https://pypi.org/project/oso/\n[badge-ruby]: https://badge.fury.io/rb/oso-oso.svg\n[badge-ruby-link]: https://rubygems.org/gems/oso-oso\n[badge-rust]: https://img.shields.io/crates/v/oso\n[badge-rust-link]: https://crates.io/crates/oso\n\n\u003c!-- [languages-java]: https://github.com/osohq/oso/tree/main/languages/java --\u003e\n\u003c!-- [languages-nodejs]: https://github.com/osohq/oso/tree/main/languages/js --\u003e\n\u003c!-- [languages-python]: https://github.com/osohq/oso/tree/main/languages/python --\u003e\n\u003c!-- [languages-ruby]: https://github.com/osohq/oso/tree/main/languages/ruby --\u003e\n\u003c!-- [languages-rust]: https://github.com/osohq/oso/tree/main/languages/rust --\u003e\n\n[contributing]: https://github.com/osohq/oso/blob/main/CONTRIBUTING.md\n[core]: https://github.com/osohq/oso/tree/main/polar-core\n[docs]: https://docs.osohq.com\n[license]: https://github.com/osohq/oso/blob/main/LICENSE\n[rust]: https://www.rust-lang.org/tools/install\n[use-cases]: https://docs.osohq.com/more/use-cases.html\n[wasm-pack]: https://rustwasm.github.io/wasm-pack/installer/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimmsb%2Foso-patch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimmsb%2Foso-patch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimmsb%2Foso-patch/lists"}