OpenAPI 3.1.1 Specification โ
The OpenAPI 3.1.1 specification is the core of our project - a comprehensive, production-ready API definition for the cyber.trackr.live service that drives our entire client ecosystem.
๐ฏ The OpenAPI Specification as Our Core Project โ
Everything flows from the OpenAPI specification: clients, documentation, testing, and development patterns all generate from this single source of truth.
๐ What Makes Our OpenAPI Specification Special โ
Complete DISA Cybersecurity Data Coverage โ
- 1000+ DISA STIGs (Security Technical Implementation Guides)
- 300+ SRGs (Security Requirements Guides)
- 3000+ CCIs (Control Correlation Identifiers)
- RMF Controls (Risk Management Framework)
- 87 SCAP Documents (Security Content Automation Protocol)
Production-Ready Quality โ
- โ OpenAPI 3.1.1 compliant - Latest specification standard
- โ 15+ endpoints fully documented with examples
- โ Spectral validation - Professional-grade specification linting
- โ Real-world tested - Validated against live cyber.trackr.live API
- โ Cross-platform compatible - Works on Windows, macOS, Linux
Developer-Friendly Features โ
- ๐ง Comprehensive examples for every endpoint
- ๐ฏ Detailed error responses with proper HTTP status codes
- ๐ Rich descriptions for complex cybersecurity data structures
- ๐ CORS-compatible for browser-based applications
- ๐ Interactive documentation with try-it-out functionality
๐ Official Partnership with cyber.trackr.live โ
Division of Responsibilities:
- cyber.trackr.live: API infrastructure, data management, security, performance
- MITRE OpenAPI Project: Specification, client ecosystem, documentation, testing patterns
๐ง How to Use the OpenAPI Specification โ
1. View the Specification โ
# Raw OpenAPI YAML
curl https://raw.githubusercontent.com/mitre/cyber-trackr-live/main/openapi/openapi.yaml
# Or browse in repository
https://github.com/mitre/cyber-trackr-live/blob/main/openapi/openapi.yaml
2. Generate Your Own Client โ
# TypeScript/JavaScript
docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate \
-i https://raw.githubusercontent.com/mitre/cyber-trackr-live/main/openapi/openapi.yaml \
-g typescript-fetch -o ./cyber-trackr-client
# Python
docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate \
-i https://raw.githubusercontent.com/mitre/cyber-trackr-live/main/openapi/openapi.yaml \
-g python -o ./cyber-trackr-client
# Go
docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate \
-i https://raw.githubusercontent.com/mitre/cyber-trackr-live/main/openapi/openapi.yaml \
-g go -o ./cyber-trackr-client
3. Use Our Production-Ready Ruby Client โ
Install the Ruby client and start using it immediately.
Complete Ruby Examples: See the Ruby Client guide for comprehensive usage examples - all generated from this same OpenAPI specification.
๐ Learn More About the OpenAPI Specification โ
Deep Dive into the Specification โ
- Specification Details - Technical details, endpoints, and schemas
- OpenAPI-First Benefits - Why we chose specification-driven development
- Validation & Quality - Our professional-grade specification linting approach
Using the Specification โ
- Client Ecosystem - Ruby client and code generation guidance
- API Reference - Interactive documentation with try-it-out
- Development Patterns - Architecture and testing approaches
Contributing to the Specification โ
- Development Guide - How to modify the OpenAPI spec
- Testing Approach - Our two-tier testing methodology
- Contributing Guidelines - How to contribute improvements
๐ Why OpenAPI-First Development Matters โ
Before OpenAPI-First (Traditional Approach) โ
With OpenAPI-First (Our Approach) โ
OpenAPI-First Benefits:
- ๐ฏ Single Source of Truth - Specification drives everything
- ๐ Automatic Client Generation - Clients in any language
- ๐ Always Up-to-Date Documentation - Generated from the spec
- ๐งช Specification-Driven Testing - Validate before implementation
- ๐ Version Synchronization - All clients use the same spec version
๐ฎ Future Vision: Spec-Driven API Development โ
Our partnership with cyber.trackr.live is exploring bidirectional spec-driven development:
Potential Future Benefits:
- ๐ Bidirectional Sync - Specification drives both client AND server
- ๐ฏ API Compliance - Server implementation matches specification
- ๐ Unified Development - One specification, complete ecosystem
- ๐ Enhanced Validation - Real-time spec-to-implementation verification
๐ Get Started with the OpenAPI Specification โ
Ready to use our OpenAPI specification? Choose your path:
- Use the Ruby Client - Production-ready with helper methods
- Generate Your Own Client - Any language you prefer
- Explore the API - Interactive documentation
- Learn the Patterns - Apply to your own OpenAPI projects
The OpenAPI 3.1.1 specification is the foundation of everything we do. Explore how it can power your cybersecurity compliance automation!