SIREN

目录结构

了解 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服务端根命令、WebUI/MCP 处理器和配置加载
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远程命令请求和响应编码
recon.goRecon v1/v2 能力、请求和结果编码
info.go进程分析请求和响应编码
fs.go客户端文件操作请求和响应编码
portforward.go端口转发请求和数据编码
portforwardmanager.go端口转发状态管理
preview.go文件预览类型判断
tls.go客户端和服务端 TLS 配置
server.go共享 TLS 监听、握手和客户端注册
shared_tls.go客户端协议与 HTTPS 的连接分流
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.goWebUI 与 MCP 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每日代码审查脚本