Job and developer
Independent developer or product team: bind one Sylphx project/environment to Observability, ingest one log, and retrieve that log through the public contract.
First success · tutorial
The first useful result is an admitted record that the same signed Binding can read back. This site does not accept tokens, does not host a login, and is not an inspect-bound-project console.
Independent developer or product team: bind one Sylphx project/environment to Observability, ingest one log, and retrieve that log through the public contract.
observability. Discovery is Binding api_base. Dest peel is https://api.observability.sylphx.com; do not compile sibling hostnames. Predecessor peel https://observability.api.sylphx.com is residual dens, not dest.@sylphx/observability-sdk and observability CLI, or the Rust SDK. Not Platform sylphx-sdk.2026-08-16.3 at proto/sylphx/observability/v1/observability.proto.Set the peel from Binding api_base, then call generated operations. Environment names below are CLI wiring, not a second protocol.
export OBSERVABILITY_API_URL="$BINDING_API_BASE"
export OBSERVABILITY_PROJECT_BINDING="<sylphx-project-binding+jwt>"
export OBSERVABILITY_DELEGATION="<sylphx-delegation+jwt>"
observability IngestLogs --body '{
"writes": [{
"idempotencyKey": "first-success-log-1",
"record": {
"severity": "SEVERITY_INFO",
"service": "first-success",
"body": "admitted record for readback"
}
}]
}'
observability QueryLogs --body '{
"timeRange": { "startTime": "<window-start>", "endTime": "<window-end>" },
"page": { "limit": 50 },
"filter": { "services": ["first-success"] }
}'
import { ObservabilityClient } from "@sylphx/observability-sdk";
const client = new ObservabilityClient({
baseUrl: binding.api_base,
projectBinding,
delegation,
});
const ingested = await client.call("IngestLogs", {
body: {
writes: [{
idempotencyKey: "first-success-log-1",
record: {
severity: "SEVERITY_INFO",
service: "first-success",
body: "admitted record for readback",
},
}],
},
});
const readback = await client.call("QueryLogs", {
body: {
timeRange: { startTime, endTime },
page: { limit: 50 },
filter: { services: ["first-success"] },
},
});
Headers sent by the generated client: Sylphx-Project-Binding: Bearer … and Authorization: Bearer …. No x-project-id. No product key.
Ingest returns the admitted log identity. Query through the same Binding returns that tenant's rows for the bounded window, including the first-success service. A copied identity or cursor cannot disclose another project or environment.
Keep using generated operations: correlate with traces and error groups, append audit evidence, set retention, export a conservation receipt, and read GET /v1/operations/{operation_id}. Do not paste tokens into this site. Do not treat /healthz on either host as first success.