Documentation

Get started in 5 minutes

Everything you need to deploy, configure, and start monitoring your network with Secured Networks and Wayne AI.

1

Quick Start

From zero to monitoring in under 30 minutes.

  1. Install Docker on any server with 8GB+ RAM (NVIDIA GPU recommended for Wayne AI)
  2. Run docker compose -f docker-compose.onprem.yml up -d — spins up the full platform
  3. Log into your dashboard at http://your-server — default: admin / your-password
  4. Go to Operations → Collectors and copy the one-line install command
  5. Paste on any machine on your local network (Windows or Linux)
  6. Ask Wayne: "scan 192.168.0.0/24 and add devices"
  7. Done. Devices appear on your dashboard. Monitoring starts immediately.
Tip: The collector needs to be on the same network as the devices you want to monitor. It talks to your server only — no internet required.
2

Deploy Collector

The Go collector is a single binary (~8 MB) with zero dependencies. It monitors everything on the local network and pushes data to your on-premises server every 30 seconds.

Windows (PowerShell as Admin):

PowerShell Invoke-WebRequest -Uri 'http://YOUR_SERVER:4000/api/v1/collector/download/windows' -OutFile '.\secnet-collector.exe'
.\secnet-collector.exe --url http://YOUR_SERVER:4000 --key YOUR_LICENSE_KEY --install

Linux:

Bash curl -sL http://YOUR_SERVER:4000/api/v1/collector/download/linux -o /tmp/secnet-collector
chmod +x /tmp/secnet-collector
sudo /tmp/secnet-collector --url http://YOUR_SERVER:4000 --key YOUR_LICENSE_KEY --install

What it listens on:

ServicePortProtocolPurpose
Syslog514UDPLog collection from network devices
SNMP Traps162UDPTrap notifications from devices
NetFlow2055UDPTraffic flow data (v5/v9/IPFIX)
sFlow6343UDPSampled flow data from switches
Agent Relay4002TCPWindows agents push data here

Manage the collector:

ActionWindowsLinux
Check statusschtasks /query /tn SecNetCollectorsystemctl status secnet-collector
Stopschtasks /end /tn SecNetCollectorsudo systemctl stop secnet-collector
Startschtasks /run /tn SecNetCollectorsudo systemctl start secnet-collector
Uninstallsecnet-collector.exe --uninstallsudo secnet-collector --uninstall
Offline buffer: If the server is restarting or unreachable, the collector buffers up to 10 GB of data to disk. When connection restores, it replays everything — no data loss.
3

Discover Devices

Two ways to discover devices on your network:

Option A: Ask Wayne

Wayne # Just type in the Wayne chat:
scan 192.168.0.0/24 and add devices

Option B: Discovery page

  1. Go to Operations → Discovery
  2. Enter your subnet (e.g., 192.168.0.0/24)
  3. Enter SNMP community (default: public)
  4. Click Scan
  5. Results appear in 30-60 seconds — click Import All or add individually

What the scan detects:

MethodWhat it finds
ICMP PingEvery alive host on the subnet
SNMP sysDescrVendor, model, OS version
SNMP sysNameDevice hostname
Vendor detectionCisco, Juniper, Fortinet, Palo Alto, Windows, Linux, Ubiquiti, Synology
4

Windows Agent

Optional lightweight agent for Windows workstations and servers. Pushes data to the collector (not the internet). Supports remote commands, patch management, and database monitoring.

Install (PowerShell as Admin):

PowerShell Invoke-WebRequest -Uri 'http://YOUR_SERVER:4000/api/v1/agent/download/windows' -OutFile '.\secnet-agent.exe'
.\secnet-agent.exe --collector http://COLLECTOR_IP:4002 --key YOUR_LICENSE_KEY --install

GPO mass deployment:

  1. Copy secnet-agent.exe to a network share (e.g., \\FileServer\Software\)
  2. Create deploy-agent.bat — see the full script on Operations → Win Agent
  3. GPO: Computer Config → Policies → Windows Settings → Scripts → Startup → point to the .bat
  4. Agents install on next reboot — check with sc query SecNetAgent

What it collects: CPU, memory, disk, network, Windows Event Logs (Security, System, Application), running processes, Windows Update status (pending/critical), and accepts remote commands from Wayne including patch deployment and database health checks.

