feat: 安全加固检查与评分(加权安全评分+加固建议+详情页评分展示)

This commit is contained in:
gouki
2026-08-02 22:26:10 +00:00
parent f3e700f3f4
commit dd2638601a
3 changed files with 103 additions and 5 deletions
+11
View File
@@ -7,10 +7,16 @@ from sqlmodel import Session, select
from app.database import get_metrics_session
from app.models.monitor import MetricPoint, SecurityCheck, ServerInfo
from app.services import security_service
router = APIRouter(prefix="/api/monitor", tags=["monitor"])
@router.get("/security-overview", summary="所有服务器安全评分总览(风险高的在前)")
def security_overview(session: Session = Depends(get_metrics_session)):
return security_service.get_security_overview(session)
@router.get("/{asset_id}/metrics", summary="资源监控时序(倒序,最新在前)")
def metrics(
asset_id: int,
@@ -47,3 +53,8 @@ def security(asset_id: int, session: Session = Depends(get_metrics_session)):
if check.check_item not in latest_by_item:
latest_by_item[check.check_item] = check
return list(latest_by_item.values())
@router.get("/{asset_id}/security-score", summary="单个服务器安全评分与加固建议")
def security_score(asset_id: int, session: Session = Depends(get_metrics_session)):
return security_service.get_asset_security(session, asset_id)