SiteGuardJANO Field · portfolio

Real-time security operations

Eyes on every feed.
Scored every second.

SiteGuard watches your camera and HLS streams, scores each scene for risk as it happens, and surfaces the one event that matters on a console your team can read at 3 a.m. — not a wall of footage nobody has time to watch.

Beta On-prem · Cloud · Air-gapped GPU-ready
SiteGuard · Live Ops Streams 06 Uptime 99.9% Mode Monitor Rec
0
Risk score
Nominal
Event log // cam-net--:--:--

    Simulated feed for demonstration — scores update from a Markov event generator. Live deployments read your real RTSP/HLS streams. Camera tiles are placeholders for real dashboard screenshots.

    What it watches

    Six feeds, one analyzer, zero footage to scrub.

    Every stream runs through the same pipeline, so an operator reads one prioritized event list instead of nine live windows.

    Ingest

    Multi-stream

    RTSP, HLS, and file streams feed one unified analyzer — add a camera, not a console.

    Scoring

    0–100 risk, per second

    LangChain detectors score each scene continuously and explain what moved the number.

    Review

    Live dashboards

    A Next.js console for chronological review and deep incident drill-down, not a video wall.

    Access

    Auth + RBAC

    Sign-in with role-based access, multi-tenant by default — operators see only their sites.

    Alerts

    Pipelines that page

    Webhook, email, and SMS sinks. Bring your own Twilio; route by site, zone, or severity.

    Compute

    GPU-ready Docker

    CUDA-aware service profiles so the analyzer scales from a mini-PC to a rack.

    • FastAPI
    • Next.js 15
    • React 19
    • LangChain
    • OpenAI
    • Supabase
    • Docker Compose
    • CUDA

    Signal flow

    Three services. One direction.

    Each stage scales on its own, and the compose file is the single source of truth — local dev mirrors production.

    01 / capture

    Ingest

    A worker pulls each stream and slices it into JPEG batches the models can read. Runs ingest.

    02 / reason

    Analyze

    Detection models plus LangChain synthesize a scene into a single risk score with reasons. Runs analyzer.

    03 / surface

    Serve

    The Next.js dashboard renders events on Supabase Postgres + storage, and fires the alerts. Runs web.

    Deploy

    Where your footage already lives.

    Self-managed

    On-prem

    Runs beside your NVR on your own hardware — no frames leave the building.

    Managed

    Cloud

    Spin the compose stack up on a GPU instance; scale the analyzer independently.

    Isolated

    Air-gapped

    A single appliance build for sites with no outbound connectivity (roadmap).

    Roadmap

    What's shipped, what's next.

    • Shipped
      Ingest + dashboard MVPRTSP/HLS pipelines, Supabase auth, and the core review console.
    • Next
      Detector library v2Swap detectors via versioned model manifests — no redeploy.
    • Planned
      SOC-2 readinessAudit trails, evidence capture, and vendor oversight.
    • Planned
      On-prem applianceOne air-gapped box for sites with no connectivity.

    Private beta

    Put it on your feeds.

    Bring two or three cameras and a problem worth watching. We'll stand up a pilot and you'll read your first scored event the same day.