52 lines
1.0 KiB
Markdown
52 lines
1.0 KiB
Markdown
# 12 日志、审计与安全
|
||
|
||
## 日志和审计
|
||
|
||
必须考虑:
|
||
|
||
- 登录日志
|
||
- 操作日志
|
||
- API 日志
|
||
- 库存变更日志
|
||
- 订单状态变更日志
|
||
- 入库状态变更
|
||
- 出库状态变更
|
||
- 用户权限变更
|
||
|
||
库存、订单等重要数据的关键变更必须能够追踪:
|
||
|
||
| 字段 | 含义 |
|
||
| --- | --- |
|
||
| 谁 | 操作用户 / 系统任务 |
|
||
| 什么时候 | 操作时间 |
|
||
| 做了什么 | 操作类型 |
|
||
| 修改前 | 变更前数据 |
|
||
| 修改后 | 变更后数据 |
|
||
| 来源 IP | 请求 IP |
|
||
| 请求 ID | 全链路请求标识 |
|
||
|
||
## 安全要求
|
||
|
||
必须考虑:
|
||
|
||
- SQL Injection
|
||
- XSS
|
||
- CSRF
|
||
- API Authentication
|
||
- API Authorization
|
||
- Rate Limit
|
||
- Tenant Isolation
|
||
- 文件上传安全
|
||
- Webhook 签名
|
||
- 密钥加密
|
||
- 敏感信息保护
|
||
- 日志脱敏
|
||
|
||
## 密钥管理
|
||
|
||
任何第三方 API Token、Secret:**禁止直接写入 Git。**
|
||
|
||
- 使用 `.env`(不提交)与 `.env.example`(仅占位)。
|
||
- 租户级第三方凭证在数据库中加密存储。
|
||
- 日志中不得输出 Token、密码、完整地址电话等敏感信息。
|