-
Notifications
You must be signed in to change notification settings - Fork 0
Conformance Kit
Doug Fennell edited this page Oct 19, 2025
·
1 revision
This page documents the RDCP Conformance Kit (spec-as-code) that validates any RDCP server against the protocol.
Goals
- Black-box HTTP validation (no repo internals)
- Auto-select tests via /.well-known/rdcp (level + capabilities)
- Rich reports (JSON, JUnit, Markdown) + requirement IDs
- Multiple runners: CLI, Docker, GitHub Action
Quick Start
- Discovery + gating
rdcp-conformance --base-url=http://localhost:3000 \
--include-tags=standard,bearer --exclude-tags=jwks
- Run tests
npm test
- Reports
- reports/rdcp.discovery.json
- reports/rdcp.run.json
- reports/rdcp.results.json
- reports/rdcp.report.md
- reports/rdcp.junit.xml (coming in next update)
Tag taxonomy (examples)
- Profiles: basic, standard, enterprise
- Auth: api-key, bearer, mtls, hybrid
- Capabilities: tenant, ttl, audit, rate-limit, jwks, metrics
- Areas: control, put, schema, client, keyring, admin, integration, etag, util, otel
Config
- Include/exclude tags via CLI flags or reports/rdcp.run.json
- Credentials are supplied by the target system (tests assume existing auth behavior)
CI usage (GitHub Action)
- uses: ./.github/actions/rdcp-conformance
with:
base-url: http://service:3000
include-tags: standard,bearer
Badges
- Generated from summary; recommended badges: Basic/Standard/Enterprise and per-capability badges.
Requirements mapping
- tests/conformance/requirements.json maps requirement IDs to suite titles and is included in the Markdown/JSON output.
Getting Started: Installation β’ Basic Usage β’ Authentication
Migration: From Manual Implementation β’ Framework Examples β’ Publishing Guide
Protocol: RDCP v1.0 Specification β’ Implementation Guide β’ API Reference
π Home | π¦ NPM Package | π GitHub | π Issues
RDCP SDK v1.0.0 - Runtime Debug Control Protocol implementation for JavaScript/Node.js applications
- Application-Control-Plane-Concepts
- rdcp-technical-analysis
- Migration-Guide
- Multi-Tenancy
- Audit-Trail
- Performance Metrics
- Implementation-Status
- JavaScript-vs-TypeScript-Boundaries
- Core-Package-Boundaries
- Publishing-Setup
- Contributing
- API-Reference
- Client-Fetch-API-Examples
- Tracing-Library-Integration-Examples
- Integration-Scenarios
- Trace-Propagation-Demo
- RDCP-Demo-App
- Conformance-Kit
- Conformance-Setup
- Conformance-Tags
- Conformance-Reports
- Conformance-Requirements
- Conformance-CLI
- Protocol Specification
- Implementation Guide
- RDCP-Primitive-Types
- Protocol-Schemas
- Protocol-Error-Codes
- API-Reference
Version: 1.0.0
Protocol: RDCP v1.0
License: Apache-2.0