This repo contains the containers for running SECAD. SECAD is an agentic, AI-powered security workflow augmentation application. See the main project here - https://github.com/gideonaina/secad
For more details on design and use case, read this article: https://medium.com/@gideonaina/workflow-augmentation-with-multi-agent-ai-system-3c3223c948dc
- Clone this repo:
git clone git@github.com:gideonaina/secad-lite.git - Install Docker (recommend v27). It comes with docker compose (minimum needed is v2, v1 version will not work with this lab).
- Mac: https://docs.docker.com/desktop/setup/install/mac-install/
- Windows: https://docs.docker.com/desktop/setup/install/windows-install/
- Run
docker --versionto confirm the version of Docker. - Run
docker compose versionto confirm the version of docker compose.
-
Install pgAdmin: Used to inspect the content of the vector database
-
Just: Makes it easier to run the necessary commands as recipes (See Justfile in the repo for details)
- Mac: run
brew install just - Window:
- Install Scoop or Chocolatey
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression- Once installed, run
scoop install just
- Mac: run
-
Install VS Code: https://code.visualstudio.com/download
- Go to https://platform.openai.com/settings/organization/api-keys, register/log in to your account, and create an API key. Load some money into your account ($10 is more than enough).
- Create a
.envat the root of this project and copy the content of the.env.samplefile into it. Provide theOPENAI_API_KEYvalue. Leave the rest as default. - Run the just command
just startor copy the command into the recipe and run it from your command linedocker compose -f secad.docker-compose.yml up - SECAD should be running on
localhoston port8501. i.e.localhost:8501