Please describe your proposed solution.
This project has three main impacts:
- It gives SPOs much needed tools to shed light into their infrastructure and address important issues in their setup. Having spoken with a multitude of SPOs the pattern becomes clear, it is difficult for smaller SPO operations (roughly 2500 pools) to create custom security infrastructure as this is difficult and time consuming work.
- It creates a personalized gateway through which SPOs can improve their skills and understanding of SPO Security Topics. Instead of digging through tons of ITSec literature and having to evaluate what makes sense in the context of an SPO they will be presented with clear issue descriptions, mitigation options, etc.
- Being open source and a tool an SPO will be using periodically, it can work as a starting point for enhancing SPO education as it exactly knows how the pool is set up, what issues it had, what has been fixed, etc.
Additionally
- compared to projects (past and present) that address the SPO security landscape, this tool is not a one-off thing. Once an SPO has it setup, they can periodically check their Pool.
- As the tool is completely open source, the community can contribute tests and improvement as well, increasing the quality and security improvements of the SPO community over time
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
- SPOs will have a low effort and low barrier of entry way to establish a continuous overview of their pool's security landscape.
- SPOs will finally have a way to track things they can do to improve their pool setup
- SPOs will have opportunity to efficiently and effectively learn new IT security skills as the tool can give them specific guidance on what is wrong and why that is important.
- Hopefully we won't have any more hacks due to exposed docker sockets, unprotected grafana instances, etc.
How do you intend to measure the success of your project?
There are a lot of success indicators that can be consulted
- git clones over time
- github forks/stars of the repo
- SPO talk on twitter, etc
Additionally the following KPIs are planned in the project
- SPO outreach to beta test the tool before public availability. We intend to work with 10-20 SPOs with varying levels of IT proficiency to ensure the tool and documentation work as intended
- Anonymous usage reports, a way for SPOs to anonymously confirm that they use SPOUSE
Please describe your plans to share the outputs and results of your project?
Software:
As with prior projects, work is going to be completely in the open. Our current projects can all be found in the evolute.software github and SPOUSE will also be there. As already stated, we are of the opinion that tools like these HAVE to be open source to work well, so SPOUSE will always be open source.
Project:
In most evolute projects you get a bi-weekly project report (eg: <https://permanentum.io/#blog>) for SPOUSE this will be the same.
Product:
Even after this catalyst proposal ends there surely will be continued work on this product (either directly community driven or vie follow up catalyst proposals) and users talking about it.