Find out when traffic on your network starts to look like an attack

ShadowSense AI watches the connection records from your computer or your network, labels each one with a machine-learning model, and opens an alert when something looks like a scan, a brute-force attempt, a flood or botnet behaviour.

There is no separate sign-up form. Sign in with Google or an emailed code and your account is created the first time.

  • Metadata onlyNever page contents or files
  • Windows, macOS, LinuxOne small agent per computer
  • Private by accountYou see only your own computers
Live eventsSample data
TimeSourceDestinationPredictionSeverity
14:02:1110.0.0.510.0.0.9:22bruteforcehigh
14:02:0410.0.0.3110.0.0.9:80doshigh
14:01:5810.0.0.6610.0.0.4:445scanmedium
14:01:5710.0.0.1210.0.0.2:443benignnone
Open alert: brute force from 10.0.0.5Repeated connections to SSH on 10.0.0.9. Review the related flows, then acknowledge or resolve.

What you get

A dashboard that shows what your computers and network are doing, and tells you when something needs a look. You decide what to do next.

Live flow collection

A small agent on your computer, or Zeek logs from a whole network. New flows show up on the dashboard within seconds.

Classification

A trained model labels each flow as normal, scan, brute force, denial of service or botnet-like.

Severity you can read

Severity comes from a short, documented rule table and not from the model’s score, so you can always see why something is rated high.

Fewer duplicate alerts

Repeated events from one source are grouped into a single alert, with a cooldown so a long attack does not flood you.

Email alerts

Get an email when an alert opens at medium severity or above. Failed deliveries are retried.

Investigation tools

Open an alert to see its related flows and history. Team members with analyst access can acknowledge or resolve it and add notes.

Your own computers

Add up to five computers per account by default, see which are online, and remove one at any time to cut off its token.

Controlled access

Sign in with Google or an emailed code. Roles limit who can change alerts, and administrator actions are logged. Questions go to the Support tab inside the app.

From a network connection to an alert

Every connection goes through the same five stages.

  1. RecordThe agent or Zeek writes one record for every connection: who talked to whom, on which port, how much, for how long.
  2. ClassifyThe model predicts a class for each record and keeps its confidence score.
  3. RateA rule table sets the severity from the class and the port that was targeted.
  4. AlertMedium severity and above opens an alert. Repeats from the same source are grouped.
  5. InvestigateYour team reviews the related flows, adds notes and closes the alert.

What it detects

Each flow gets one of these labels. The severity shown is the default and goes up by one step when the target is a sensitive port.

LabelWhat it usually looks likeDefault severity
BenignOrdinary browsing, streaming, software updates and mail.None
ScanOne source probing many ports or hosts to find out what is open.Low
Brute forceMany quick login attempts against one service, such as SSH or remote desktop.Medium
Denial of serviceA burst of connections or packets aimed at one target to overwhelm it.High
Botnet-likeRegular, repeated calls from a machine to outside hosts, the way an infected machine checks in.High

Sensitive ports are FTP (21), SSH (22), Telnet (23), SMB (445) and Remote Desktop (3389). Alerts open at medium severity and above by default.

Two ways to bring in traffic

Use the one that matches what you want to watch.

Your own computer

Install the ShadowSense agent on a laptop or desktop you own. It works on Windows, macOS and Linux, sends flow metadata every few seconds, and the traffic appears under your account.

  • Create a token for each computer on the setup page.
  • Run the agent as administrator or with sudo, because capturing packets needs those rights.
  • Remove the computer on the setup page to stop it for good.

A whole network

Run Zeek on a sensor machine and send its connection log to ShadowSense AI with the forwarder script that ships with the project.

This uses the server operator’s access key, so it is set up by the team that runs the server rather than from a user account.

Connect a computer in four steps

It usually takes about ten minutes the first time, most of it installing Python and the capture driver on Windows.

  1. Create an accountSign in with Google or an emailed code. A new email gets an account automatically.
  2. Create a tokenOpen Connect your computer, name the computer and create a token. It is shown once, so copy it straight away.
  3. Run the agentDownload it, then run the command from the setup page as administrator or with sudo. Windows also needs Python and Npcap.
  4. Watch the dashboardBrowse as usual. Live events fill in within a few seconds and the computer shows as online.
Open the setup page

Sample output on Linux or macOS

$ sudo python3 shadowsense_agent.py \
    --server https://shadowsenseai.in --token ssd_••••••••
ShadowSense agent: capturing flow metadata (no payloads)
and sending it to https://shadowsenseai.in. Press Ctrl+C to stop.
raw_seen=412 packets=398 sent=36 queued=0 dropped=0
raw_seen=977 packets=951 sent=121 queued=0 dropped=0

What leaves your computer, and what does not

A website cannot see your traffic, which is why the agent runs on your side. It is built to send as little as possible.

Sent to ShadowSense AI

  • Source and destination IP addresses
  • Ports and protocol
  • Byte and packet counts
  • When each connection started and how long it lasted

Never read and never sent

  • Web pages and URLs
  • Files and downloads
  • Messages and passwords
  • Packet payloads of any kind
  • Private by account. Data from your computers is visible only to your account.
  • Kept for 30 days by default. Older events are deleted automatically.
  • Easy to revoke. Remove a computer and its token stops working immediately.
  • No ads, no selling. Read the privacy policy for the full list.

Questions

Do I have to install something?

Yes. A website cannot see the traffic on your computer, so a small agent runs there, much like an antivirus does. Linux needs only Python 3. macOS needs Python 3 and scapy. Windows needs Python, scapy and Npcap.

Why does the agent need administrator rights?

Capturing network packets is a privileged action on every operating system. The agent only counts and groups connections. It does not read what is inside them.

Can ShadowSense AI see my browsing or messages?

No. It records which address connected to which, on which port, and how much data moved. It never receives page contents, URLs, files or passwords.

How many computers can I add?

Up to five per account by default. You can remove one at any time and add another.

How do I stop monitoring a computer?

Press Ctrl+C in the agent’s window to pause it. To stop it permanently, remove the computer on the setup page, which makes its token useless.

Is it always right?

No. Detections are statistical predictions and can be wrong, especially on traffic the model has not seen before. Use ShadowSense AI alongside your other security controls.

Does it block attacks?

No. It detects and alerts, and people decide what to do next.

Which networks and computers can I monitor?

Only ones you own or have explicit permission to monitor.

Who can see my dashboard?

Anyone can create an account and sees the data from their own computers. Network-wide data and administration are limited to approved team members.

Create your account and add your first computer

It takes a few minutes. Use Google or an emailed code.