Security Libraries
Foundational libraries that power our security tools and enable rapid development of cross-platform security applications in Go.
Manticore
A cross platform library to write offensive and defensive security tools in Go
The Manticore library serves as the foundation for building robust security tools in Go. It provides common functionality, utilities, and patterns that enable rapid development of cross-platform security applications.
Key Features
- Cross-platform compatibility
- Common security tool patterns
- Robust error handling
- Extensive logging capabilities
- Modular architecture
- Well-documented APIs
Use Cases
- Building offensive security tools
- Developing defensive security applications
- Creating security automation scripts
- Rapid prototyping of security concepts
Installation:
go get github.com/TheManticoreProject/Manticorewinacl provides comprehensive functionality for working with Windows Access Control Lists and Security Descriptors. Essential for any security tool that needs to analyze or manipulate Windows permissions.
Key Features
- Security Descriptor parsing
- ACL manipulation capabilities
- SID handling and conversion
- Permission analysis tools
- Cross-platform Windows security
- Comprehensive documentation
Use Cases
- Windows security analysis
- Permission auditing tools
- Access control management
- Security compliance checking
Installation:
go get github.com/TheManticoreProject/winaclgopengraph simplifies the creation of BloodHound-compatible opengraph data in Go applications. It provides a clean API for building graph structures that can be ingested by BloodHound for Active Directory attack path analysis.
Key Features
- BloodHound opengraph format support
- Clean Go API
- Node and edge creation
- JSON export capabilities
- Type-safe graph building
- Comprehensive documentation
Use Cases
- BloodHound data collectors
- Active Directory graph analysis
- Custom security data visualization
- Attack path modeling
Installation:
go get github.com/TheManticoreProject/gopengraphgoopts
A cross platform Go library to parse arguments given in command line to a program
goopts provides a clean and intuitive way to handle command-line arguments in Go applications. It supports complex argument parsing scenarios while maintaining simplicity and ease of use.
Key Features
- Intuitive argument parsing
- Support for flags and options
- Automatic help generation
- Type-safe argument handling
- Subcommand support
- Validation and error handling
Use Cases
- Command-line tool development
- Security script automation
- System administration tools
- DevOps utilities
Installation:
go get github.com/TheManticoreProject/goopts