What is installed, where
One row per application, with the version SCCM holds, the newest version, and how many machines are behind. Machines checked by their own agent are told apart from ones guessed from the inventory.
For teams that already run SCCM
PatchNova finds the out-of-date software on your Windows machines, publishes the new versions to Configuration Manager, deploys them to a few machines at a time, and takes a version back off if it goes wrong.
| App | In SCCM | Newest | Status | Machines behind |
|---|---|---|---|---|
| Mozilla Firefox | 131.0 | 131.0 | Up to date | 0 / 214 |
| Notepad++ | 8.6.9 | 8.7.1 | Deploying · stage 2 of 4 | 61 / 188 |
| 7-Zip | 23.01 | 24.08 | Published · machines behind | 97 / 203 |
| Wireshark | – | 4.4.0 | Not published | 12 / 12 |
| VLC media player | 3.0.21 | 3.0.21 | Install failures · 3 machines | 3 / 140 |
How it works
Patching third-party software through SCCM by hand means packaging, deploying and watching, one app at a time. PatchNova does the routine parts and stops where a person should decide.
A small agent on each machine reports what is installed and whether it meets the version you want. It only calls out; nothing connects in to it.
When a vendor releases a new version, PatchNova asks the SCCM worker to publish it as an Application, after the installer has been checked.
The update goes to a test group first, then the rest, stage by stage. Each stage has a health check and the deployment can be paused or cancelled.
If a version causes trouble, a rollback removes it from the machines that took it and puts the previous version back.
What it does
One row per application, with the version SCCM holds, the newest version, and how many machines are behind. Machines checked by their own agent are told apart from ones guessed from the inventory.
Vendor pages, vendor releases, the Evergreen catalog, winget, Chocolatey and Repology are all asked. A version is Confirmed, Agreed or Unconfirmed, and only the first two raise an alert.
Installed software is ranked by whether a public vulnerability database lists a flaw in it and whether people actually use it, so the first fixes are the ones that matter.
Operating systems and applications are checked against published end-of-life dates, so a product that is about to lose support is a warning today, not a surprise later.
Each machine that did not take an update is kept with the error code, what it means and what to do, until it is fixed. Three moves cover most cases: fix the cause, republish, retry.
For the apps you choose, publishing and deploying happen by themselves. A hold period and an approval step still apply, and a version that failed once is left for a person.
Deployments
Pick a model for each deployment: Canary (a small group, then everyone), Blue-Green (two matched halves) or Rolling (waves of growing size). Between stages PatchNova reads the machines' states back from SCCM and judges the result.
Example of a rolling deployment. Each stage must pass its health check before the next one starts.
Safety
Security
PatchNova runs with high rights on your machines and your SCCM server, so it is built to be given as little as possible. Each item says whether it is in use today. We would rather tell you what is missing than have you find out.
Sign in with your Active Directory account over LDAPS, restricted to the groups you name. Read-only logins can look at everything and change nothing: every change is refused and logged. Sessions last eight hours.
Agents and the SCCM worker hold a machine key that reaches only the endpoints they need. It cannot sign in, read the page's data, start a deployment or change a setting. The administrator key must be a different key, and keys travel in a header, never in a web address.
The agent runs as SYSTEM, so what it is sent is data only and every rule is checked again on the machine: local paths under allowed folders only. A policy can make it report something wrong; it cannot make it run anything. Its key file is readable only by administrators and SYSTEM, and it refuses a plain http server address.
PatchNova never runs an installer or an uninstaller itself. The worker only touches SCCM objects it created, named for PatchNova, and refuses a stage of more than 500 machines. Installers are checked against the vendor's checksum when the vendor publishes one; otherwise HTTPS is what protects the download.
Publishes, deployments, clean-ups, evaluate requests, setting changes and refused requests are written to an audit log, kept for 365 days, and sent to your SIEM as syslog when you have one. Administrators can read it; read-only logins and the machine key cannot.
It runs as a non-root user on a supported Node.js release. Secrets are compared in constant time, weak or placeholder secrets are named at start-up (never their values) and can stop the server from starting, login input is size-limited, requests are rate limited per client, and an error shows a reference instead of the database's own message.
Today the machines of one environment share a key. The next agent gives each machine its own: a leaked key then speaks for one machine only and can be blocked or reset without touching the others. Each agent also checks in, and the console records whether the check-in was accepted.
A scan with Microsoft Defender or your own scanner, a signature check against a list of publishers you allow, and an optional hash lookup. A refused installer is never published, and the refusal raises an alert. This is built and switches on with the next release of the SCCM worker.
We have reviewed the code ourselves, fixed what we found and written the review down, but no outside firm has audited PatchNova, and it holds no certification such as SOC 2 or ISO 27001. If you need one, ask us where we stand before you plan around it.
PatchNova comes with a repeatable security test suite: scripts that check a running environment against the OWASP Top 10 (2021) and a subset of the OWASP ASVS, and print a pass or fail. They are plain scripts, so your own security team can run the same checks and see the same result.
| Check | What it looks at | OWASP |
|---|---|---|
| Network scan | Every open TCP port, the services behind them and their versions, and known-vulnerability scripts | A05, A06 |
| TLS | Protocol and cipher strength, certificate names and expiry, HSTS, redirect from http to https | A02 |
| Access control | Every protected route refuses a caller who is not signed in; changed request methods and malformed tokens are refused | A01, A07 |
| Weak credentials | Common passwords against the servers' SSH and database logins | A07 |
| Injection | SQL, script, template, path and command payloads sent to every read endpoint, with a read-only account | A03 |
| Rate limiting | Whether a forged forwarding header gets around the request limit | A04, A07 |
| Dependencies | An audit of every production package for known vulnerabilities | A06 |
| Secrets | No live secret in the repository, and the ignore rules really keep them out | A02, A05 |
| Response headers | HSTS, content-type, framing, content-security, referrer and permissions policies | A05 |
| Database exposure | The database port cannot be reached from outside; only the other database server may | A05 |
| Containers | Runs as a non-root user and is not privileged (CIS Docker Benchmark) | A05 |
Talk to us
PatchNova is early software for teams that already run Configuration Manager. If you would like a walkthrough, or want to say what your patching looks like today, write to us.
info@patchnova.ai