Skip to main content

Command Line short term knowledgebase management system.

Project description


Command Line Knowledge base


Command line driven knowledge base written in Python to aid and drive short term project focus. This tool is meant to aid in focusing and refocusing pentesting efforts. Imagine that you are on an engagement and wish to capture your iterative thought processes as you progress for later analsys and disection. This tool should be a subtle frictionless method for recording the internal monologue that will help show others and your self how you got from point A to B. I am attempting to avoid sqlite as a backend DB as all output from this exercise should be easily transportable to external documentation.

Structure of stored data

The below is a sample data store for a particular engagement filed called acme_engagement.json

        "engagement" : "acme"
        "qna" : 
                    "question" : 
                        { "text" : "Is there a web presence for ACME?", 
                          "date" : "YYYYMMDD HH:MM:SS", 
                          "tags" : ["initial", "access", "permiter"]
                    "answers" : [
                            {"text" : "Yes there is a web site and a few api backends", 
                             "date" : "YYYYMMDD HH:MM:SS", 
                             "tags" : " ["web", "IIS"]}
                            {"text" : "There is also an email server", 
                             "date" : "YYYYMMDD HH:MM:SS"}
                    "question" : 
                        { "text" : "Who administers the web server?",
                          "date" : "YYYYMMDD HH:MM:SS"


As you can tell from the above json structure, the hope is to quickly write down a question to help quell the flow of endless inner thought and allow you to categorize and prioritize next steps. The hope is that you will be able to quickly list previously asked questions and provide quick answers. Then once attempting to figure out what is left to do you can locate questions you asked of yourself and continue down through the rabbit hole.


When using this tool for the first time you will need to initialize the data store

usage: init [-h]

Initialize json datastore

optional arguments:
  -h, --help  show this help message and exit

Once started you can then begin to create your knowledge base. Commands are fairly self explanatory. Add question, search for question, answer question..etc.

usage: [-h] {init,add,search,ans} ...

Command line Knowledgebase tracker

positional arguments:

optional arguments:
  -h, --help            show this help message and exit

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rellax-0.1rc1.tar.gz (5.2 kB view hashes)

Uploaded Source

Built Distribution

rellax-0.1rc1-py2-none-any.whl (6.4 kB view hashes)

Uploaded Python 2

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page