@@ -82,9 +82,13 @@ where each Δ ∈ {0, +1}: human presence detected, trust score below threshold,
8282┌──────────────────▼───────────────────────────────────────────┐
8383│ SINT Bridge Layer (L1) │
8484│ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌──────────┐ │
85- │ │ bridge-mcp │ │ bridge-ros2│ │ bridge-a2a │ │ (future) │ │
86- │ │ MCP tools │ │ ROS topics │ │ Google A2A │ │ OPC-UA │ │
85+ │ │ bridge-mcp │ │ bridge-ros2│ │ bridge-a2a │ │ bridge- │ │
86+ │ │ MCP tools │ │ ROS topics │ │ Google A2A │ │ open-rmf │ │
8787│ └────────────┘ └────────────┘ └────────────┘ └──────────┘ │
88+ │ ┌──────────────────────┐ ┌───────────────────────────────┐ │
89+ │ │ bridge-mqtt-sparkplug│ │ bridge-opcua │ │
90+ │ │ Industrial IoT │ │ PLC / OT control plane bridge │ │
91+ │ └──────────────────────┘ └───────────────────────────────┘ │
8892│ Per-resource state: UNREGISTERED→PENDING_AUTH→AUTHORIZED │
8993│ →ACTIVE→SUSPENDED (real-time revocation without restart) │
9094└──────────────────┬───────────────────────────────────────────┘
@@ -120,22 +124,25 @@ where each Δ ∈ {0, +1}: human presence detected, trust score below threshold,
120124| [ ` @sint/bridge-mcp ` ] ( packages/bridge-mcp ) | MCP tool call interception and risk classification | 43 |
121125| [ ` @sint/bridge-ros2 ` ] ( packages/bridge-ros2 ) | ROS 2 topic/service/action interception with physics extraction | 20 |
122126| [ ` @sint/bridge-a2a ` ] ( packages/bridge-a2a ) | Google A2A Protocol bridge for multi-agent coordination | 24 |
127+ | [ ` @sint/bridge-mqtt-sparkplug ` ] ( packages/bridge-mqtt-sparkplug ) | MQTT Sparkplug profile mapping with industrial command tiering defaults | 8 |
128+ | [ ` @sint/bridge-opcua ` ] ( packages/bridge-opcua ) | OPC UA node/method mapping with safety-critical write/call promotion | 6 |
129+ | [ ` @sint/bridge-open-rmf ` ] ( packages/bridge-open-rmf ) | Open-RMF fleet/facility mapping for warehouse dispatch workflows | 5 |
123130| [ ` @sint/bridge-economy ` ] ( packages/bridge-economy ) | Economy bridge: balance, budget, trust, billing ports | 55 |
124131| [ ` @sint/persistence ` ] ( packages/persistence ) | Storage interfaces + in-memory/PG/Redis implementations | 26 |
125132| [ ` @sint/client ` ] ( packages/client ) | TypeScript SDK for the Gateway API (delegation, SSE) | 12 |
126- | [ ` @sint/conformance-tests ` ] ( packages/conformance-tests ) | Security regression suite — all phases | 57 |
133+ | [ ` @sint/conformance-tests ` ] ( packages/conformance-tests ) | Security regression suite — all phases | 77 |
127134| [ ` @sint/gateway-server ` ] ( apps/gateway-server ) | Hono HTTP API with approvals, SSE streaming, A2A routes | 57 |
128135| [ ` @sint/mcp ` ] ( apps/sint-mcp ) | Security-first multi-MCP proxy server | 90 |
129136| [ ` @sint/dashboard ` ] ( apps/dashboard ) | Real-time approval dashboard with operator auth | 29 |
130- | ** Total** | ** 14 packages** | ** 815+ ** |
137+ | ** Total** | ** 17 packages** | ** Workspace-wide conformance suite ** |
131138
132139## Quick Start
133140
134141``` bash
135142# Prerequisites: Node.js >= 22, pnpm >= 9
136143pnpm install
137144pnpm run build
138- pnpm run test # 815+ tests
145+ pnpm run test # full workspace regression suite
139146```
140147
141148### Start the Gateway Server
@@ -145,6 +152,28 @@ pnpm --filter @sint/gateway-server dev
145152# → http://localhost:3100/v1/health
146153```
147154
155+ ### Standardization and Deployment Artifacts
156+
157+ - v0.2 protocol surface spec: [ ` docs/SINT_v0.2_SPEC.md ` ] ( docs/SINT_v0.2_SPEC.md )
158+ - SIP governance track: [ ` docs/SIPS.md ` ] ( docs/SIPS.md )
159+ - Release notes: [ ` docs/RELEASE_NOTES_v0.2.md ` ] ( docs/RELEASE_NOTES_v0.2.md )
160+ - Conformance/certification matrix: [ ` docs/CONFORMANCE_CERTIFICATION_MATRIX_v0.2.md ` ] ( docs/CONFORMANCE_CERTIFICATION_MATRIX_v0.2.md )
161+ - Deployment profile templates:
162+ - [ ` docs/profiles/warehouse-amr.policy.template.json ` ] ( docs/profiles/warehouse-amr.policy.template.json )
163+ - [ ` docs/profiles/industrial-cell.policy.template.json ` ] ( docs/profiles/industrial-cell.policy.template.json )
164+ - [ ` docs/profiles/edge-gateway.policy.template.json ` ] ( docs/profiles/edge-gateway.policy.template.json )
165+ - Runnable demos:
166+ - [ ` examples/hello-world/README.md ` ] ( examples/hello-world/README.md )
167+ - [ ` examples/warehouse-amr/README.md ` ] ( examples/warehouse-amr/README.md )
168+ - [ ` examples/industrial-cell/README.md ` ] ( examples/industrial-cell/README.md )
169+ - Multi-language SDK starters:
170+ - [ ` sdks/python/sint_client.py ` ] ( sdks/python/sint_client.py )
171+ - [ ` sdks/go/sintclient/client.go ` ] ( sdks/go/sintclient/client.go )
172+ - Benchmark report automation:
173+ - Script: [ ` scripts/generate-industrial-benchmark-report.mjs ` ] ( scripts/generate-industrial-benchmark-report.mjs )
174+ - CI workflow: [ ` .github/workflows/industrial-benchmark-report.yml ` ] ( .github/workflows/industrial-benchmark-report.yml )
175+ - Generated artifacts: [ ` docs/reports/industrial-benchmark-report.md ` ] ( docs/reports/industrial-benchmark-report.md )
176+
148177## Approval Tiers
149178
150179Graduated authorization mapped to physical consequence severity:
@@ -242,7 +271,11 @@ The `@sint/bridge-a2a` package implements the Google Agent-to-Agent (A2A) protoc
242271
243272| Method | Endpoint | Description |
244273| --------| ----------| -------------|
274+ | ` GET ` | ` /.well-known/sint.json ` | Public protocol discovery (version, bridges, profiles, schemas) |
245275| ` GET ` | ` /v1/health ` | Health check |
276+ | ` GET ` | ` /v1/schemas ` | List machine-readable public schemas |
277+ | ` GET ` | ` /v1/schemas/:name ` | Fetch schema by name |
278+ | ` GET ` | ` /v1/openapi.json ` | OpenAPI surface for gateway integration |
246279| ` POST ` | ` /v1/intercept ` | Evaluate a single request |
247280| ` POST ` | ` /v1/intercept/batch ` | Evaluate multiple requests (207 Multi-Status) |
248281| ` POST ` | ` /v1/tokens ` | Issue a capability token |
@@ -254,7 +287,7 @@ The `@sint/bridge-a2a` package implements the Google Agent-to-Agent (A2A) protoc
254287| ` GET ` | ` /v1/approvals/events ` | SSE stream for real-time approval events |
255288| ` POST ` | ` /v1/a2a ` | JSON-RPC 2.0 A2A protocol endpoint |
256289| ` GET/POST ` | ` /v1/a2a/agents ` | Agent Card registration |
257- | ` GET ` | ` /metrics ` | Prometheus metrics |
290+ | ` GET ` | ` /v1/ metrics ` | Prometheus metrics |
258291
259292## Development Phases
260293
@@ -264,7 +297,7 @@ The `@sint/bridge-a2a` package implements the Google Agent-to-Agent (A2A) protoc
264297| ** Phase 2** (complete) | Engine Core — bridge-mcp, bridge-ros2, engine packages, persistence, gateway-server | +221 (646) |
265298| ** Phase 3** (complete) | Economy Bridge — @sint/bridge-economy with port/adapter pattern, EconomyPlugin | +91 (737) |
266299| ** Phase 4** (complete) | Standards Alignment — A2A bridge, rate limiting, M-of-N quorum, W3C DID identity | +78 (815) |
267- | ** Phase 5** (planned ) | Avatar Layer — trust interface, dynamic consent, CSML-driven tier escalation | — |
300+ | ** Phase 5** (complete ) | Protocol Surface v0.2 — discovery/OpenAPI/schema endpoints, industrial profiles, token execution metadata | shipped |
268301
269302## Tech Stack
270303
0 commit comments