Pranjal Sailwal

recovering from log

  1. seq 0000recovering from log

SecureHost Control Suite

“Can one place decide what reaches the network, the camera and the mic, and keep a record?”

A Windows service, GUI and CLI for allowing or blocking network connections and devices by rule, with an audit trail

4

components: core library, service, GUI, CLI

3

default policy rules

DPAPI

policy storage encrypted with Windows data protection

Reel 1 of 9: Now showing

Scroll to watch. Click someone in the audience.

  • In the audience

Now showing

SecureHost Control Suite

A Windows service, GUI and CLI for allowing or blocking network connections and devices by rule, with an audit trail

The case in short.

The problem
Windows gives you little control over which process can reach which address, or which app can open the camera, microphone, USB or Bluetooth, and no single place to see what happened.
Who it is for
Anyone who wants to control and audit device and network access on their own Windows machine.
My part
Sole author.

How it was done

  1. A core library holds the policy engine (allow or deny decisions), the audit engine (JSON logs) and storage encrypted with Windows DPAPI.
  2. The service exposes a REST API on localhost, monitors connections and devices, and ships with three default rules: block camera, block microphone, audit unusual outbound connections.
  3. A WPF client gives a dashboard, rule editor, connection viewer and audit export, and a CLI covers scripting.
  4. I wrote it to be recoverable: a documented one-command system reset undoes every rule.
  5. I wrote two kernel drivers (a Windows Filtering Platform network filter and a device filter) but have not installed them, because enforcement needs the Windows Driver Kit and code signing. The user-mode parts work without them.

What came out

The service, GUI, CLI, REST API, network monitoring, device enumeration, audit logging and encrypted policy storage run today. Actual blocking needs the optional drivers.

What it rests on.

Every figure about this project, and how each one is known. The folder structure, languages and history on the right are read straight from GitHub, so they say what the code is, not what I wish it were.

4components: core library, service, GUI, CLI
3default policy rules
DPAPIpolicy storage encrypted with Windows data protection
github.com / sailwalpranjal / SecureHost-Control-Suite

6

commits

51

files

23

folders

114 KB

on disk

  • C# 71%
  • PowerShell 18%
  • C 10%
  • SecureHost-Control-Suite/
  • src/32 files
    • clients/
    • service/
    • core/
  • docs/2 files
    • architecture.md
    • threat-model.md
  • tests/2 files
    • SecureHostTests/
  • .gitignore
  • build-installer.ps1
  • create-release-package.ps1
  • DEVICE-CONTROL-AND-RESET.md
  • HOW-TO-RUN.md
  • LICENSE
  • PROJECT_SUMMARY.md
  • QUICKSTART.md
Dec 2025 → Dec 2025.cs ×18.md ×8.ps1 ×6.csproj ×5.xaml ×2

AetherScan

Air quality platform quantifying disagreement between 8 sensor networks

If you want to talk about how this was built, write to me.

  1. seq 0001you arrived
  2. seq 0002write back