GithubHelp home page GithubHelp logo

optionalg / hawkeye Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gene1wood/hawkeye

0.0 2.0 0.0 1.18 MB

AWS security policy compliance checking tool

License: Mozilla Public License 2.0

Python 100.00%

hawkeye's Introduction

Hawkeye

Hawkeye is a simple policy and compliance auditing tool for Amazon AWS. It's designed to use user-supplied policy rules and compare them against AWS configurations, then report the pass/fail results to the user.

Hawkeye is written using Python and Boto.

Summary of operation

Hawkeye take two operations to complete a successful audit:

  • Dump AWS configuration data to a normalized JSON file
  • Compare the JSON file against user-supplied rules

The logic to dump configurations locally is two fold:

  • It allows for the audit module to be more simple and focused, without having to worry about connection issues, authentication, queries, etc
  • Dumping locally also allows a hawkeye user to freeze a configuration for a moment in time. This allows for:
    • A record of change (in addition to Cloud Trail)
    • The ability to audit past configurations with newly created rules
    • More?
  • and because I initially wrote a scrape script before the idea to audit came be. ;-)

Current State

This tool is fairly new and being actively developed. It's not guarenteed to work at all for you at this time.

That being said, I am working hard to get the initial tools working and to get my development more open and github friendly.

Installation

Within a shell, execute the following commands

$ git clone https://github.com/neoCrimeLabs/hawkeye.git $ cd hawkeye $ sudo python setup.py

Once this is in a stable operating state, I'll add it to the python package repository.

Configuration

TODO

Execution

Dumping configuration

TODO

Auditing a dumpfile

TODO

Creating new rules

TODO

Contact

TODO

hawkeye's People

Contributors

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