# Solid Protocol The **Solid Protocol** is a W3C specification that defines how decentralized personal data stores (pods) operate. It establishes standards for authentication, authorization, data storage, and interoperability. ## Key Features - **HTTP-based**: Built on existing web standards (HTTP, RDF, Linked Data) - **Authentication**: Uses WebID for decentralized identity - **Authorization**: Web Access Control (WAC) for fine-grained permission management - **Containers & Resources**: Hierarchical data storage model - **Solid OIDC**: OpenID Connect-based authentication protocol - **Discoverability**: Metadata and discovery mechanisms for finding data and services ## Core Components - **WebID Profile**: User's decentralized identifier and profile document - **Resource Server**: Serves Solid resources (files, data) - **Solid OIDC Provider**: Authenticates users - **Access Control**: WAC-based authorization rules - **Containers**: Organizational structure for storing resources ## Specification Status - Official W3C specification - Latest draft: https://solidproject.org/TR/protocol - Actively developed and refined ## Implementation - [[JavaScript Solid Server (JSS)]] — reference implementation - Multiple community implementations available - Used as foundation for [[Solid]] pod providers and applications ## References - https://solidproject.org/TR/protocol - Protocol spec overview: https://dev.solidproject.org/ ## Related - [[Solid]] - [[JavaScript Solid Server (JSS)]] - [[WebID]] - [[Web Access Control (WAC)]]