Printer Fleet Security & Configuration Console

Know where your printer fleet is exposed.

Discover network printers, assess their security posture, and preview configuration changes from one self-hosted console. Confirmed failures and unknown evidence stay clearly separated.

Fleet security overview · Simulator data
PrintMarshal Security Compliance screen showing a 5-device simulated fleet evaluated against the 14-item Baseline policy, separating failing SNMPv1/v2c checks from unknown settings. Focused detail of PrintMarshal Security Compliance table showing failing SNMPv1/v2c checks and unknown checks excluded from the score denominator.
1 Evidence-backed compliance

The built-in 14-item Baseline policy scores observed settings (× Fail ✓ Pass) while keeping unreadable vendor settings visible as ? Unknown rather than assuming compliance.

Read-only by default Discovery and polling never write to devices
Explicit unknown states Unreadable checks are never counted as pass
Dry-run & read-back Preview diffs first, then verify after apply
Built-in simulator Test workflows locally with pm-sim
Guided Product Walkthrough

From fleet discovery to verified configuration changes.

Explore how PrintMarshal discovers printers, evaluates security posture, separates research coverage from live driver evidence, and previews configuration changes. All captures come from the shipped application running against pm-sim.

Step 1 of 5 · Discover fleet
● Implemented · Read-Only

1. Discover printers and reconcile identity

Scan CIDR ranges, IP lists, or passive multicast announcements. PrintMarshal polls standard SNMP MIBs and IPP attributes for identity, supply levels, page counters, and firmware versions.

  • Identity matching: Reconciles by serial, UUID, MAC, and IP while flagging conflicts when another printer reuses an address.
  • Protected operator fields: Display names, locations, and asset tags are never overwritten by polls.
Scope: Discovery and scheduled polling are strictly read-only.
Fleet inventory · Simulator data
PrintMarshal Devices table listing five discovered printers with online and warning badges, toner bars, page counts, and firmware versions. Focused view of discovered printers with status pills, model names, and toner supply bars.
1 Unified fleet table

Filter by status, make, model, or lifecycle state and export inventory or supply CSVs.

Evidence Trace Pipeline

How PrintMarshal turns a printer poll into a verified action.

Takeaway: The printer answered over SNMPv2c (public), proving cleartext SNMP is enabled (× Fail), while disabling it requires a vendor write driver. × Policy Fail · High
01 · Device 127.0.0.1

fin-laser-4200dn

Polled via standard SNMP and IPP drivers.

02 · Observation snmp

SNMPv2c answered

Responded to sysObjectID.0 over SNMPv2c (v1v2cEnabled = true).

03 · Finding × Fail

Baseline rule failed

Observed true violates eq false (High severity, weight 2.0).

04 · Next action ◌ Vendor driver

Rotate or disable

Disable SNMPv1/v2c via printer web UI or vendor driver, or rotate community string.

Technical trace details
Key: protocols.snmp.v1v2cEnabled Rule: eq false (weight 2.0) Write contract: driver.SecurityWriter
Core Capabilities

Discover printers. Investigate risk. Review changes.

Every workflow is built on standard network protocols, explicit evidence tracking, and non-destructive previews. Explore the full Features and Security breakdown for protocol and catalog details.

● Implemented SNMP v1/v2c/v3 · IPP/IPPS · mDNS · WS-Discovery

1. Discover printers and monitor fleet health

Build an accurate inventory without agents. PrintMarshal combines active CIDR/IP scanning with passive mDNS and WS-Discovery listeners, polling standard Printer-MIB, Host-Resources-MIB, and IPP attributes.

Track toner and drum levels with 30-day sparklines, page counters, tray status, and rate-limited SNMP traps while keeping operator-assigned names, locations, and asset tags separate from device-reported fields.

Fleet inventory · Focused view
Focused view of PrintMarshal Devices inventory showing five discovered printers, status badges, supply bars, and filter controls. Mobile view of discovered printers with status pills and supply bars.
1 Multi-vendor inventory

