Supported field types
- String, string-array, boolean, and number fields can be used for filtering.
- String, string-array, and boolean fields can be used in policies. Number policies are not supported.
- Structured payloads (nested JSON objects) are returned as trace data but cannot be used as marked fields for filtering or policies.
Authentication
- LightShip supports password-based sign-in and API-key authentication (
Authorization: Bearer lsk_...). - External identity-provider integrations such as OIDC and SAML are not currently supported.
Authorization and payload handling
- Authorization is trace-wide. If any span in a trace matches a role policy, the response includes the complete trace, including unmatched spans and payloads.
- LightShip does not currently redact or classify trace data.
Query and analysis capabilities
- There is no free-text search across traces or spans.
- There is no custom sorting API; trace lists are ordered newest first.
- There is no aggregate query API (for example, counting spans or grouping by attribute).
- The local MCP companion can export authorized traces for ad hoc analysis. It returns a file path and counts rather than trace rows, but the exported JSONL still contains complete authorized payloads. See MCP clients.
- A complete trace is buffered before it is returned. An unusually large trace can exhaust service memory.
Schema compatibility
- Physical-to-logical field compatibility and schema drift are not fully enforced.
lightship checkcompiles the stored access model but does not validate it against the live ClickHouse schema.
Query performance
- Query speed depends on the indexes defined in your ClickHouse trace table.
- LightShip Setup reports recommended DDL for missing indexes but never changes the source schema.
Review suggestions through the setup MCP tool
lightship_optimizationsorGET /schema/optimizations.
Operational limits
- Login and trace concurrency limits are per process, not per client or deployment.
- Trace requests have a configurable deadline and maximum time window. LightShip does not provide distributed rate limiting; apply it at the edge.
- See Deployment for access-model behavior across replicas.