Horusec Development Kit
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.
Structure
Entities
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.
Enums
It refers to all the constants shared between the services.
An example is the vulnerability severity constant.
Service
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.
Utils
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.
Communication
We have a few channels for contact, feel free to reach out to us at:
Contributing
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! ❤️🚀