rustam-k0/brand_looker

GitHub: rustam-k0/brand_looker

一套面向品牌滥用检测的全流程平台,帮助团队从信号采集、案件分诊到投诉草稿生成实现标准化管理。

Stars: 0 | Forks: 0

# Brand Looker Brand Looker 帮助团队收集可疑的品牌滥用信号,在一处集中审查,并准备投诉草稿以便后续跟进。 该项目包括: - 一个用于收集、分类、存储和投诉工作流的 FastAPI 后端; - 一个用于审查发现、管理案件和编辑模板的 React 仪表板; - 可配置的品牌和白名单设置,以便相同的代码库可被不同的组织复用。 ![Brand Looker 仪表板概览](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/ebf41ed105091844.png) *概览仪表板,包含发现数量、分类状态、来源构成和威胁分布。* ## 它的功能 Brand Looker 涵盖了从发现到采取行动的完整工作流: 1. 收集可疑域名、网页、应用及其他公开信号。 2. 存储发现结果、截图、元数据、白名单规则、案件和投诉草稿。 3. 允许操作员审查发现结果,调整状态和严重程度,并记录跟进细节。 4. 生成针对不同接收者类型的可编辑投诉模板。 ## 主要特性 - `配置驱动设置`:品牌标识、域名和白名单规则通过配置进行管理。 - `审查工作流`:发现结果可被分类、确认、归入案件并长期跟踪。 - `投诉模板`:可复用的模板有助于标准化向注册商、主机商、平台和直接联系人的外联工作。 - `基于浏览器的证据`:可以捕获渲染的网页和截图,用于审查和记录保存。 ## 界面 ### 发现 操作员可以浏览发现结果队列,检查证据,更新元数据,并设置下一步操作。 ![Brand Looker 发现详情视图](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/93cfbe343b091845.png) *发现审查工作区,包含队列导航、截图证据、元数据编辑和接收者定位。* ### 模板 模板库使投诉文本可复用,并且易于适应不同的接收者类别。 ![Brand Looker 投诉模板](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/fb8ad01986091847.png) *用于管理投诉预设和针对接收者的执行流程的模板库。* ## 技术栈 - `后端`:Python 3.11, FastAPI, SQLAlchemy, Pydantic Settings, Typer, APScheduler - `前端`:React 19, TypeScript, Vite - `评估`:Playwright, 浏览器渲染, 元数据提取, 可选的外部模型端点 - `存储`:默认使用 SQLite,并包含 PostgreSQL 迁移脚本 - `质量`:pytest, Ruff ## 快速开始 ### 1. 后端 ``` python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt cp .env.example .env python src/main.py init python src/main.py serve --schedule ``` API 运行在 `http://127.0.0.1:8000`。 ### 2. 前端 ``` cd frontend npm install cp .env.example .env npm run dev ``` 仪表板运行在 `http://127.0.0.1:5173`。 设置 `frontend/.env` 以使 `VITE_API_KEY` 与后端的 `API_KEY` 匹配。 ### 3. 最小配置 ``` API_KEY=change_me BRAND_NAME=ExampleBrand BRAND_DOMAIN=example.com ``` 其他收集器可根据需要逐一启用。 ## 适配项目 要将项目复用于其他品牌或组织: 1. 在 `.env` 中设置 `BRAND_NAME`、`BRAND_DOMAIN` 和可选的 `BRAND_VARIANTS`。 2. 使用官方域名、账号、应用和 URL 更新 `src/config/whitelist.yaml`。 3. 仅添加您计划使用的收集器凭据。 4. 根据您的工作流审查法律实体记录和投诉模板。 ## 仓库布局 ``` . ├── src/ │ ├── api/ # FastAPI routes for findings, cases, templates, complaints, auth │ ├── collectors/ # External signal collection │ ├── config/ # Environment settings and whitelist config │ ├── evaluator/ # Page evaluation, metadata, and URL discovery │ ├── processors/ # Deduplication, whitelist logic, complaint generation │ ├── scheduler/ # Scheduled scans and orchestration │ └── storage/ # SQLAlchemy models and DB setup ├── frontend/ # React dashboard ├── scripts/ # Setup, migration, and utility scripts ├── tests/ # Automated tests └── docs/ # Additional documentation ``` ## 常用命令 ``` python src/main.py scan --collector all python src/main.py findings python src/main.py stats python -m pytest ruff check . cd frontend && npm run build ``` 植入通用投诉模板: ``` python scripts/populate_templates.py ``` 安装 Playwright 浏览器以用于截图和渲染页面评估: ``` playwright install chromium ``` ## 文档 - [快速开始](docs/QUICKSTART.md) - [自定义指南](docs/CUSTOMIZATION.md) - [架构概览](docs/ARCHITECTURE.md) - [技术栈](docs/TECH_STACK.md) ## 备注 - 本仓库中的示例截图使用的是样本或脱敏数据。 - 仅将机密信息保存在本地 `.env` 文件中。 - 本地数据库、截图、缓存和构建产物应保持不受版本控制跟踪。 ## 许可证 本项目基于 MIT 许可证授权。详见 [LICENSE](LICENSE)。
标签:AV绕过, FastAPI, React, SaaS平台, Syscalls, 人工智能, 仪表盘, 企业安全, 元数据提取, 合规管理, 品牌保护, 品牌滥用检测, 品牌监控, 威胁情报, 工作流自动化, 开发者工具, 数字取证, 案件分诊, 案件管理, 测试用例, 浏览器截图, 特征检测, 用户模式Hook绕过, 知识产权保护, 网络安全, 网络资产管理, 自动化投诉起草, 自动化脚本, 证据采集, 进程保护, 配置驱动, 钓鱼检测, 隐私保护