Important: Replace COLLECTOR_IP with the IP of the machine running your collector. The agent talks to the collector on port 4002 — all traffic stays on your network.
5

Using Wayne AI

Wayne is your AI analyst. Type in the chat on any page. Some things to try:

Ask WayneWhat happens
scan 10.1.1.0/24 add devicesRuns discovery through your collector, imports devices
why is the core switch slow?Checks SNMP, interfaces, errors — gives root cause
show me failed loginsQueries SIEM for Event ID 4625 and summarizes
check windows updatesQueries all agents — shows pending updates per device
patch MSIDispatches install_updates to the agent on MSI
create RFC to patch serversScans KBs, builds change request, schedules to maintenance window
install updates on allDispatches updates to every device with pending patches
check database healthAuto-detects SQL Server, MySQL, PostgreSQL, Redis, MongoDB
what changed on the firewall?Compares config backups, shows the diff
block 10.1.50.23Blocks the IP via agent firewall rule and logs the action
Tip: Wayne understands context. You can say "check that switch again" and he remembers which switch you were discussing.
6

Alerts & Tickets

Alerts are auto-created when thresholds are breached or SIEM detects a threat. Tickets track resolution.

SeverityExampleAction
CriticalDevice unreachable, ransomware detectedImmediate notification + auto-ticket
HighInterface errors >1000/hr, brute force attackNotification + Wayne investigates
MediumCPU >90% for 10 min, cert expiring in 14 daysDashboard + email
LowNew device on network, config changedLogged for review

Notifications: Email, webhooks (Slack, Teams, PagerDuty), push notifications on mobile. Configure at Operations → Alerts.

7

Users & Roles

Roles:

RoleCan do
AdminEverything. Manage all users, licenses, settings, and system configuration.
OperatorManage devices, alerts, tickets, users. Run Wayne commands. Deploy patches.
AnalystView devices, alerts, SIEM. Investigate incidents. Read-only for most settings.
ViewerDashboard and reports only. No changes.

User management: Create and manage users at Admin → Users. Supports local accounts and LDAP/Active Directory authentication (Enterprise license).

8

API & Webhooks

Base URL: http://YOUR_SERVER:4000/api/v1 (or http://YOUR_SERVER/api/v1 if behind NGINX)

Authentication: Authorization: Bearer YOUR_JWT_TOKEN or X-API-Key: snk_your_key

Common endpoints:

MethodEndpointDescription
GET/devicesList all monitored devices
GET/alertsList active alerts
GET/ticketsList tickets
POST/discovery/scanTrigger a network scan
GET/collectorsList registered collectors
GET/auth/meCurrent user info + API key
GET/healthServer health check

Example:

curl curl -H "X-API-Key: snk_your_key" http://YOUR_SERVER:4000/api/v1/devices

Webhooks: Configure outbound webhooks at Admin → Settings → Webhooks. Send alert events to Slack, Teams, PagerDuty, or any HTTP endpoint.

9

Troubleshooting

ProblemFix
Collector won't start Run in foreground to see errors: secnet-collector.exe --url ... --key ...
Collector registered but no data Check device list: the collector polls devices from the server. Add devices first via discovery or manually.
Discovery finds 0 hosts Make sure the collector is on the same network. Check that the collector shows as "online" on the Collectors page.
Agent can't connect Verify collector IP and port 4002. Agent connects to collector, not the server. Test: curl http://COLLECTOR_IP:4002/health
No SNMP data Verify SNMP community string. Test: snmpwalk -v2c -c public DEVICE_IP 1.3.6.1.2.1.1.1.0
Can't log in Default admin account: admin. Reset password via Docker: docker exec secnet-app node -e "...". Check if account is enabled in Admin → Users.
502 Bad Gateway Server is starting up (~90 seconds). Wait and try again. Check: docker logs secnet-app --tail 10
Wayne says "no collectors" Your collector must have heartbeated within 10 minutes. Check Collectors page. Restart the collector if needed.

Server logs:

Bash # View live logs
docker logs secnet-app -f --tail 50

# Search for errors
docker logs secnet-app --since 10m 2>&1 | grep -i error

# Check database
docker logs secnet-db --tail 20

# Check all containers
docker compose -f docker-compose.onprem.yml ps -a

Need more help? Email support@securednetworks.ca — you're talking to the engineer who built it.

Get a License