目录结构
了解 SIREN 代码的目录结构
本页按当前源码仓库整理常用目录,便于定位入口、配置、运行态数据和主要实现模块。测试文件、平台差异文件和临时产物不逐一展开,查看具体实现时以仓库里的实际文件为准。
README.md项目说明与快速入口
PRODUCT.md产品定位与功能说明
DESIGN.md设计说明
Makefile构建、发布和辅助任务入口
go.modGo module 定义
go.sumGo 依赖锁定文件
client.go客户端 main 函数
root.go客户端根命令和配置加载
client.go连接服务端的 client 子命令
recon.go本地 Recon 子命令
info.go本地进程分析子命令
upload.go本地上传子命令
plugins.go插件管理子命令
clean.go本地清理子命令
upgrade.go客户端升级子命令
server.go服务端 main 函数
root.go服务端根命令、共享 HTTP 服务和配置加载
shell.go交互式 shell relay 子命令
user.goWebUI 用户管理子命令
upgrade.go服务端升级子命令
config.yaml客户端默认配置
config_linux.yamlLinux 客户端配置模板
config_windows.yamlWindows 客户端配置模板
config_dist_linux.yamlLinux 客户端发布配置
config_dist_windows.yamlWindows 客户端发布配置
server_config.yaml服务端配置,包含 WebUI、AIR 和 MCP 设置
client.go连接、重连和消息接收循环
handler.go客户端消息处理分发
identity.go稳定 agentId 生成与读取
files.go客户端文件浏览、读取、下载和上传
portforward.go客户端端口转发数据处理
shell_unix.goUnix shell 执行
shell_windows.goWindows shell 执行
plugin.go插件清单、管理器和命令注册
manage.go安装、卸载、更新和启停插件
execute.go插件执行
marketplace.go插件市场下载与清单读取
protocol.go标准帧、消息类型和读取边界
client.go客户端握手和插件列表编码
run.go远程命令请求和响应编码
info.go进程分析请求和响应编码
fs.go客户端文件操作请求和响应编码
portforward.go端口转发请求和数据编码
portforwardmanager.go端口转发状态管理
preview.go文件预览类型判断
tls.go客户端和服务端 TLS 配置
server.goTLS 监听、握手和客户端注册
client.go服务端 Client 对象和发送锁
handler.go服务端消息接收和处理
commander.go服务端 REPL 命令分发
mcp.goMCP 工具服务
air.goAIR prompt 构建
air_terminal_cmd.goAIR Provider 命令构建
agent_terminal.go浏览器 Agent 终端运行时
agent_session_registry.goAgent 终端会话注册和回放
client_files.go客户端文件操作请求转发
client_notes.go客户端备注持久化
projects.goProject 持久化、目录约束和客户端归属
deploy_batch.go批量部署
portforward.go服务端端口转发监听和数据分发
recon_events.goRecon 事件解析
webui_bridge.goWebUI 与服务端核心的桥接层
webui.go共享 HTTP 服务入口
auth.go登录、会话和鉴权中间件
webui_shell.goWebSocket shell
webui_agent_terminal.go浏览器 Agent 终端 WebSocket 接口
webui_client_files.goFiles 页面接口
webui_artifacts.goArtifacts 页面接口
webui_projects.goProjects 页面接口
webui_air_history.goAIR 历史会话接口
webui_dossier.goDossier 静态资源与报告入口
webui_soar.goallow、deploy、clean 和 AccessKey 调查接口
get_siren.shLinux 客户端安装脚本
get_siren.ps1Windows 客户端安装脚本
get_siren_server.sh服务端安装脚本
release.go发布产物上传脚本
daily-review.sh每日代码审查脚本