Giter VIP home page Giter VIP logo

rawrr-prealpha's Introduction

RAWRR - Pre Alpha

(Risk Assessment oriented Workflow and Recommendation Roadmap builder)

This project was developed for personal use as a pilot to test the data collection on organizational security assessments based on the SAFETAG Framework, this software is intended to be rewritten in a different language and with better standards, however, the features offered are functional:

  • Support for multiple organizations
  • Documentation of risk matrix exercise
  • Documentation of assessment activities
  • Documentation of vulnerabilities
  • Documentation of recommendations and implementation roadmaps
  • Report generation

Prerequisites and instalation

  • Python3 with pip
  • Gettext (Probably already installed in Linux)
  • Django 2
  • Some django extensions like Markdown Filter and Widget Tweaks

For a debian based distro (including Ubuntu, Linux Mint, Kali, etc.) the following can be pasted on a terminal with root privileges:

apt install python3 gettext
pip3 install Django django-markdown-filter django-widget-tweaks

Usage

  • This software is used through the Django builtin test server, that must be enough given that is not designed to be used for many people
  • Every view require the user to be authenticated:
    • user: rawrr
    • password: givememyworkflow
  • Use the GUI. There is some preloaded random data to see the structure of the tool, is recommended to create a second organization to start filling real information in a fast way

Security considerations

  • This tool is designed to run in the Django's test server just when is meant to be used. Serving it in a full production server could lead to data compromise.
  • The database used to store the information doesn't have any encryption in place, in case of doubt the directory with the application and the database can work inside an encrypted volume of Veracrypt or similar
  • In case of using this tool on a shared network environment is worth noting that the data transmited to and from other devices to the computer with the tool installed can be visible as cleartext by anyone sniffing the network traffic, such as admins, attackers, etc. Don't use this tool to store sensitive information with the network server open if you don't trust the network users.

Functionality Considerations

  • The software must have bugs at this moment, be aware of them
  • The tool must run in Linux, MacOS or Windows as long as the dependences are met. The development was made in Ubuntu and Linux Mint.
  • To the moment some actions must be done through the Django admin interface in /admin, for example:
    • Manage implementation terms
    • Full management of organizations
  • Right now there is partial support for translations, all the interfaces are in English and the reports can be generated in English and Spanish, the language can be defined in the template base_report.html on the third line, it could be 'en' or 'es'
  • More languages can be added using the Django standard workflow (Quick guide TBD)
  • The HTML report is made to be saved as a complete website for delivery, using Mozilla Firefox is recommended for that, given its better management of relative links used for table of content and internal references

rawrr-prealpha's People

Contributors

cgurity avatar

Watchers

James Cloos 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.