@meshqljs/integrity
v0.5.15
Published
MeshQL full token lifecycle integrity verification
Readme
@meshql/integrity
Request signing and integrity token lifecycle for MeshQL HTTP servers.
Install
npm install @meshqljs/integrity @meshqljs/core @meshqljs/http
# or
npx jsr add @meshql/integrity @meshql/core @meshql/httpPublished on npm as @meshqljs/integrity and JSR as @meshql/integrity.
Example
import { createMesh } from "@meshql/core";
import { withIntegrity, issueToken } from "@meshql/integrity";
const mesh = withIntegrity(createMesh({ entities: {} }), {
secret: process.env.MESH_INTEGRITY_SECRET!,
tokenTTL: "15m",
authenticate: async () => ({
userId: "u1",
sessionId: "s1",
}),
});
const { token, signingToken } = issueToken(mesh.integrity, {
userId: "u1",
sessionId: "s1",
});Wire token / request signatures through @meshql/http so each query is verified. HMAC covers the exact X-Mesh-Query header; a captured signed request can be replayed until expiresAt or logout revoke. Use a short tokenTTL, TLS, and persisted queries in production. See the threat model and integrity spec.
JSR imports: @meshql/core, @meshql/http, @meshql/integrity.
