Skip to content

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 โ€‹

bash
# 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 โ€‹

bash
# 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 โ€‹

Using the Specification โ€‹

Contributing to the Specification โ€‹

๐ŸŒŸ 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:

  1. Use the Ruby Client - Production-ready with helper methods
  2. Generate Your Own Client - Any language you prefer
  3. Explore the API - Interactive documentation
  4. 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!

Released under the Apache-2.0 License.