感谢你有兴趣为SOC-Copilot做出贡献!🎉
本项目采用贡献者公约作为行为准则。参与此项目即表示您同意遵守其条款。请阅读 CODE_OF_CONDUCT.md 了解详情。
如果您发现了bug,请通过 GitHub Issues 提交。提交时请:
- 使用清晰的标题描述问题
- 描述复现步骤
- 说明预期行为和实际行为
- 附上相关日志或截图
欢迎提出新功能建议!请在Issue中详细描述:
- 功能描述
- 使用场景
- 预期效果
- Fork本仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建Pull Request
# 1. Fork并克隆仓库
git clone https://github.com/your-username/SOC-Copilot.git
# 2. 创建分支
git checkout -b feature/your-feature-name
# 3. 进行开发
# ...
# 4. 提交更改
git add .
git commit -m "feat: add new feature"
# 5. 推送到远程
git push origin feature/your-feature-name
# 6. 创建Pull Request请使用 Conventional Commits 规范:
| 类型 | 描述 |
|---|---|
feat |
新功能 |
fix |
Bug修复 |
docs |
文档更新 |
style |
代码格式(不影响功能) |
refactor |
代码重构 |
perf |
性能优化 |
test |
添加测试 |
chore |
构建/工具变动 |
示例:
feat: add webshell detection rule
fix: correct triage logic for metasploit alerts
docs: update installation guide
- 使用UTF-8编码
- 中英文之间加空格
- 使用标准的Markdown语法
- 遵循PEP 8规范
- 添加必要的注释
- 使用有意义的变量名
- 使用bash shebang:
#!/bin/bash - 添加错误处理
- 使用有意义的变量名
SOC-Copilot的核心在于经验知识库。您可以通过以下方式贡献:
在 reference/triage/ 目录下添加:
# 攻击类型名称
## 攻击描述
简要描述该攻击类型
## 检测特征
- 特征1
- 特征2
## 研判要点
1. 要点1
2. 要点2
## 误报排除
如何排除误报情况
## 响应建议
建议的响应措施在 reference/investigation/ 目录下添加调查分析方法
在 reference/response/ 目录下添加响应处置方法
如果您有任何问题,可以:
- 在 Discussions 中提问
- 发送邮件至项目维护者
感谢您的贡献!🙏