feat: 安全加固检查与评分(加权安全评分+加固建议+详情页评分展示)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user