Normalizes status, supply levels, and page counters across SNMP and IPP without overwriting operator metadata.

Device assessment · Failed and unknown checks
Focused view of Device Security assessment showing 4 of 5 readable items passing, 1 failing SNMPv1/v2c check, 9 unknown items, and certificate status. Focused mobile view of Device Security assessment card.
2 Honest risk scoring

Separates confirmed failures from unreadable settings and inspects TLS certificates on ports 443 and 631.

● Implemented ◐ Device-Dependent Remediation

2. Investigate security risk and TLS certificates

Evaluate devices against the 14-item Baseline policy or custom weighted rules across PrintMarshal's 84-key canonical settings catalog (43 security-tagged keys). Active probes inspect open ports and TLS handshakes.

Generate CSRs and enroll device certificates through the built-in CA, EST, or SCEP, with automated warnings at 30 days and critical alerts at 7 days before expiry.

◐ Device-Dependent Dry-Run Diff · Read-Back Verification · Rollback

3. Preview configuration changes and verify writes

Snapshots record setting values, reporting drivers, and writability. Before applying a configuration profile, dry-run reads live values from every target printer and displays the exact diff.

When you apply changes, PrintMarshal saves prior values for one-click revert and performs a read-back poll to confirm whether the printer verified the new value or merely accepted the request.

Configuration diff & dry-run preview · Simulator data
Focused view of Configuration dry-run preview showing 1 device that would change, 3 setting writes, and current vs desired values. Mobile view of dry-run setting diff table.
3 Safe change workflow

Every profile apply starts with a live dry-run diff and records verified or accepted write history for audit and rollback.

Transparent Scope & Driver Boundaries

What works with your printers today.

PrintMarshal separates features that work out of the box over standard SNMP and IPP from operations that depend on device writability or vendor-specific drivers.

● Implemented

Works via standard protocols

Read-only discovery and supply/counter monitoring, 14-item Baseline auditing (pass / fail / unknown), port/TLS probing, CSR & CA/EST/SCEP enrollment, RBAC, and SIEM export.

◐ Device-dependent

Depends on printer support

Configuration profiles (dry-run diff, read-back, rollback) write MIB-II identity fields (sysName, sysLocation, sysContact) and writable IPP attributes only where the printer accepts them.

◈ Simulator-only

End-to-end on pm-sim

The firmware repository stores SHA-256 verified images; delivery over POST /fw-sim is wired only for loopback simulator targets.

◌ Requires vendor driver

Extension points ready

Physical firmware pushes, installing certificates on printers (CertificateInstaller), and vendor security settings require a vendor driver.

Research, not validation: the 15-vendor, 495-model research catalog documents vendor routes; 0 models ship physically validated. PrintMarshal manages devices, not print jobs.

View full capability matrix →
Architecture & Community

Open source. Self-hosted. Built to extend.

Deploy PrintMarshal as a single Go binary or container on your own management VLAN with zero cloud dependencies or telemetry.

Self-hosted & encrypted Single Binary

Embeds the React UI and runs with embedded SQLite or PostgreSQL. Device credentials and CA keys are encrypted at rest with AES-256-GCM (PM_SECRET_KEY), and an append-only audit log exports to RFC 5424 syslog or SIEM collectors.

Comprehensive operational Wiki Documentation

Every API route, policy operator, environment variable, backup script, and local CUPS print-provider setting is documented directly against the repository source code.

Contribute walks & drivers Extensible

Help expand physical device coverage without risking production printers: contribute sanitized .snmp walk fixtures for pm-sim or implement Go driver interfaces (ConfigWriter, SecurityWriter, CertificateInstaller).

Simulator-First Onboarding

Evaluate locally with the built-in simulator.

Start pm-sim and PrintMarshal on 127.0.0.1 to test discovery, Baseline security assessments, and configuration dry runs before connecting to a lab subnet.

Get started with the simulator Explore all features