atlas-crew/synapse
GitHub: atlas-crew/synapse
边缘防护与舰队情报平台,提供高性能 WAF 与集中化舰队管理。
Stars: 1 | Forks: 1
```html
|
| Signal Horizon API | |
| Synapse 代理 | |
| Synapse 管理 API | |
初始化种子会创建一个默认租户,API 密钥为 `dev-dashboard-key` —— UI 会自动使用,无需手动配置认证。
### 基础设施服务
```
just services # Check status of Redis, PostgreSQL, ClickHouse
just ch-start # Start ClickHouse (launchd)
just ch-stop # Stop ClickHouse
just ch-init # Initialize ClickHouse schema
```
## 开发
所有通用任务均可通过根目录的 `justfile` 调用。运行 `just` 查看完整列表。
### 开发服务器
```
just dev # All services in parallel
just dev-horizon # Signal Horizon API + UI only
just dev-synapse # Synapse WAF only
```
### 构建
```
just build # All projects (Nx dependency graph)
just build-horizon # Signal Horizon API + UI
just build-synapse # Synapse WAF (release)
just build-synapse-dev # Synapse WAF (debug, faster compile)
just build-synapse-api # synapse-api library
just build-synapse-client # synapse-client CLI
```
### 测试
```
just test # Everything
just test-horizon # Signal Horizon API + UI
just test-synapse # Synapse WAF (cargo test)
just test-synapse-heavy # Synapse WAF integration tests
just test-synapse-api # synapse-api library
just test-synapse-client # synapse-client CLI
```
### 代码检查与类型检查
```
just lint # ESLint + Clippy across all projects
just type-check # TypeScript type-checking
just check-synapse # Clippy + rustfmt check
just fmt-synapse # Auto-format Rust code
```
### CI
```
just ci # Full pipeline: lint → type-check → build → test
just ci-ts # TypeScript projects only
just ci-rust # Rust only (clippy, build, test)
```
### 数据库(Signal Horizon)
```
just db-migrate # Run Prisma migrations (dev)
just db-seed # Seed the database
just db-reseed # Reset + reseed
just db-studio # Open Prisma Studio
```
## 已发布包
| 包 | 源码路径 | 注册表 |
|---------|--------|----------|
| nickcrew/horizon | `apps/signal-horizon/` | [Docker Hub](https://hub.docker.com/r/nickcrew/horizon) |
| nickcrew/synapse-waf | `apps/synapse-waf/` | [Docker Hub](https://hub.docker.com/r/nickcrew/synapse-waf) |
| @atlascrew/horizon | `apps/signal-horizon/` | [npm](https://www.npmjs.com/package/@atlascrew/horizon) |
| @atlascrew/synapse-waf | `apps/synapse-waf/` | [npm](https://www.npmjs.com/package/@atlascrew/synapse-waf) |
| @atlascrew/synapse-api | `packages/synapse-api/` | [npm](https://www.npmjs.com/package/@atlascrew/synapse-api) |
| @atlascrew/synapse-client | `apps/synapse-client/` | [npm](https://www.npmjs.com/package/@atlascrew/synapse-client) |
| synapse-waf | `apps/synapse-waf/` | [crates.io](https://crates.io/crates/synapse-waf) |
## 工作区工具
- **[pnpm](https://pnpm.io)** — 支持工作区的包管理
- **[Nx](https://nx.dev)** — 构建编排与依赖关系图(运行 `just graph` 可视化)
- **[just](https://github.com/casey/just)** — 任务运行器(根目录 `justfile`)
- **[Cargo](https://doc.rust-lang.org/cargo/)** — Rust 构建系统(在 `synapse-waf` 内自包含)
Synapse WAF 在 `apps/synapse-waf/justfile` 中也拥有自己的 `justfile`,提供演示与服务管理的配方。
## 许可证
| 组件 | 许可证 |
|-----------|---------|
| Signal Horizon(API、UI) | [AGPL-3.0-only](LICENSE) |
| Synapse WAF | [AGPL-3.0-only](LICENSE) |
| @atlascrew/synapse-api | [MIT](packages/synapse-api/package.json) |
| @atlascrew/synapse-client | [MIT](apps/synapse-client/package.json) |
```
边缘防护与舰队情报平台
一个多语言单仓仓,包含基于 Rust 的 WAF/边缘引擎、Node.js 舰队情报 API、React 仪表盘以及配套的 TypeScript 库。
标签:API网关, AppImage, CLI客户端, Cloudflare, DLP, Docker, Express, GNU通用公共许可证, MITM代理, MITRE ATT&CK, NIDS, Node.js, Pingora, Prisma, React, Rust, Synapse WAF, Syscalls, Tailwind CSS, TypeScript, Vite, WAF, Web应用防火墙, 信号地平线, 可视化界面, 多语言单体仓库, 威胁情报, 安全插件, 安全防御评估, 容器化, 开发者工具, 搜索引擎查询, 攻击防护, 测试用例, 网络流量审计, 自动化攻击, 舰队管理, 行为阻断, 边缘节点, 边缘计算, 边缘防护, 遥测聚合, 集体防御, 风险评分