Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +5 -5
src/streamlit_app.py
CHANGED
|
@@ -265,8 +265,8 @@ with st.sidebar:
|
|
| 265 |
|
| 266 |
st.subheader("💡 批量分析指令")
|
| 267 |
analysis_prompt = st.text_area(
|
| 268 |
-
"針對每個 Log
|
| 269 |
-
value="You are a security expert
|
| 270 |
height=200
|
| 271 |
)
|
| 272 |
st.markdown("此指令將對檔案中的**每一個 Log 條目**執行一次獨立分析 (使用 **IP 關聯視窗**)。")
|
|
@@ -675,7 +675,7 @@ if st.session_state.get("batch_results") and isinstance(st.session_state.batch_r
|
|
| 675 |
with report_container:
|
| 676 |
# 顯示 High-Risk 報告的下載按鈕 (改為 CSV 邏輯)
|
| 677 |
if high_risk_items:
|
| 678 |
-
st.success(f"✅ 檢測到 {len(high_risk_items)} 條高風險 Log
|
| 679 |
|
| 680 |
# --- 構建 CSV 內容 ---
|
| 681 |
csv_output = io.StringIO()
|
|
@@ -734,7 +734,7 @@ if st.session_state.get("batch_results") and isinstance(st.session_state.batch_r
|
|
| 734 |
download_url = create_download_link(csv_content, 'high_risk_report')
|
| 735 |
st.markdown(download_url, unsafe_allow_html=True)
|
| 736 |
if medium_risk_items:
|
| 737 |
-
st.success(f"✅ 檢測到 {len(medium_risk_items)} 條中風險 Log
|
| 738 |
|
| 739 |
# --- 構建 CSV 內容 ---
|
| 740 |
csv_output = io.StringIO()
|
|
@@ -792,5 +792,5 @@ if st.session_state.get("batch_results") and isinstance(st.session_state.batch_r
|
|
| 792 |
download_url = create_download_link(csv_content, 'medium_risk_report')
|
| 793 |
st.markdown(download_url, unsafe_allow_html=True)
|
| 794 |
else:
|
| 795 |
-
st.info("👍 未檢測到任何標註為 High-risk detected 的 Log
|
| 796 |
|
|
|
|
| 265 |
|
| 266 |
st.subheader("💡 批量分析指令")
|
| 267 |
analysis_prompt = st.text_area(
|
| 268 |
+
"針對每個 Log 執行的指令",
|
| 269 |
+
value="You are a security expert tasked with analyzing logs related to Initial Access, Establish Foothold & Reconnaissance, Lateral Movement, Targeting & Data Exfiltration, Malware Deployment & Execution and Ransom & Negotiation. Respond with a clear, structured analysis using the following mandatory sections: \n\n- Priority: Provide the overall priority level. (Answer High-risk detected!, Medium-risk detected!, or Normal-Behavior detected! only) \n- Explanation: If this log is not normal behavior, explain the potential impact and why this specific log requires attention. If not, **omit the explanation section**. \n- Action Plan: If this log is not normal behavior, What should be the immediate steps to address this specific log? If not, **omit the action plan section**.",
|
| 270 |
height=200
|
| 271 |
)
|
| 272 |
st.markdown("此指令將對檔案中的**每一個 Log 條目**執行一次獨立分析 (使用 **IP 關聯視窗**)。")
|
|
|
|
| 675 |
with report_container:
|
| 676 |
# 顯示 High-Risk 報告的下載按鈕 (改為 CSV 邏輯)
|
| 677 |
if high_risk_items:
|
| 678 |
+
st.success(f"✅ 檢測到 {len(high_risk_items)} 條高風險 Log。")
|
| 679 |
|
| 680 |
# --- 構建 CSV 內容 ---
|
| 681 |
csv_output = io.StringIO()
|
|
|
|
| 734 |
download_url = create_download_link(csv_content, 'high_risk_report')
|
| 735 |
st.markdown(download_url, unsafe_allow_html=True)
|
| 736 |
if medium_risk_items:
|
| 737 |
+
st.success(f"✅ 檢測到 {len(medium_risk_items)} 條中風險 Log。")
|
| 738 |
|
| 739 |
# --- 構建 CSV 內容 ---
|
| 740 |
csv_output = io.StringIO()
|
|
|
|
| 792 |
download_url = create_download_link(csv_content, 'medium_risk_report')
|
| 793 |
st.markdown(download_url, unsafe_allow_html=True)
|
| 794 |
else:
|
| 795 |
+
st.info("👍 未檢測到任何標註為 High-risk detected 的 Log。")
|
| 796 |
|