wisdommatt / guardian

Guardian is a tool for extensible and universal data access with automated access workflows and security controls across data stores, analytical systems, and cloud products.

Home Page:https://odpf.gitbook.io/guardian/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Guardian

test workflow License Version

Guardian is a data access management tool. It manages resources from various data providers along with the users’ access. Users required to raise an appeal in order to gain access to a particular resource. The appeal will go through several approvals before it is getting approved and granted the access to the user.

Key Features

  • Provider Management: Support various providers (currently only BigQuery, more coming up!) and multiple instances for each provider type
  • Resource Management: Resources from a provider are managed in Guardian's database. There is also an API to update resource's metadata to add additional information.
  • Appeal-based access: Users are expected to create an appeal for accessing data from registered providers. The appeal will get reviewed by the configured approvers before it gives the access to the user.
  • Configurable approval flow: Approval flow configures what are needed for an appeal to get approved and who are eligible to approve/reject. It can be configured and linked to a provider so that every appeal created to their resources will follow the procedure in order to get approved.
  • External Identity Manager: This gives the flexibility to use any third-party identity manager. User properties.

Usage

Explore the following resoruces to get started with Guardian:

  • Guides provides guidance on usage.
  • Concepts describes all important Guardian concepts including system architecture.
  • Reference contains details about configurations and other aspects of Guardian.
  • Contribute contains resources for anyone who wants to contribute to Guardian.

Running locally

Dependencies:

  • Git
  • Go 1.15 or above
  • PostgreSQL 13.2 or above
$ git clone git@github.com:odpf/guardian.git
$ cd guardian
$ go run main.go migrate
$ go run main.go serve

Running tests

$ make test

Contribute

Development of Guardian happens in the open on GitHub, and we are grateful to the community for contributing bugfixes and improvements. Read below to learn how you can take part in improving Guardian.

Read our contributing guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Guardian.

To help you get your feet wet and get you familiar with our contribution process, we have a list of good first issues that contain bugs which have a relatively limited scope. This is a great place to get started.

This project exists thanks to all the contributors.

License

Guardian is Apache 2.0 licensed.

About

Guardian is a tool for extensible and universal data access with automated access workflows and security controls across data stores, analytical systems, and cloud products.

https://odpf.gitbook.io/guardian/

License:Apache License 2.0


Languages

Language:Go 99.8%Language:Makefile 0.2%Language:Dockerfile 0.0%