mirror of
https://github.com/valitydev/bouncer.git
synced 2024-11-06 02:15:18 +00:00
af42521899
* TD-187: Add CI/CD * Fix specs * Fix tests * Review fixes |
||
---|---|---|
.github/workflows | ||
config | ||
src | ||
test | ||
.dockerignore | ||
.env | ||
.gitignore | ||
docker-compose.yml | ||
Dockerfile | ||
Dockerfile.dev | ||
elvis.config | ||
LICENSE | ||
Makefile | ||
README.md | ||
rebar.config | ||
rebar.lock | ||
renovate.json |
Bouncer
Does someone look like a troublemaker?
Primary Arbiter thrift service implementation.
In a nutshell this service maps incoming contexts into OPA input documents and asks OPA to compute a judgement allowing, restricting or forbidding actions under given input context.
From the service's point of view a ruleset id is a path to OPA document that define a subdocument named judgement
with a rudimentary schema. See https://github.com/rbkmoney/bouncer-policies#authoring for more detailed information.
Things to keep in mind
- When upgrading service to a newer Erlang OTP release please be aware of potential breakages in
bouncer_audit_log
not strictly related to usual API deprecations and removals which is an essintial part of a release. That is because this module relies on some OTP libraries' internal implementation details. See module-level notes for additional details.