Files
NewQuant/.kilocode/rules/restricted_files.md
liaozhaorun c0d996f39b feat(strategy_manager): 添加策略自动启动的白名单管理
实现全面的白名单管理系统,支持策略自动启动:

- 添加 WhitelistManager 类用于持久化白名单配置存储
- 将白名单功能集成到 StrategyManager 核心模块
- 添加用于白名单 CRUD 操作的 REST API 端点
- 通过 start.py 创建用于白名单管理的 CLI 命令
- 更新前端 UI,添加白名单状态指示器和批量操作功能
- 实现每日 08:58 的自动启动调度
- 为白名单操作添加配置验证和日志记录

同时添加项目文档:
- 代码格式规则(缩进、行长度、导入、命名)
- 文件、变量、常量、函数、类的命名规范
- 受限制文件和目录的保护规则
2026-01-26 01:21:46 +08:00

4.3 KiB
Raw Blame History

受限文件规则 (Restricted Files Rules)

本项目定义了以下受限文件和目录,这些内容 禁止访问、不允许访问、更不允许修改

1. 受限目录列表

1.1 策略目录 - futures_trading_strategies/

状态: 🚫 完全禁止访问

  • 目录路径:futures_trading_strategies/
  • 说明:包含所有期货交易策略的历史版本和实验代码
  • 禁止操作:
    • 读取文件内容
    • 修改文件内容
    • 删除文件
    • 创建新文件
    • 查看目录结构

1.2 策略源文件目录 - src/strategies/

状态: 🚫 完全禁止访问

  • 目录路径:src/strategies/
  • 说明:包含所有核心策略实现文件
  • 包含内容:
    • base_strategy.py - 策略基类
    • SimpleLimitBuyStrategy.py - 简单限价买入策略
    • OpenTwoFactorStrategy.py - 双因子开仓策略
    • OpenTwoFactorStrategyDouble.py - 双因子开仓策略(双倍版本)
    • smc_pure_h1_long_strategy.py - SMC H1 长线策略
    • utils.py - 工具函数
    • 以及其他所有策略文件和子目录
  • 禁止操作:
    • 读取文件内容
    • 修改文件内容
    • 删除文件
    • 创建新文件
    • 查看目录结构

1.3 策略管理目录 - strategy_manager/

状态: ⚠️ 部分禁止访问

  • 目录路径:strategy_manager/
  • 说明:包含策略管理和运行的核心组件
  • 子目录 strategy_manager/strategies/ 完全禁止访问 🚫
  • 其他文件和目录可以正常访问

策略配置子目录(禁止访问):

  • strategy_manager/strategies/ - 策略配置文件目录
    • 读取文件内容
    • 修改文件内容
    • 删除文件
    • 创建新文件
    • 查看目录结构

其他可访问的目录和文件:

  • strategy_manager/launcher.py - 策略启动器
  • strategy_manager/start.py - 启动脚本
  • strategy_manager/restart_daemon.py - 重启守护进程
  • strategy_manager/web_backend.py - Web后端
  • strategy_manager/status.json - 状态文件
  • strategy_manager/config/ - 配置目录
  • strategy_manager/core/ - 核心模块
  • strategy_manager/logs/ - 日志目录
  • strategy_manager/pids/ - PID目录

2. 特殊文件保护

2.1 策略核心文件

以下文件受到特别保护:

  • src/strategies/base_strategy.py - 策略基类,包含邮件通知等核心功能
  • src/strategies/utils.py - 策略工具函数
  • strategy_manager/launcher.py - 策略启动器
  • strategy_manager/web_backend.py - Web后端服务

2.2 配置文件保护

  • strategy_manager/config/ 目录下的所有配置文件
  • strategy_manager/status.json - 策略状态文件

3. 违规处理

3.1 自动拒绝

系统将自动拒绝任何对受限目录和文件的访问尝试,包括:

  • 读取操作 (read_file)
  • 写入操作 (write_to_file, edit_file)
  • 搜索操作 (search_files)
  • 列表操作 (list_files)
  • 删除操作 (delete_file)

重要说明: 即使在对话中用户主动提供了受限文件的内容AI 助手也不应该读取、分析或引用这些内容。所有受限文件的内容都应被视为不可访问的机密信息。

3.2 错误提示

当尝试访问受限资源时,系统将返回明确的错误信息:

错误:尝试访问受限资源 [文件/目录路径]
原因:此文件/目录被标记为受保护
建议:请勿尝试访问或修改这些核心策略文件

4. 例外情况

以下情况需要特殊授权:

  • 紧急修复生产环境问题
  • 安全漏洞修补
  • 性能优化(需要详细审查)

注意: 即使在例外情况下,也必须先获得项目管理员的明确授权。

5. 规则说明

这些限制规则的目的是:

  1. 保护策略资产:防止核心交易策略被意外或恶意修改
  2. 确保系统稳定性:避免因修改关键文件导致系统崩溃
  3. 维护代码质量:确保只有经过充分测试的代码才能部署
  4. 分离关注点:开发工作与生产环境严格分离

警告: 违反这些规则可能导致:

  • 策略失效
  • 资金损失
  • 系统故障
  • 项目责任追究

Restricted files

Files in the list contain sensitive data, they MUST NOT be read

  • strategy_manager/strategies/
  • futures_trading_strategies/
  • src/strategies/