更新: 421 个文件 - 2026-03-17 18:30:02
这个提交包含在:
@@ -88,6 +88,11 @@ def resolve_profile(advisory_id: str, advisory: Optional[Dict[str, Any]] = None)
|
||||
return direct_profile
|
||||
|
||||
family = resolve_repro_family(advisory, system_map)
|
||||
system_family_profile = profiles.get(f"{advisory.get('system_id', '')}-{family.replace('-generic', '')}")
|
||||
if system_family_profile:
|
||||
resolved = dict(system_family_profile)
|
||||
resolved.setdefault("resolved_via", "system-family")
|
||||
return resolved
|
||||
profile = profiles.get(family)
|
||||
if profile:
|
||||
resolved = dict(profile)
|
||||
@@ -103,6 +108,7 @@ def resolve_profile(advisory_id: str, advisory: Optional[Dict[str, Any]] = None)
|
||||
"attack_actions": [],
|
||||
"baseline_actions": [],
|
||||
"success_criteria": ["manual triage required"],
|
||||
"success_assertions": [],
|
||||
"cleanup_policy": "destroy",
|
||||
"destructive_risk": "medium",
|
||||
"allowed_target_types": ["lab-local", "lab-public", "authorized-third-party"],
|
||||
@@ -152,6 +158,8 @@ def annotate_with_latest_run(advisory: Dict[str, Any], run: Optional[Dict[str, A
|
||||
"repro_profile_id": run.get("repro_profile_id", merged["repro_profile_id"]),
|
||||
"artifact_mode": run.get("artifact_mode", merged["artifact_mode"]),
|
||||
"blocked_reason": run.get("blocked_reason"),
|
||||
"historical_status": run.get("verification_status", merged["verification_status"]),
|
||||
"latest_status": run.get("verification_status", merged["verification_status"]),
|
||||
}
|
||||
)
|
||||
return merged
|
||||
|
||||
在新工单中引用
屏蔽一个用户