Every operational decision begins with trusted observations.
Modern security decisions are only as reliable as the observations that support them.
Security professionals are constantly evaluating APIs, services, and applications that generate thousands of responses every day. However, raw responses alone do not provide operational understanding.
GateKeeper exists to collect trusted observations from APIs and connected systems, transforming technical responses into structured operational telemetry that can be interpreted by the OVERWATCH platform.
Rather than replacing existing security testing tools, GateKeeper serves as the observation layer of OVERWATCH, providing accurate, repeatable, and explainable data for downstream intelligence.
Everything begins with observation.
GateKeeper's mission is to provide reliable, repeatable, and explainable API security observations that serve as the trusted foundation for operational decision intelligence.
Every observation should answer three questions:
- What happened?
- Why did it happen?
- Can the result be trusted?
GateKeeper performs the first stage of the OVERWATCH operational pipeline.
Its responsibilities include:
- API endpoint discovery
- Security validation
- Response inspection
- Header analysis
- Authentication testing
- Sensitive data exposure detection
- Operational telemetry collection
- Risk classification
- Structured observation reporting
Target System
β
βΌ
API Request
β
βΌ
Security Testing
β
βΌ
Telemetry Collection
β
βΌ
Risk Classification
β
βΌ
Operational Observation
β
βΌ
Heimdal Interpretation
- β Header Validation
- β HTTP Response Analysis
- β Authentication Testing
- β JWT Inspection
- β Sensitive Data Detection
- β Response Time Measurement
- β Endpoint Availability
- β Status Code Validation
- β¬ OpenAPI Discovery
- β¬ GraphQL Testing
- β¬ OAuth Analysis
- β¬ Rate Limiting Analysis
- β¬ OWASP API Top 10 Coverage
- β¬ Passive Intelligence Collection
| Risk | Meaning |
|---|---|
| π’ LOW | Informational Observation |
| π‘ MEDIUM | Requires Review |
| π HIGH | Significant Security Concern |
| π΄ CRITICAL | Immediate Attention Required |
Each finding is structured for interpretation by Heimdal and subsequent operational analysis.
GateKeeper follows a modular architecture that separates observation from interpretation.
API Target
β
βΌ
Scanner Engine
β
βΌ
Validation Modules
β
βΌ
Telemetry Collection
β
βΌ
Observation Object
β
βΌ
OVERWATCH Platform
GateKeeper focuses on one responsibility:
Observe accurately.
π’ Active Development
- β Core Scanner
- β API Testing Framework
- β Response Validation
- β Risk Scoring
- β Observation Model
- β¬ Multi-target Scanning
- β¬ Parallel Execution
- β¬ Plugin Framework
- β¬ Live Dashboard Integration
β Complete
π In Progress
- GraphQL Support
- OpenAPI Discovery
- OAuth Analysis
- Passive Intelligence Collection
- Enhanced OWASP Coverage
- Distributed Scanning
- Cloud Deployment
- High Availability
- Multi-Tenant Support
gatekeeper-api-security-testing/
βββ gatekeeper/
βββ tests/
βββ docs/
βββ examples/
βββ README.md
βββ LICENSE
βββ requirements.txt
| Technology | Purpose |
|---|---|
| Python | Core Engine |
| Pytest | Test Framework |
| Requests | HTTP Communication |
| REST APIs | Target Interfaces |
| JSON | Observation Format |
| GitHub | Source Control |
- Docker
- Kubernetes
- Go Services
- Async Processing
π³ Yggdrasil Foundation
Engineering philosophy and standards.
π‘ OVERWATCH Platform
The operational intelligence ecosystem.
π Heimdal
Transforms observations into operational context.
π Monolith
Preserves historical intelligence.
β Odin
Produces explainable operational decisions.
π¨ Forge
Transforms decisions into recommendations.
π OVERWATCH Dashboard
Visualizes the complete operational picture.
This repository follows the engineering principles established by the Yggdrasil Foundation.
We believe software should:
- Solve real operational problems.
- Produce explainable results.
- Support human decision-making.
- Remain modular and maintainable.
- Be engineered with purpose.
Every project we build should leave people saying:
"This made my job easier."
