fix:修复了数据库模块的信息泄露风险等问题。

This commit is contained in:
2026-08-01 10:34:57 +08:00
parent f45d130a58
commit 50c7acb02c
6 changed files with 121 additions and 38 deletions
+11
View File
@@ -0,0 +1,11 @@
# ========================================
# 阿尔法研究 — 环境变量配置模板
# 复制此文件为 .env 并填入真实值
# ========================================
# PostgreSQL 数据库连接
DB_HOST=localhost
DB_PORT=12345
DB_NAME=quant_db
DB_USER=postgres
DB_PASSWORD=your_password_here
+1
View File
@@ -0,0 +1 @@
.env
+28 -5
View File
@@ -1,6 +1,19 @@
"""
阿尔法模块配置
敏感信息(数据库密码等)通过环境变量管理:
- DB_HOST : 数据库主机地址(默认 localhost)
- DB_PORT : 数据库端口(默认 12345)
- DB_NAME : 数据库名称(默认 quant_db)
- DB_USER : 数据库用户(默认 postgres)
- DB_PASSWORD : 数据库密码
设置方式:
Windows: set DB_PASSWORD=your_password
Linux: export DB_PASSWORD=your_password
也可创建 .env 文件(参考 .env.example
"""
import os
from dataclasses import dataclass, field
from typing import List, Optional
@@ -10,11 +23,21 @@ class AlphaConfig:
"""阿尔法研究全局配置"""
# ---- 数据库 ----
db_host: str = "192.168.27.15"
db_port: int = 12345
db_name: str = "quant_db"
db_user: str = "postgres"
db_password: str = "postgres"
db_host: str = field(
default_factory=lambda: os.getenv("DB_HOST", "localhost")
)
db_port: int = field(
default_factory=lambda: int(os.getenv("DB_PORT", "12345"))
)
db_name: str = field(
default_factory=lambda: os.getenv("DB_NAME", "quant_db")
)
db_user: str = field(
default_factory=lambda: os.getenv("DB_USER", "postgres")
)
db_password: str = field(
default_factory=lambda: os.getenv("DB_PASSWORD", "")
)
# ---- 回测基础参数 ----
initial_cash: float = 1_000_000.0 # 初始资金