GithubHelp home page GithubHelp logo

vijaytomarx / guardian Goto Github PK

View Code? Open in Web Editor NEW

This project forked from raystack/guardian

0.0 0.0 0.0 997 KB

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/

License: Apache License 2.0

Go 99.82% Makefile 0.16% Dockerfile 0.02%

guardian's Introduction

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 [email protected]: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.

guardian's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.