Go/Rust sidecar for Community Solid Server (CSS), with Solid HTTP, authentication, authorization-shadow, SDK, storage, runtime, comparison, and transport foundations.
Start with
docs/canonical-status.md. It is the authoritative reference for implementation state and production readiness. Historical phase reports and release notes do not override it.
- Release documentation present:
v0.1.0-alpha - Matching published tag/release: not independently confirmed here; the alpha notes say the tag was still to be created
- Current development track:
v0.2.0-betapreparation - Current production status: not production-ready
- Current authority: CSS
- Default safe mode: CSS proxy/shadow; enforcement and native authority disabled
The immediate target is:
Native or PWA client
-> Solid HTTP / Solid-OIDC / DPoP
-> solid-sidecar
-> CSS remains the compatibility, authorization, and rollback authority
The later native-authority target begins only after the CSS-proxy production candidate is complete.
Substantial implementation exists across:
- Go HTTP gateway, CSS reverse proxy, limits, request safety, health/readiness, rate limiting, and observability;
- issuer discovery, JWKS/JWT verification, WebID identity, DPoP validation and key binding;
- live WAC/ACP policy discovery, parsing, evaluation, decision caching, and shadow comparison;
- enforcement and runtime gates that remain disabled or non-authoritative by default;
- storage abstractions and local/S3/SSH-related backends, conditional operations, quotas, tombstones, backup/restore and integrity foundations;
- CSS comparison, HTTP compatibility, container, CORS, compression, and conformance foundations;
- TypeScript and Go SDK foundations;
- TypeScript SDK clients for authentication, DPoP, resources, policies, WebID, RDF, synchronization, and notifications;
- experimental DID, SAI, notification, indexing, multi-tenant, hybrid, and native-runtime work.
Code presence does not imply production readiness. See the component-by-component status and remaining evidence in docs/canonical-status.md.
- CSS remains authoritative until the CSS-proxy production candidate is approved.
did:solididentity never grants resource access by itself.- SAI registrations and grants do not bypass WAC/ACP.
- Parse or policy failures never become authoritative allow decisions.
- Native and enforcement modes remain disabled by default.
- Notifications are change hints and require resource revalidation.
- Tokens, DPoP proofs, credentials, private keys, PKCE verifiers, private bodies, and raw policies must not be logged.
- Unsafe client URLs must not become arbitrary outbound requests.
- Automatic retries must not duplicate non-idempotent writes.
- Private resource existence and identifiers must not leak through errors, logs, metrics, caches, notifications, or indexes.
- Reconcile all status and readiness claims.
- Finish complete TypeScript SDK install/typecheck/lint/test/build/package gates.
- Add secure DPoP signer abstractions for browser and native clients.
- Verify and harden the Go SDK.
- Complete formal CSS/direct/proxy/hybrid/native conformance artifacts.
- Prove browser/PWA and existing Solid JavaScript client compatibility.
- Complete enforcement-default, isolation, formal security, storage-failure, and consolidated release gates.
- Build and validate a native reference client and staging soak profile.
See docs/native-pwa-production-readiness.md for execution order and Definition of Done.
docs/canonical-status.md— canonical component and phase statusdocs/native-pwa-production-readiness.md— native/PWA production-readiness plan
docs/v1-product-roadmap.mddocs/release-notes-v0.1.0-alpha.mddocs/repository-audit-2026-07-02.mddocs/solid-runtime-roadmap-index.mddocs/solid-runtime-phase-roadmap.mddocs/solid-platform-maturity-phases.mddocs/did-solid-method.mddocs/compression-compatibility.md
cmd/solid-sidecar/— Go service entrypointinternal/config/— configurationinternal/gateway/— server, routing, evaluator and metrics wiringinternal/proxy/— CSS reverse proxy and body limitsinternal/authn/— Solid-OIDC, JWT, WebID, DPoP, DID identity foundationsinternal/authz/— policy discovery, parsing/evaluation, cache, comparison and gatesinternal/runtime/— storage/runtime/native/notification/index foundationssdk/ts/— TypeScript SDKsdk/go/— Go SDKrust/— deterministic Rust policy/parser kernelscontracts/— schemas and fixturesscripts/— verification and operations scriptsdocs/— architecture, status, roadmap, security and runbooks
Follow docs/runbook-local.md. With CSS on port 3000:
go run ./cmd/solid-sidecar -config configs/sidecar.example.yamlHealth checks:
curl http://localhost:8443/healthz
curl http://localhost:8443/readyzDocker development profile:
docker compose -f deploy/compose/docker-compose.dev.yml up --buildbash scripts/verify.sh all
bash scripts/verify.sh go
bash scripts/verify.sh rustRun the Docker-backed CSS-through-sidecar harness explicitly:
bash scripts/verify.sh e2eThe e2e target is separate because it requires Docker and starts CSS.
- Documentation:
docs/ - Bugs: GitHub Issues
- Design discussion: GitHub Discussions
- Security reporting: use the repository’s vulnerability-disclosure documentation; the production-readiness roadmap still requires consolidation into a canonical
SECURITY.mdworkflow.