catitodev/stellarvallum
GitHub: catitodev/stellarvallum
一款面向 Stellar + Soroban 生态的测试网优先安全扫描器,集静态漏洞检测、密钥泄露发现与真实测试网对抗攻击测试于一体,帮助开发者在部署前快速发现合约、dApp 和后端中的安全隐患。
Stars: 1 | Forks: 0
**Stellar + Soroban 生态系统的 Testnet-First 安全框架**
[🇧🇷 Português](#-português) · [🇺🇸 English](#-english)
```
stellarvallum scan --path .
```
**就这样。城墙拔地而起。**
## 💡 这是什么?
StellarVallum 是一个用于 Stellar + Soroban 生态系统中**任何项目**的**安全扫描器**——包括 smart contract、dApp、后端、API、配置和 CI/CD 流水线。
它通过命令行自动检测漏洞、暴露的 secrets 和不良实践。免费、私密且即时。
```
📂 Seu projeto Soroban → 🔍 stellarvallum scan --path . → 📊 Relatório de segurança
```
### ✨ 亮点
| | 功能 | 描述 |
|---|---------|-----------|
| 🆓 | **免费** | 无 AI 模式无需 API key |
| 🔒 | **私密** | 代码永远不会离开你的机器 |
| ⚡ | **快速** | 不到 2 秒完成分析 |
| 🎯 | **自动检测** | 自动检测项目类型 |
| 🌐 | **多配置文件** | 合约、dApp、后端、配置、流水线 |
| 🛡️ | **OWASP** | 对齐 Smart Contract Top 10 (2026) |
| 🔑 | **Secrets** | 检测硬编码的密钥和凭证 |
| ⚔️ | **对抗性测试** | 在 testnet 上测试 7 种攻击向量 |
## 🏗️ 架构
```
┌──────────────────────────────────────────────────────────────────┐
│ STELLARVALLUM v0.2.0 │
├──────────────────────────────────────────────────────────────────┤
│ │
│ 🛡️ SHIELD ─── Análise Estática Multi-Perfil │
│ │ ├── 🔐 Access Control (SC01) │
│ │ ├── 📝 Input Validation (SC05) │
│ │ ├── 🔗 Unchecked Calls (SC06) │
│ │ ├── 🧮 Arithmetic Errors (SC07) │
│ │ ├── 🔄 Reentrancy (SC08) │
│ │ ├── ⬆️ Upgradeability (SC10) │
│ │ ├── ⏰ TTL/Archival Risks │
│ │ ├── 💥 Resource Exhaustion │
│ │ └── 🔑 Secret Detection │
│ │ │
│ ⚔️ SPEAR ─── Testes Adversariais na Testnet Real │
│ │ └── 7 vetores: val_injection, auth_bypass, storage, │
│ │ cross_contract, replay, resource, front_running │
│ │ │
│ ⛓️ CHAIN ─── Trilha de Auditoria Imutável (SHA-256) │
│ │ │
│ 📊 DASHBOARD ─── API REST (Axum) │
│ │ │
│ 🤖 AI ─── Opcional: No-AI (padrão) | OpenRouter | Ollama │
│ │
└──────────────────────────────────────────────────────────────────┘
```
## 📦 安装
### 前置条件
- 🦀 [Rust 1.74+](https://rust-lang.org/tools/install)
- 📋 Git
### 安装
```
git clone https://github.com/catitodev/stellarvallum.git
cd stellarvallum
cargo build --release
cargo install --path .
```
### 验证
```
stellarvallum --version
# ⚡ stellarvallum 0.2.0-testnet
```
## 🚀 使用方法
### 🔍 自动扫描(推荐)
进入你的项目目录并运行:
```
stellarvallum scan --path .
```
StellarVallum **自动检测**项目类型并应用正确的检查:
| 检测到的类型 | 何时 | 检查什么 |
|----------------|--------|----------------|
| 🦀 `Contract` | 包含 `soroban-sdk` 的 `Cargo.toml` | OWASP SC Top 10, TTL, 资源 |
| 🌐 `Dapp` | 包含 `react`/`next` + `@stellar/stellar-sdk` 的 `package.json` | 前端 secrets,RPC URL,钱包处理 |
| ⚙️ `Backend` | 与 Stellar 交互的 Rust/JS | 无 TLS 的 HTTP,速率限制,密钥处理 |
| 📄 `Config` | `.toml`、`.yaml`、`.env` 文件 | 配置中的 secrets,错误的密码短语 |
| 🔄 `Pipeline` | `.github/workflows/*.yml` | CI 中的 secrets,未经审批的部署 |
### 📋 示例
```
# 自动扫描(检测类型)
stellarvallum scan --path .
# 强制指定 profile
stellarvallum scan --path ./src --profile contract
# 单文件扫描
stellarvallum scan --path ./src/lib.rs
# 保存 JSON 报告
stellarvallum scan --path . -f report.json
# 保存 CSV 报告
stellarvallum scan --path . --output csv -f report.csv
```
### ⚔️ 对抗性测试 (SPEAR)
在 testnet 上部署 + 真实攻击:
```
stellarvallum spear \
--wasm ./target/wasm32-unknown-unknown/release/contrato.wasm \
--secret-key S...YOUR_TESTNET_SECRET_KEY...
```
📋 输出示例
``` ⚔️ SPEAR ADVERSARIAL TESTING ═══════════════════════════════════════ Contract: CABC123... Network: testnet Vectors: 7 [1] val_injection ........... ✅ Resisted [2] auth_bypass ............. ✅ Resisted [3] storage_exhaustion ...... ✅ Resisted [4] cross_contract .......... ✅ Resisted [5] replay_attack ........... ✅ Resisted [6] resource_probing ........ ✅ Resisted [7] front_running ........... ⚠️ Inconclusive ⚔️ CAMPAIGN COMPLETE Vulnerabilities: 0 Status: ✅ All attacks resisted ```| 模式 | 成本 | 隐私 | 速度 |
|---|---|---|---|
| 🆓 无 AI (默认) | 免费 | 100% | 即时 |
| 🌐 OpenRouter | 按使用付费 | API | ~5秒 |
| 🏠 本地 | 免费 | 100% | ~10秒 |
# 🇺🇸 英语
```
stellarvallum scan --path .
```
**就这样。城墙拔地而起。**
## 💡 这是什么?
StellarVallum 是一个用于 Stellar + Soroban 生态系统中**任何项目**的**安全扫描器**——包括 smart contract、dApp、后端、API、配置和 CI/CD 流水线。
它通过命令行自动检测漏洞、暴露的 secrets 和不良实践。免费、私密且即时。
```
📂 Your Soroban project → 🔍 stellarvallum scan --path . → 📊 Security report
```
### ✨ 亮点
| | 功能 | 描述 |
|---|---------|-------------|
| 🆓 | **免费** | 无 AI 模式无需 API key |
| 🔒 | **私密** | 代码永远不会离开你的机器 |
| ⚡ | **快速** | 不到 2 秒完成分析 |
| 🎯 | **自动检测** | 自动检测项目类型 |
| 🌐 | **多配置文件** | 合约、dApp、后端、配置、流水线 |
| 🛡️ | **OWASP** | 对齐 Smart Contract Top 10 (2026) |
| 🔑 | **Secrets** | 检测硬编码的密钥和凭证 |
| ⚔️ | **对抗性测试** | 在 testnet 上测试 7 种攻击向量 |
## 📦 安装
### 前置条件
- 🦀 [Rust 1.74+](https://rust-lang.org/tools/install)
- 📋 Git
### 安装
```
git clone https://github.com/catitodev/stellarvallum.git
cd stellarvallum
cargo build --release
cargo install --path .
```
### 验证
```
stellarvallum --version
# ⚡ stellarvallum 0.2.0-testnet
```
## 🚀 使用方法
### 🔍 自动扫描(推荐)
导航到你的项目目录并运行:
```
stellarvallum scan --path .
```
StellarVallum **自动检测**项目类型并应用正确的检查:
| 检测到的类型 | 何时 | 检查什么 |
|---------------|------|----------------|
| 🦀 `Contract` | 包含 `soroban-sdk` 的 `Cargo.toml` | OWASP SC Top 10, TTL, 资源 |
| 🌐 `Dapp` | 包含 `react`/`next` + `@stellar/stellar-sdk` 的 `package.json` | 前端 secrets,RPC URL,钱包处理 |
| ⚙️ `Backend` | 与 Stellar 交互的 Rust/JS | 无 TLS 的 HTTP,速率限制,密钥处理 |
| 📄 `Config` | `.toml`、`.yaml`、`.env` 文件 | 配置中的 secrets,错误的密码短语 |
| 🔄 `Pipeline` | `.github/workflows/*.yml` | CI 中的 secrets,未经审批的部署 |
### 📋 示例
```
# 自动扫描(检测类型)
stellarvallum scan --path .
# 强制指定 profile
stellarvallum scan --path ./src --profile contract
# 单文件扫描
stellarvallum scan --path ./src/lib.rs
# 保存 JSON 报告
stellarvallum scan --path . -f report.json
# 保存 CSV 报告
stellarvallum scan --path . --output csv -f report.csv
```
### ⚔️ 对抗性测试 (SPEAR)
在 testnet 上部署 + 真实攻击:
```
stellarvallum spear \
--wasm ./target/wasm32-unknown-unknown/release/contract.wasm \
--secret-key S...YOUR_TESTNET_SECRET_KEY...
```
📋 输出示例
``` ⚔️ SPEAR ADVERSARIAL TESTING ═══════════════════════════════════════ Contract: CABC123... Network: testnet Vectors: 7 [1] val_injection ........... ✅ Resisted [2] auth_bypass ............. ✅ Resisted [3] storage_exhaustion ...... ✅ Resisted [4] cross_contract .......... ✅ Resisted [5] replay_attack ........... ✅ Resisted [6] resource_probing ........ ✅ Resisted [7] front_running ........... ⚠️ Inconclusive ⚔️ CAMPAIGN COMPLETE Vulnerabilities: 0 Status: ✅ All attacks resisted ```| 模式 | 成本 | 隐私 | 速度 |
|---|---|---|---|
| 🆓 无 AI (默认) | 免费 | 100% | 即时 |
| 🌐 OpenRouter | 按使用付费 | API | ~5秒 |
| 🏠 本地 | 免费 | 100% | ~10秒 |
标签:AI风险缓解, CI/CD流水线安全, CISA项目, DApp安全, DeFi安全, IP 地址批量处理, Rust, Soroban, Stellar, StruQ, Web3安全, 云安全监控, 代码安全, 加密, 加密货币, 区块链安全, 可视化界面, 后端安全, 安全扫描, 密钥泄露检测, 时序注入, 智能合约审计, 测试网, 测试网优先, 漏洞扫描器, 漏洞枚举, 网络流量审计, 通知系统, 静态分析