dchanm
The big issue we see with RSS / mailing lists is a problem of discoverability and noise. Not all software has an easy to digest format for security changes. We want to do the scraping / parsing once and make it consumable by others. General lists such as OSS and distro specific security announce lists tend to have more noise. Most people only care about packages installed on their machines, which is why we filter our results based on your set of packages.
We understand your concerns with the current install mechanisms. We're working toward providing multiple options similar similar to sandstorm.io
https://docs.sandstorm.io/en/latest/install/
There is the risk that we become a high value target. Would a solution that allows a user to query the state of a package/version instead of us storing package sets be acceptable? Or do you believe that SchizoDuckie's database approach to be the only way?
We're working on improving our API documentation. You can develop against our API and not use the supplied client.
https://github.com/PatchworkSecurity/cleansweep/issues/8
Could you try running the script again?
There is definitely value in having an aggregate database with recent security information. We agree that there are certain customers who would prefer / require an on-premise solution. Selling database access is something that we have considered, but haven't looked into deeply.
There is no restriction that the data must come from your local machine. You can integrate with our API to create a machine that has ``all'' packages for Ubuntu version X. We will then notify you when packages are outdated and you can act on that locally. Granted this still leaks the version of Ubuntu you are running, but we will have no insight into what each of your machines are actually running.
Thanks for raising these concerns.
Thanks for sharing what you learned. We will look into integrating with existing security tools.
In the meantime, we believe that providing a security notifications API to users is valuable.
Apt is our starting point but we will expand into things like libraries and Ruby gems.
Thanks for the link. I've filed an issue and should have this fixed tonight
1. We've got agents listening to incoming feeds, and did the work to ingest all the historical vulnerability data we could find.
2. We're focusing on apt installed packages for our initial release.
3 & 4. We haven't built out plugin support for scanning repos and ingesting from other tools. We're looking to get as much info as we can about what data you have to feed into us :), so we can figure out what'll work best!
5. The only machine metadata we're currently using is: hostname (this can be changed by setting the FRIENDLY_NAME environment variable), Operating System, Operating System Version, the tracking UUID for a package. The package data is: package and package version. We're aiming to keep the minimal subset of information we need to provide notifications :).
5. We're using Digital Ocean for our hosting (those guys rock!). Hosts are currently only in SF.
6. Our larger machine package sets are around 200-300kb.
7. How much volume?
This is a little further down the roadmap, but is definitely something we want to do.
curl -V
Also send me an email at [email protected] and I'll get it working for you.
https://patchworksecurity.com/releases.txt
The latest release (2.0.0) has been signed by my key 0x85C64E20
https://patchworksecurity.com/docs/
The current infrastructure segregates the user and machine data. A compromise of both machines would allow an attacker to recreate the mappings between users and their machines. We're hoping that this service will reduce the time your infrastructure is vulnerable because you know immediately when something goes out of date.
Lastly, we wanted to make it really simple for a user to get setup on our service which resulted in the curl | sh idiom. The source code for the script is on GitHub
https://github.com/PatchworkSecurity/cleansweep/blob/master/...
https://github.com/PatchworkSecurity/cleansweep/blob/master/...
The comments explain what is happening at each step.
Let us know if you run into any problems.