Giter Site home page Giter Site logo

jblann / walkoff Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nsacyber/walkoff

0.0 1.0 0.0 28.92 MB

An active cyber defense development framework enabling orchestration capabilities to be written once and deployed across WALKOFF-enabled orchestration tools. iadgov

Home Page: https://iadgov.github.io/WALKOFF/

License: Other

Makefile 0.01% Python 13.90% HTML 25.33% CSS 13.07% JavaScript 47.64% Batchfile 0.01% PHP 0.03%

walkoff's Introduction

Build Status

WALKOFF

WALKOFF is an automation platform enabling plug and play integration of devices through apps. By employing an app based architecture, integration capabilities only need to be written once and can be swapped in and out as needed.

Capabilities within WALKOFF apps can then be tied together to form Workflows. Workflows are defined in an XML format making them easily sharable across environments and organizations.

Apps can also have custom interfaces enabling app developers to uniquely display information. WALKOFF not only makes it easier for users to automate their work but to also quickly find and visualize information as well.

Walkoff apps can be found at: https://github.com/iadgov/WALKOFF-Apps

Features

  1. Custom app interfaces

    • Interfaces are built using HTML/CSS/Javascript with back-end functionality using Python.

    • Capability to stream data to interfaces.

  2. User and Role based authentication

  3. Case based logging

    • Can granularly configure which events to log on a per-case basis
  4. Drag and Drop Workflow Editor

    • Makes creation and editing of workflows as easy as dragging and dropping capabilities.
  5. Flexible Workflow Execution

    • Manual Execution - Execute a workflow by pressing a button

    • Active Execution - Cron style workflow execution

      Run workflow every 8 hours for the next 3 months

    • Passive Execution - Trigger a workflow based upon data sent to Walkoff

    • Ability to pause and resume workflows enabling human in the loop execution

  6. Metrics *How often are certain apps run?

    *How often workflows are run?

Base Requirements

Python 2.7+ or Python 3.4+ Tested on Windows and Linux

Requirements for apps may differ

Installation Instructions

First, install the dependencies with the following command:

pip install -r requirements.txt

To install the dependencies for each individual app, run:

python installDependencies.py

Or to just install the dependencies for specific apps:

python installDependencies -a AppOne,AppTwo,AppThree

That's it! To start up the server, just run:

python startServer.py

Then, navigate to the specified IP and port to start using WALKOFF. The default is http://127.0.0.1:5000.

Apps

WALKOFF-enabled apps can be found at www.github.com/iadgov/walkoff-apps

Branches

  1. Master - Main branch for WALKOFF version 2 will be updated from development periodically
  2. Development - Development branch for WALKOFF version 2. Updated frequently
  3. Walkoff-Experimental - WALKOFF version 1 No longer under development

Other development-centric branches may be created but should not be considered permanent

Contributions

WALKOFF is a community focused effort and contributions are welcome.

Comments or questions? [email protected]

walkoff's People

Contributors

iadgovuser11 avatar coreyjrobins avatar egk865 avatar dedgar1 avatar vondyk avatar delirious-lettuce avatar justintervala avatar kysuther avatar rebeccamills avatar iadgovadmin avatar codernova07 avatar r-u-s-s avatar forgerw avatar iadgovuser1 avatar jps39 avatar shadowbq avatar

Watchers

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