feat: 添加新插件支持及多项功能改进
- 新增磁盘加密、打印审计和剪贴板管控插件支持 - 优化水印插件显示效果,支持中文及更多Unicode字符 - 改进硬件资产收集逻辑,更准确获取磁盘和显卡信息 - 增强API错误处理,添加详细日志记录 - 完善前端界面,新增插件管理页面 - 修复多个UI问题,优化页面过渡效果 - 添加环境变量覆盖配置功能 - 实现插件状态管理API - 更新文档和变更日志 - 添加安装程序脚本支持
This commit is contained in:
29
migrations/012_disk_encryption.sql
Normal file
29
migrations/012_disk_encryption.sql
Normal file
@@ -0,0 +1,29 @@
|
||||
-- 012_disk_encryption.sql: Disk Encryption Detection plugin (全盘加密检测)
|
||||
|
||||
-- BitLocker / encryption status per device drive
|
||||
CREATE TABLE IF NOT EXISTS disk_encryption_status (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
device_uid TEXT NOT NULL,
|
||||
drive_letter TEXT NOT NULL, -- e.g. "C:", "D:"
|
||||
volume_name TEXT,
|
||||
encryption_method TEXT, -- "BitLocker", "None", "Unknown"
|
||||
protection_status TEXT NOT NULL DEFAULT 'Unknown', -- "On", "Off", "Unknown"
|
||||
encryption_percentage REAL NOT NULL DEFAULT 0,
|
||||
lock_status TEXT NOT NULL DEFAULT 'Unknown', -- "Locked", "Unlocked"
|
||||
reported_at TEXT NOT NULL DEFAULT (datetime('now')),
|
||||
updated_at TEXT NOT NULL DEFAULT (datetime('now')),
|
||||
FOREIGN KEY (device_uid) REFERENCES devices(device_uid),
|
||||
UNIQUE(device_uid, drive_letter)
|
||||
);
|
||||
|
||||
-- Compliance alerts when unencrypted drives detected
|
||||
CREATE TABLE IF NOT EXISTS encryption_alerts (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
device_uid TEXT NOT NULL,
|
||||
drive_letter TEXT NOT NULL,
|
||||
alert_type TEXT NOT NULL DEFAULT 'not_encrypted', -- "not_encrypted", "encryption_paused", "decrypted"
|
||||
status TEXT NOT NULL DEFAULT 'open', -- "open", "acknowledged", "resolved"
|
||||
created_at TEXT NOT NULL DEFAULT (datetime('now')),
|
||||
resolved_at TEXT,
|
||||
FOREIGN KEY (device_uid) REFERENCES devices(device_uid)
|
||||
);
|
||||
Reference in New Issue
Block a user