Giter Site home page Giter Site logo

maxgronlund / loggableactivity Goto Github PK

View Code? Open in Web Editor NEW
21.0 1.0 2.0 1.64 MB

LoggableActivity is a Ruby gem for Rails applications that records user activities and protects sensitive data.

Home Page: https://loggableactivity-efe7b931c886.herokuapp.com/

License: MIT License

Ruby 99.85% Shell 0.15%
activity-feed gdpr gem logging open-source rails ruby-gem security

loggableactivity's Introduction

Loggable Activity 🌟

Secure protect data and log how it is handled

  • Keep an activity log of how data in the db are handled.
  • Protect and secure the privacy of data stored in Activity Logs
  • Prepare for General Data Protection Regulation (GDPR) compliance.
  • Handles activities that involves more than one table in the DB.
  • Encrypt data stored in the activity log
  • Support binary_ids

Important!

This project is under development and not ready for production. There might be breaking changes, so please consult the CHANGELOG.md

What it is not

  • An error logging system
  • A paper trails system with rollback.
  • A backup system

Applications

Most organizations needs to keep a log of how users interact with data stored in the DB

  • Finance
  • Healthcare
  • Sales and Support

Super simplified example from the healthcare.

  • Each patient has a journal, that is updated on a regular basis.
  • Supervisor needs to follow the journal, how was it updated, who read it, did it get deleted.
  • Security personnel needs to know how the journal is handled, who did what when.
  • Patients has the right to know how their journal is handled and that their data will be removed when required.

Beside the journal in the db, an activity log is kept so it is possible to track how the journal is used.
At some point in time the patients data from the DB and the activity log has to be removed according to GDPR.

Getting started

please read the GETTING-STARTED.md guide

Contribute

👉 Join the Slack channel here: LoggableActivity Slack Workspace
👉 Want to play around with an online version: Show Demo
We value each contribution and believe in the power of community. Looking forward to seeing you there!

Test

We embrace the philosophy of black-box testing, where we focus on the input and output of the public interface without worrying about internal implementation details.
This approach aligns with the principle of testing behavior rather than implementation.

loggableactivity's People

Contributors

maxgronlund avatar

Stargazers

Kobus Joubert avatar  avatar  avatar Serhii Ponomarov avatar Kingsley Chijioke avatar Robert Hopman avatar Martin Streicher avatar Don avatar Matthew Conway avatar Alvin Crespo avatar cisco avatar Nick Verges avatar Chris Simmons avatar Matt Solt avatar BALAJI . A . T  avatar Andre Luiz Kupkovski avatar Kaypee avatar Gunnar Thor avatar Spencer avatar Adrian-Paul Carrières avatar Dairon M. avatar

Watchers

 avatar

Forkers

wqsaali bhalani

loggableactivity's Issues

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.