Coder Social home page Coder Social logo

ent's Introduction

Ent

Build Status Dependency Status devDependency Status

Now on version 0.2.1

An attack tree visualiser built in Node.js, with electron, D3 and React. Create attack trees as text then navigate them as a tree, saving and loading them as you please.

Ent in action

Downloading

Currently the application is only available for Mac:

Download

Contributing

Prerequisites

  npm install -g gulp
  npm install

Running the application

  • To compile and run the application, run gulp dev
  • To run the tests, run gulp test.
  • To package the app into a distributable application, run gulp package

ent's People

Contributors

jimmythompson avatar

Stargazers

Don Nguyen avatar Iz avatar  avatar  avatar Magno Logan avatar  avatar Wenhao Liu avatar Simge Şen avatar Suri avatar iamtutu avatar D4rth R3v4n avatar João Darcy Tinoco Sant´Anna Neto avatar Thomas Darimont avatar  avatar Jonathan Dupré avatar Phil avatar Alexander Knorr avatar Decidedly Gray avatar Erlend Oftedal avatar Hugh Grigg avatar Elliott W avatar FAP avatar Raimundo Jiménez avatar Christopher Ashby avatar Michael Zemsky avatar ICED TEA avatar Ron F. del Rosario avatar  avatar OUKHENNICHE Abdelkrim avatar Scott Behrens avatar Philipp Möhler avatar Eduardo Bohrer avatar Andrew Douglas avatar David Barroso avatar ru avatar 'Adi Faidz Abdullah avatar Zach Cross avatar Sendarg Lee avatar  avatar Arhik avatar SpaceGoat avatar Jevin Sweval avatar Jupp Mueller avatar  JL avatar Manh Nguyen avatar  avatar PramodK avatar Frederic Brodbeck avatar Jason Wynn avatar Ian Ragsdale avatar Daniel Chatfield avatar Blazej Bucko avatar  avatar m0nk_dot avatar Phil Cryer avatar  avatar Jason Axley avatar Yu Xiaoqiang avatar Frenchie avatar Christoph avatar

Watchers

Cade Cairns avatar Frederic Brodbeck avatar James Cloos avatar  avatar Joerg Stephan avatar  avatar

ent's Issues

Export image

Currently we can save trees in a text format, however we don't have the ability to save the generated tree images to a file.

A good stopgap would be to save the SVG, but the end goal should really be PNG.

Lag on resizing trees

ent

Problem is intermittent, logs aren't really helpful because of the lack of a decent stack trace.

AND junctions

screen shot 2015-06-03 at 12 26 42

In @cairnsc's AttackTrees example there's a cool AND junction which would be a good way of representing two separate events which must both happen to affect the parent.

Hiding the tree text editor

Sometimes, when looking at a complicated attack tree, the text editor gets in the way and generally constrains how the user views the tree.

Some sort of option to move, or hide, the editor would be a good feature.

Representing risk on nodes/edges

I would like to be able to represent values for likelihood and impact against each edge node, and to be able to prune the tree at appropriate thresholds. - @jgumbley

The idea of risk is something the tree should be able to represent. Whether we define risk as likelihood and impact, like in Jim's quote, or something else. I've described it as risk since that seems to be a decent abstract term for it, value would be also acceptable.

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.