sechmachine b6a4f773e4
Verify Protocol / module (push) Successful in 1m12s
Verify Protocol / verify (push) Successful in 22s
Protocol: freeze device proof and browser CSRF contracts
2026-08-11 21:21:28 +07:00
2026-07-21 16:51:28 +07:00

VerseVDI-Protocol

The Phase 3A Protocol repository is the sole source of VerseVDI wire contracts. OpenAPI, JSON Schema, Protobuf, registries, and conformance fixtures live here; the Connection Server consumes generated Go bindings and remains the authority for authentication, authorization, persistence, licensing, and provider policy.

Scope

Phase 3A defines versioned control requests/responses, native device contracts, subject-scoped resources, broker actions, gateway-only manifests, resumable control events, registered control datagrams, and bounded text clipboard. It does not implement a gateway, provider transport, media forwarding, file transfer, or a second authentication or datastore path.

Verification

Run make verify after editing a source schema, registry, Protobuf definition, or fixture. The command validates source bounds and scope, regenerates Go/Rust/ Swift bindings and Protobuf descriptors, compiles generated bindings, runs the shared Go/Rust/Swift corpus, checks datagram frames, and fails if regeneration would dirty the checkout.

Generated files under gen/ are never edited by hand. VERSION, compatibility.json, and the content-addressed fixture manifest identify the release inputs. A Protocol release candidate is not valid until all consumers report the same fixture hash and clean-checkout regeneration evidence.

Private Go module

The canonical Go module is git.sechmachine.io.vn/sechmachine/VerseVDI-Protocol. Private consumers must resolve an exact Gitea tag and must not use a filesystem replace; the Gitea workflow verifies this module identity and builds the Go packages on Linux.

S
Description
No description provided
Readme GPL-3.0
1.1 MiB
Languages
Python 30.4%
Swift 30.2%
PureBasic 17.5%
Rust 12.1%
Go 8.4%
Other 1.4%