Code Monkey home page Code Monkey logo

palisade's Introduction

A Tool for Complex and Scalable Data Access Policy Enforcement

Palisade aims to provide a stable framework for defining and enforcing policies for accessing data.

Introduction

Modern organisations can have multiple datasets that are each managed and accessed according to different policies and procedures. This can make it complicated for analysis while still ensuring regulatory compliance. Most technologies "out of the box" do not provide the necessary solution for managing these complex issues for data access. This leads to access to data being overly restrictive with potential insights from data being lost.

Palisade can provide a solution to this problem; It consists of a set of services for enforcing complex data access policies across different datasets and platforms. These services are able to provide modular data access controllers and independent peripheral services to allow policies to be integral to the process a client uses to access data.

Consider the example of a set of datasets may have been assembled for specific purposes. For a given dataset, only particular types of query are permitted for certain types of user. Also, within each dataset a specific user may only be permitted to access a particular subset of the records. Palisade allows the policies for accessing datasets, redacting records and executing the query to be specified independently of the physical data and the platform hosting the data. This will enable the clients to perform queries across the datasets while still conforming to company and regulatory policies.

Policies are set per resource and are not changed by the user or context. However, the policies can use the information about the user and context to decide how the data needs to be sanitised for any particular query. This can be applied on a per-field basis. This means that fields in a record can be redacted or masked based on:

  • the contents of the record
  • the user accessing the record
  • the contextual information provided by the user or the system at the time of the query.

Palisade's aim is to provide a stable framework for enforcing policy and auditing requirements for data access requests, while, at the same time, not limiting the solution to any single platform ecosystem. Palisade can be deployed into many different ecosystems such as Hadoop, Kubernetes, AWS, Azure and Google Cloud. As adoption of Palisade grows, then the burden of creating new connectors (between Palisade and new technologies for storing and processing data) can be shared across the community.

Palisade Overview

If required, Palisade allows an organisation to use centralised services which each deployment of Palisade's data access services can share. This means that your data access policies, audit logs, user account details etc. don't need to be duplicated on every system. Of course, Palisade can still be deployed locally on a per-platform basis.

Additional Information

For more information on Palisade, take a look here.

For any questions or help please contact using the GitHub Issue tracking system. Go to the Issue page and create and enter your query in a new issue and then submit. We will try to respond as quick as possible in the form of a comment to the issue. Here is the link to Palisade issues.

Status

Palisade is still in the early stages of development and is not production ready. This information will be updated when there is a scheduled date for the production release.

License

Palisade is licensed under the Apache 2.0 License and is covered by Crown Copyright.

palisade's People

Contributors

ac74475 avatar davidradl avatar dev-958 avatar dev930018 avatar developer01189998819991197253 avatar developer6959 avatar gaffer01 avatar gchqdeveloper404 avatar m09526 avatar m55624 avatar m78233 avatar mw342762 avatar nw1984 avatar p0000001 avatar p013570 avatar pd104923 avatar r34721 avatar tar7575 avatar timyagan avatar w86432 avatar

Watchers

 avatar

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.