File size: 892 Bytes
d895dfe
28e5d35
d895dfe
28e5d35
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import streamlit as st
from transformers import pipeline

# Load AI model
classifier = pipeline(
    "text-classification",
    model="mrm8488/bert-tiny-finetuned-sms-spam-detection"
)

# Page config
st.set_page_config(
    page_title="AI Cyber Threat Detector",
    page_icon="🛡️"
)

st.title("🛡️ AI Cyber Threat Detector")

text = st.text_input(
    "Enter URL or message"
)

if st.button("Analyze"):

    if text.strip() == "":
        st.warning("Please enter text")

    else:

        with st.spinner("Analyzing..."):

            result = classifier(text)[0]

            label = result["label"]
            confidence = round(result["score"] * 100, 2)

            if label.lower() == "spam":
                st.error(f"⚠️ Threat Detected: {label}")
            else:
                st.success(f"✅ Safe: {label}")

            st.write("Confidence:", confidence, "%")