diff options
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..dc5b771 --- /dev/null +++ b/README.md @@ -0,0 +1,62 @@ +# soc_collector -- Gathering vulnerability information and presenting it + +## The oneliner + +The collector answers the fundamental question constantly posed by all +SOC personnel ever: Can I go for lunch now? + +## The elevator pitch + +Your're working as a Security Operations Center engineer and your job +is to, one, know when any part of your infrastructure is vulnerable +and, two, if it is, do something smart about it. + +The collector compiles data from vulnerability scanners and stores it +in a database. You query the collector for the current vulnerability +status of your network infrastructure. + +Without a summary of your vulnerability status and ability to quickly +deepen your knowledge of a given system, your chances of ever eating +lunch with a clear conscience are slim. + +## The user interface + +TODO + +## The gory^Wtechnical details + +TODO + +## The name + +The "soc" part means Security Operations Center. + +The "collector" part is correct but misleading since `soc_collector` +also processes and presents. + +## The license + +This code is licensed under the 2-Clause BSD License, see LICENSE for +the full text. + +## How to test it out + +The collector has been tested on Debian 10 (Buster). Other Unix +systems should be possible to host it as well. + +On a Debian system, first install the dependencies. + + sudo apt install python3 python3-pip python3-leveldb + pip3 install falcon + +Start the demo HTTP server. + + python3 src/wsgi.py + +Submit some data. + + echo '[{"a":"räksmörgås","domain":"foo.se"},{"bar":"Baz"}]' | curl -s -u admin:admin --data-binary @- http://localhost:8000/sc/v0/add + +Get the same data back. + + curl -s -u foo.se: http://localhost:8000/sc/v0/get | json_pp -json_opt utf8,pretty |