This repository has the idea of centralizing all the reused horusec codes in one place. It is also where are some abstractions that we use in order to simplify development and testing.
All entities that are shared by multiple microservices are kept here. An example is our analysis and vulnerability structs, which are used from the cli to the web services.
It refers to all the constants shared between the services. An example is the vulnerability severity constant.
Here you will find abstractions from libraries that we use, very similar to the next topic. The big difference between service and utils, is that here they all need an instance or connection due to some requirement. An example is the abstraction of rabbit mq library for go, that simplifies testing and development.
To finish, the utils refers to an abstraction which instantiation or connection is not necessary. Just import and use it, simply and quickly. An example is our abstraction from the logrus library, that we adapted to make it more comfortable to use.
We have a few channels for contact, feel free to reach out to us at:
Feel free to use, recommend improvements, or contribute to new implementations.
If this is our first repository that you visit, or would like to know more about Horusec, check out some of our other projects.
This project exists thanks to all the contributors. You rock! ❤️🚀