Skip to content

0RAYS/codex-auditor

Repository files navigation

0RAYS Codex Auditor

基于 Codex 的二进制(开源)代码审计 Docker 镜像

这是一个基础镜像,预装了通用编译工具和运行环境。

快速开始

docker run -d \
  --name binary-audit \
  -p 8981:8981 \
  -p 8982:8982 \
  -e OPENAI_API_KEY="sk-xxx" \
  -e OPENAI_BASE_URL="https://your.api.dist/v1" \
  -e PASSWORD="yourpassword" \
  -v codex-data:/data \
  rocketdev/0rays-codex-auditor:latest

需要注意的是, 如果/data如果不挂载, 存储的配置会丢失.

访问方式

方式 地址
Web 终端 (ttyd) http://<host>:8981
SSH ssh root@<host> -p 8982

默认密码通过 PASSWORD 环境变量设置,未设置时为 0raysnb

环境变量

环境中预装了tui版的cc-switch, 并且持久化到/data目录下, 也不一定需要使用环境变量传递APIKEY.

如果通过docker启动时的环境变量传递, 且同时设置了OPENAI_API_KEYOPENAI_BASE_URL, 则会自动填充到codex的config.toml, 具体逻辑可以参考 scripts/start.sh

变量 说明
OPENAI_API_KEY Codex 使用的 APIKey
OPENAI_BASE_URL API 地址, 格式为https://placeholder.com/v1
PASSWORD SSH 和终端的 root 密码 (默认为0raysnb)
PROXY HTTP/HTTPS 代理地址 (可选)
GLOBAL_MIRROR 运行时是否使用自带 mirrorlist (默认换成国内源;海外建议设置以恢复官方mirrorlist)
PACMAN_NEW_KEYRING 设置后每次启动都生成新本地密钥,需要启用不安全的源时设置

目录结构

/data/                  # 持久化卷
├── workspace/          # 主工作目录
├── tools/              # 预置安全工具
├── codex/              # Codex 配置持久化
├── cc-switch/          # cc-switch 配置持久化
└── custom.sh           # 用户自定义启动脚本(自动 source)

预装环境

  • Python + uv
  • C/C++ 编译环境(base-devel + cmake 等)

自定义扩展

基于此镜像构建专属环境:

FROM rocketdev/0rays-codex-auditor:latest

RUN pacman -Syu --noconfirm python-pwntools

为控制镜像体积,不要预装过大的工具,按需现场安装

注意动调需要给docker加上特权

About

Codex-based code auditor focusing on C/C++ projects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors