GithubHelp home page GithubHelp logo

scandale-project / scandale Goto Github PK

View Code? Open in Web Editor NEW
10.0 2.0 0.0 2 MB

A libre software which is providing a backend architecture for collecting data from probes and storing proof of checks.

Home Page: https://scandale.readthedocs.io

License: GNU Affero General Public License v3.0

Python 97.23% Makefile 2.77%
monitoring multiagent-systems security api

scandale's Introduction

SCANDALE

Presentation

SCANDALE, is a libre software which is providing a backend architecture for collecting data from probes and storing proof of checks.

The platform is composed of:

  • a documented HTTP API with a PubSub mechansim and a connection to a database;
  • a backend to deploy and monitor a network of probes. The architecture is relying on the Smart Python Agent Development Environment;
  • a service to timestamp the collected data with a third party (RFC 3161) for the proof of checks.

The API is based on the FastAPI framework well known for its excellent performance.

It is possible to extend the platform in order to share data with external system, such as MISP.

Use-case

  • following a notification, an SME ask its provider to patch a system. The provider says the system is patched at a given date, but lies. The SME can then check the certified scan logs to break its contract with the provider;
  • certification of incident timeline.

High-level architecture

flowchart LR

P[Probe] -->|Standardized result| A(Aggregation Engine)
P1[Probe] -->|Standardized result| A
P2[Probe] -->|Standardized result| A

A -.->|Ask for a timestamp| RTS(Third party timestamper)

P -.-> H[Agents registry]
P1 -.-> H
P2 -.-> H
A -.-> H

A -->|HTTP POST| B[FastAPI]
B -.->|Ask for a timestamp| RTS
B -->|Write| G[Database]
E[External source] -->|HTTP POST| B

Each probe agent is authenticated, registered and declare its availability (for the presence notification system). The OMEMO protocol can be used for communications between agents.

Documentation

A documentation is available here with more information about the architecture and the installation process.

License

SCANDALE is distributed under the terms of the GNU Affero General Public License version 3.

scandale's People

Contributors

cedricbonhomme avatar dependabot[bot] avatar

Stargazers

Mauro Risonho de Paula Assumpção avatar Alexandre Dulaunoy avatar  avatar wolfi3 avatar  avatar  avatar Luke avatar Stefane Fermigier avatar Jean-Louis Huynen avatar Alain Vagner avatar

Watchers

 avatar  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.