You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@casbin.apache.org by hs...@apache.org on 2026/10/03 14:43:26 UTC

(casbin-website) 03/03: docs: improve page descriptions

This is an automated email from the ASF dual-hosted git repository.

hsluoyz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/casbin-website.git

commit fbf6c1d8816f791faef2f00a1ff715b33a4752fd
Author: Yang Luo <hs...@gmail.com>
AuthorDate: Sat Oct 3 22:35:46 2026 +0800

    docs: improve page descriptions
---
 docs/ABAC.mdx                  | 2 +-
 docs/APIOverview.mdx           | 2 +-
 docs/Adapters.mdx              | 2 +-
 docs/Adopters.mdx              | 2 +-
 docs/BLP.mdx                   | 2 +-
 docs/Benchmark.mdx             | 2 +-
 docs/Biba.mdx                  | 2 +-
 docs/CasbinRBACAndRBAC96.mdx   | 2 +-
 docs/CloudNative.mdx           | 2 +-
 docs/CommandLineTools.mdx      | 2 +-
 docs/Contributing.mdx          | 2 +-
 docs/DataPermissions.mdx       | 2 +-
 docs/Dispatchers.mdx           | 2 +-
 docs/Effector.mdx              | 2 +-
 docs/EnvoyAuthz.mdx            | 2 +-
 docs/Function.mdx              | 2 +-
 docs/GetStarted.mdx            | 2 +-
 docs/GraphQLMiddlewares.mdx    | 2 +-
 docs/HowItWorks.mdx            | 2 +-
 docs/IDEPlugins.mdx            | 2 +-
 docs/K8sGateKeeper.mdx         | 2 +-
 docs/KongAuthz.mdx             | 2 +-
 docs/LBAC.mdx                  | 2 +-
 docs/LogError.mdx              | 2 +-
 docs/MACOverview.mdx           | 2 +-
 docs/ManagementAPI.mdx         | 2 +-
 docs/MenuPermissions.mdx       | 2 +-
 docs/Middlewares.mdx           | 2 +-
 docs/ModelStorage.mdx          | 2 +-
 docs/MultiThreading.mdx        | 2 +-
 docs/OnlineEditor.mdx          | 2 +-
 docs/OrBAC.mdx                 | 2 +-
 docs/Overview.mdx              | 2 +-
 docs/PBAC.mdx                  | 2 +-
 docs/Performance.mdx           | 2 +-
 docs/PluginsOverview.mdx       | 2 +-
 docs/PolicyStorage.mdx         | 2 +-
 docs/PolicySubsetLoading.mdx   | 2 +-
 docs/PriorityModel.mdx         | 2 +-
 docs/PrivacyPolicy.mdx         | 2 +-
 docs/RBAC.mdx                  | 2 +-
 docs/RBACOverview.mdx          | 2 +-
 docs/RBACWithConditions.mdx    | 2 +-
 docs/RBACWithConditionsAPI.mdx | 2 +-
 docs/RBACWithDomains.mdx       | 2 +-
 docs/RBACWithPattern.mdx       | 2 +-
 docs/ReBAC.mdx                 | 2 +-
 docs/RoleManagers.mdx          | 2 +-
 docs/Service.mdx               | 2 +-
 docs/SupportedModels.mdx       | 2 +-
 docs/SyntaxForModels.mdx       | 2 +-
 docs/TermsOfService.mdx        | 2 +-
 docs/Tutorial.mdx              | 2 +-
 docs/UCON.mdx                  | 2 +-
 docs/Watchers.mdx              | 2 +-
 55 files changed, 55 insertions(+), 55 deletions(-)

diff --git a/docs/ABAC.mdx b/docs/ABAC.mdx
index 90ecda619..602279081 100644
--- a/docs/ABAC.mdx
+++ b/docs/ABAC.mdx
@@ -1,7 +1,7 @@
 ---
 id: abac
 title: ABAC
-description: ABAC based on Casbin
+description: "Attribute-based access control (ABAC) with Casbin - pass structs or objects to Enforce() and compare their attributes, such as the resource owner, directly in the matcher."
 keywords: [ABAC, ABAC model]
 authors: [hsluoyz]
 ---
diff --git a/docs/APIOverview.mdx b/docs/APIOverview.mdx
index 4ce27deb8..607e435a2 100644
--- a/docs/APIOverview.mdx
+++ b/docs/APIOverview.mdx
@@ -1,7 +1,7 @@
 ---
 id: api-overview
 title: API Overview
-description: Casbin API Usage
+description: "Overview of the main Casbin APIs - Enforce, BatchEnforce, EnforceEx, the Management API and the RBAC API - with examples using an RBAC model and a CSV policy."
 keywords: [API overview, API, API usage]
 authors: [hsluoyz]
 ---
diff --git a/docs/Adapters.mdx b/docs/Adapters.mdx
index 181f5612e..b3407c169 100644
--- a/docs/Adapters.mdx
+++ b/docs/Adapters.mdx
@@ -1,7 +1,7 @@
 ---
 id: adapters
 title: Adapters
-description: Supported adapters and usage
+description: "Casbin adapters load and save policy rules in MySQL, PostgreSQL, MongoDB, Redis, files and dozens of other stores. Find the adapter for your language and database."
 keywords: [adapters, MySQL adapter, storage adapter]
 authors: [hsluoyz]
 ---
diff --git a/docs/Adopters.mdx b/docs/Adopters.mdx
index 4ac7a0595..6c366f806 100644
--- a/docs/Adopters.mdx
+++ b/docs/Adopters.mdx
@@ -1,7 +1,7 @@
 ---
 id: adopters
 title: Adopters
-description: Casbin's Adopters
+description: "Companies and open-source projects that use Apache Casbin for authorization, either directly in their code or through a plugin or dependency."
 keywords: [adopter, showcase]
 authors: [nodece]
 ---
diff --git a/docs/BLP.mdx b/docs/BLP.mdx
index 08bd6bba2..4173edd67 100644
--- a/docs/BLP.mdx
+++ b/docs/BLP.mdx
@@ -1,7 +1,7 @@
 ---
 id: blp
 title: BLP
-description: Bell-LaPadula model in Casbin
+description: "Implement the Bell-LaPadula (BLP) confidentiality model in Casbin - security levels for subjects and objects, with no read up and no write down rules."
 keywords: [blp, bell-lapadula, security model]
 authors: [nodece]
 ---
diff --git a/docs/Benchmark.mdx b/docs/Benchmark.mdx
index d0d22a8c4..e66b01172 100644
--- a/docs/Benchmark.mdx
+++ b/docs/Benchmark.mdx
@@ -1,7 +1,7 @@
 ---
 id: benchmark
 title: Benchmarks
-description: Overhead of Policy Enforcement in Casbin
+description: "Casbin enforcement benchmarks - time and memory per Enforce() call for ACL, RBAC, ABAC, RESTful and other models, from a few rules up to 110,000 policy rules."
 keywords: [benchmarks, overhead]
 authors: [hsluoyz]
 ---
diff --git a/docs/Biba.mdx b/docs/Biba.mdx
index a2ebd3c02..808c4c3fa 100644
--- a/docs/Biba.mdx
+++ b/docs/Biba.mdx
@@ -1,7 +1,7 @@
 ---
 id: biba
 title: Biba
-description: Biba Integrity Model in Casbin
+description: "Implement the Biba integrity model in Casbin - integrity levels for subjects and objects, with no read down and no write up rules."
 keywords: [biba, integrity model, security model, data integrity]
 authors: [nodece]
 ---
diff --git a/docs/CasbinRBACAndRBAC96.mdx b/docs/CasbinRBACAndRBAC96.mdx
index 74192b3a4..7d9fa1a50 100644
--- a/docs/CasbinRBACAndRBAC96.mdx
+++ b/docs/CasbinRBACAndRBAC96.mdx
@@ -1,7 +1,7 @@
 ---
 id: rbac-96
 title: RBAC vs. RBAC96
-description: The Difference Between Casbin RBAC and RBAC96
+description: "How Casbin RBAC relates to the RBAC96 standard - users and roles, role hierarchies, sessions and constraints, and what Casbin adds with domains and flexible permissions."
 keywords: [RBAC96, Casbin RBAC]
 authors: [kininaru]
 ---
diff --git a/docs/CloudNative.mdx b/docs/CloudNative.mdx
index 3e223ab88..da0e10b7e 100644
--- a/docs/CloudNative.mdx
+++ b/docs/CloudNative.mdx
@@ -1,7 +1,7 @@
 ---
 id: cloud-native
 title: Cloud Native
-description: Cloud native authorization middlewares
+description: "Use Casbin for authorization in cloud-native stacks: projects that integrate Casbin with Envoy, Istio, Traefik, KubeSphere and other infrastructure."
 keywords: [cloud native, authorization middleware, middlewares]
 authors: [ErikQQY]
 ---
diff --git a/docs/CommandLineTools.mdx b/docs/CommandLineTools.mdx
index 4385e3c32..ecce826e8 100644
--- a/docs/CommandLineTools.mdx
+++ b/docs/CommandLineTools.mdx
@@ -1,7 +1,7 @@
 ---
 id: command-line-tools
 title: Command-line Tools
-description: Command-line Tools
+description: "Casbin command-line tools for Go, Java, Node.js, Python, .NET and Rust - load a model and policy, run enforce checks and manage policy from your shell."
 keywords: [command-line tools, casbin, cli]
 authors: [liulifox233]
 ---
diff --git a/docs/Contributing.mdx b/docs/Contributing.mdx
index af77f2a03..843b9e3dd 100644
--- a/docs/Contributing.mdx
+++ b/docs/Contributing.mdx
@@ -1,7 +1,7 @@
 ---
 id: contributing
 title: Contributing
-description: Contributing to Casbin
+description: "How to contribute to Apache Casbin - core libraries and language ports, adapters, middleware, the website and translations - and how to get started."
 keywords: [Contributing]
 authors: [Selflocking, EmperorYP7]
 ---
diff --git a/docs/DataPermissions.mdx b/docs/DataPermissions.mdx
index 74f23e1ca..3a7b262a6 100644
--- a/docs/DataPermissions.mdx
+++ b/docs/DataPermissions.mdx
@@ -1,7 +1,7 @@
 ---
 id: data-permissions
 title: Data Permissions
-description: Solutions for Data Permissions
+description: "Data-level permissions with Casbin - query implicit roles and permissions through the RBAC hierarchy, and filter data sets with BatchEnforce()."
 keywords: [Data Permissions, implicit]
 authors: [ErikQQY]
 ---
diff --git a/docs/Dispatchers.mdx b/docs/Dispatchers.mdx
index 4865030c7..25e5b929a 100644
--- a/docs/Dispatchers.mdx
+++ b/docs/Dispatchers.mdx
@@ -1,7 +1,7 @@
 ---
 id: dispatchers
 title: Dispatchers
-description: Dispatchers provide a way to synchronize incremental changes of policy.
+description: "Casbin dispatchers propagate incremental policy changes to every enforcer in a cluster using a consistency protocol such as Raft, without changing the Casbin API."
 keywords: [dispatcher]
 authors: [dovics]
 ---
diff --git a/docs/Effector.mdx b/docs/Effector.mdx
index f04162a95..4a60d3a2e 100644
--- a/docs/Effector.mdx
+++ b/docs/Effector.mdx
@@ -1,7 +1,7 @@
 ---
 id: effector
 title: Effector
-description: The Effector interface in Casbin
+description: "The Casbin Effector interface combines the effects of all matching policy rules into one decision, for allow-override, deny-override, priority and custom effects."
 keywords: [effector, Effect, MergeEffects]
 authors: [ErikQQY]
 ---
diff --git a/docs/EnvoyAuthz.mdx b/docs/EnvoyAuthz.mdx
index bf21aa906..8ed7229a2 100644
--- a/docs/EnvoyAuthz.mdx
+++ b/docs/EnvoyAuthz.mdx
@@ -1,7 +1,7 @@
 ---
 id: envoy
 title: Envoy (Service Mesh Authorization)
-description: Authorization of Service Mesh through Envoy
+description: "Authorize service mesh traffic with Casbin through Envoy external authorization - envoy-authz enforces RBAC and ABAC policies for Envoy and Istio."
 keywords: [Envoy, Envoy-authz, Istio]
 authors: [ashish493]
 ---
diff --git a/docs/Function.mdx b/docs/Function.mdx
index 47ca16d8c..b688c1e86 100644
--- a/docs/Function.mdx
+++ b/docs/Function.mdx
@@ -1,7 +1,7 @@
 ---
 id: function
 title: Functions
-description: Using built-in functions or specifying custom functions
+description: "Built-in Casbin matcher functions - keyMatch, keyMatch2-5, regexMatch, ipMatch, globMatch and key extraction - and how to register your own custom functions."
 keywords: [function, customize]
 authors: [hsluoyz]
 ---
diff --git a/docs/GetStarted.mdx b/docs/GetStarted.mdx
index 0fc923826..c188dd42c 100644
--- a/docs/GetStarted.mdx
+++ b/docs/GetStarted.mdx
@@ -1,7 +1,7 @@
 ---
 id: get-started
 title: Get Started
-description: Getting started with Casbin
+description: "Install Casbin for Go, Java, Node.js, PHP, Python, .NET, C++ or Rust, create an enforcer from a model and policy, and run your first authorization check."
 keywords: [Casbin, get started, installation, usage]
 authors: [nodece]
 ---
diff --git a/docs/GraphQLMiddlewares.mdx b/docs/GraphQLMiddlewares.mdx
index 4157c404c..acef32050 100644
--- a/docs/GraphQLMiddlewares.mdx
+++ b/docs/GraphQLMiddlewares.mdx
@@ -1,7 +1,7 @@
 ---
 id: graphql-middlewares
 title: GraphQL Middleware
-description: Authorization for GraphQL endpoints
+description: "Add authorization to GraphQL APIs with Casbin - enforce access on types, fields and operations in resolvers, with middleware for popular GraphQL servers."
 keywords: [GraphQL, authorization]
 authors: [hsluoyz]
 ---
diff --git a/docs/HowItWorks.mdx b/docs/HowItWorks.mdx
index 69e018052..079e1de8d 100644
--- a/docs/HowItWorks.mdx
+++ b/docs/HowItWorks.mdx
@@ -1,7 +1,7 @@
 ---
 id: how-it-works
 title: How It Works
-description: How Casbin Works
+description: "How Casbin works - the PERM metamodel (Policy, Effect, Request, Matchers) and CONF model files that let you switch between ACL, RBAC, ABAC and custom models."
 keywords: [PERM, request, policy, matcher, effect]
 authors: [nodece]
 ---
diff --git a/docs/IDEPlugins.mdx b/docs/IDEPlugins.mdx
index d067dbc9a..776dab635 100644
--- a/docs/IDEPlugins.mdx
+++ b/docs/IDEPlugins.mdx
@@ -1,7 +1,7 @@
 ---
 id: ide-plugins
 title: IDE Plugins
-description: Casbin IDE plugins
+description: "Casbin plugins for JetBrains IDEs and Visual Studio Code - syntax highlighting and editing support for model and policy files."
 keywords: [IDE plugins, JetBrains, VSCode]
 authors: [nodece]
 ---
diff --git a/docs/K8sGateKeeper.mdx b/docs/K8sGateKeeper.mdx
index 1fee6aa1b..ad6f98b2e 100644
--- a/docs/K8sGateKeeper.mdx
+++ b/docs/K8sGateKeeper.mdx
@@ -1,7 +1,7 @@
 ---
 id: k8s-gatekeeper
 title: Kubernetes Admission Webhook
-description: Kubernetes (K8s) RBAC & ABAC Authorization Middleware based on Casbin
+description: "Casbin K8s-Gatekeeper is a Kubernetes admission webhook that allows or denies operations on any Kubernetes resource using declarative Casbin models and policies."
 keywords: [k8s-gatekeeper, Kubernetes, K8s]
 authors: [ComradeProgrammer]
 ---
diff --git a/docs/KongAuthz.mdx b/docs/KongAuthz.mdx
index 849d64423..efec1a496 100644
--- a/docs/KongAuthz.mdx
+++ b/docs/KongAuthz.mdx
@@ -1,7 +1,7 @@
 ---
 id: kong-authz
 title: Kong Authorization
-description: Authorization for Kong API Gateway using Casbin
+description: "kong-authz is a Kong API Gateway plugin that authorizes requests with lua-casbin. Install it, configure a model and policy, and protect your Kong routes."
 keywords: [Kong, Kong API Gateway, kong-authz, Lua]
 authors: [hsluoyz]
 ---
diff --git a/docs/LBAC.mdx b/docs/LBAC.mdx
index 603015b91..a75ea8127 100644
--- a/docs/LBAC.mdx
+++ b/docs/LBAC.mdx
@@ -1,7 +1,7 @@
 ---
 id: lbac
 title: LBAC
-description: Lattice-Based Access Control model in Casbin
+description: "Implement lattice-based access control (LBAC) in Casbin, enforcing confidentiality and integrity levels together in a single model."
 keywords: [lbac, lattice-based access control, security model, confidentiality, integrity]
 authors: [nodece]
 ---
diff --git a/docs/LogError.mdx b/docs/LogError.mdx
index 8a1d43a69..644b419bb 100644
--- a/docs/LogError.mdx
+++ b/docs/LogError.mdx
@@ -1,7 +1,7 @@
 ---
 id: log-error
 title: Logging & Error Handling
-description: Logging and error handling in Casbin
+description: "Enable and customize logging in Casbin for requests, model loading and policy changes, and handle errors returned by the enforcer."
 keywords: [log, error, error handling]
 authors: [hsluoyz]
 ---
diff --git a/docs/MACOverview.mdx b/docs/MACOverview.mdx
index dedcba9a1..8cfb4e8c6 100644
--- a/docs/MACOverview.mdx
+++ b/docs/MACOverview.mdx
@@ -1,7 +1,7 @@
 ---
 id: mac-overview
 title: MAC Overview
-description: Mandatory Access Control (MAC) Overview
+description: "Mandatory access control (MAC) in Casbin - label-based models such as Bell-LaPadula, Biba and LBAC that users cannot override."
 keywords: [MAC, mandatory access control, overview, security model]
 authors: [hsluoyz]
 ---
diff --git a/docs/ManagementAPI.mdx b/docs/ManagementAPI.mdx
index 90fbf6447..e7ca6db0b 100644
--- a/docs/ManagementAPI.mdx
+++ b/docs/ManagementAPI.mdx
@@ -1,7 +1,7 @@
 ---
 id: management-api
 title: Management API
-description: The primitive API that provides full support for Casbin policy management
+description: "Casbin Management API reference - get, add, remove, update and filter policy rules and role assignments at runtime, with examples for each language."
 keywords: [management, Filtered API]
 authors: [nodece]
 ---
diff --git a/docs/MenuPermissions.mdx b/docs/MenuPermissions.mdx
index 5df13c95a..247b8e715 100644
--- a/docs/MenuPermissions.mdx
+++ b/docs/MenuPermissions.mdx
@@ -1,7 +1,7 @@
 ---
 id: menu-permissions
 title: Menu Permissions
-description: Example for Menu Permissions
+description: "Menu-based access control with jCasbin and Spring Boot - map roles to menus and submenus and show each user only the menu items they may access."
 keywords: [Menu Permissions, example]
 authors: [amikecoXu]
 ---
diff --git a/docs/Middlewares.mdx b/docs/Middlewares.mdx
index 4c292616c..4eb7db06f 100644
--- a/docs/Middlewares.mdx
+++ b/docs/Middlewares.mdx
@@ -1,7 +1,7 @@
 ---
 id: middlewares
 title: Middleware
-description: Casbin middlewares
+description: "Casbin authorization middleware for web frameworks and API gateways - Gin, Echo, Express, Koa, NestJS, Django, Flask, FastAPI, Spring Boot, Laravel and more."
 keywords: [middleware]
 authors: [hsluoyz]
 ---
diff --git a/docs/ModelStorage.mdx b/docs/ModelStorage.mdx
index 6e0c10f42..78ba70705 100644
--- a/docs/ModelStorage.mdx
+++ b/docs/ModelStorage.mdx
@@ -1,7 +1,7 @@
 ---
 id: model-storage
 title: Model Storage
-description: Model storage
+description: "Load a Casbin model from a CONF file, from a string or from code. Models define your access control logic and are read-only at runtime."
 keywords: [model storage]
 authors: [hsluoyz]
 ---
diff --git a/docs/MultiThreading.mdx b/docs/MultiThreading.mdx
index b3ac86eaa..660e69e16 100644
--- a/docs/MultiThreading.mdx
+++ b/docs/MultiThreading.mdx
@@ -1,7 +1,7 @@
 ---
 id: multi-threading
 title: Multithreading
-description: Utilizing Casbin in a multi-threading environment
+description: "Use Casbin safely in multi-threaded code with the synchronized enforcer (SyncedEnforcer) in Go, Java, C++ and other languages."
 keywords: [multi-threading]
 authors: [hsluoyz]
 ---
diff --git a/docs/OnlineEditor.mdx b/docs/OnlineEditor.mdx
index 158569454..2adfe5d8c 100644
--- a/docs/OnlineEditor.mdx
+++ b/docs/OnlineEditor.mdx
@@ -1,7 +1,7 @@
 ---
 id: online-editor
 title: Online Editor
-description: Writing Casbin model and policy in a web browser
+description: "Write and test Casbin models and policies in the browser with the online editor - syntax highlighting, completion, AI assistance and instant enforce results."
 keywords: [online editor, Casbin editor]
 authors: [hsluoyz]
 ---
diff --git a/docs/OrBAC.mdx b/docs/OrBAC.mdx
index e62baac87..2888857d1 100644
--- a/docs/OrBAC.mdx
+++ b/docs/OrBAC.mdx
@@ -1,7 +1,7 @@
 ---
 id: orbac
 title: OrBAC
-description: Organisation-Based Access Control model in Casbin
+description: "Implement organisation-based access control (OrBAC) in Casbin - roles, activities and views mapped to concrete users, actions and objects per organization."
 keywords:
   [
     orbac,
diff --git a/docs/Overview.mdx b/docs/Overview.mdx
index 774211a23..82f100616 100644
--- a/docs/Overview.mdx
+++ b/docs/Overview.mdx
@@ -1,7 +1,7 @@
 ---
 id: overview
 title: Overview
-description: Casbin Overview
+description: "Apache Casbin is an open-source authorization library for Go, Java, Node.js, Python, .NET, PHP, Rust and C++ that supports ACL, RBAC, ABAC, ReBAC and more."
 keywords: [overview, supported languages]
 authors: [hsluoyz]
 ---
diff --git a/docs/PBAC.mdx b/docs/PBAC.mdx
index 4e0fc4869..99795b372 100644
--- a/docs/PBAC.mdx
+++ b/docs/PBAC.mdx
@@ -1,7 +1,7 @@
 ---
 id: pbac
 title: PBAC
-description: Policy-Based Access Control model in Casbin
+description: "Policy-based access control (PBAC) in Casbin - store rule expressions in policy and evaluate them at runtime with eval() for context-dependent decisions."
 keywords:
   [
     pbac,
diff --git a/docs/Performance.mdx b/docs/Performance.mdx
index cca917351..bb1cfeb33 100644
--- a/docs/Performance.mdx
+++ b/docs/Performance.mdx
@@ -1,7 +1,7 @@
 ---
 id: performance
 title: Performance Optimization
-description: Casbin performance optimization
+description: "Optimize Casbin at scale - handle high request volume with synchronized enforcers and sharding, and reduce memory with filtered policy loading."
 keywords: [optimization]
 authors: [hsluoyz]
 ---
diff --git a/docs/PluginsOverview.mdx b/docs/PluginsOverview.mdx
index 08aeffd7e..ca7e0f900 100644
--- a/docs/PluginsOverview.mdx
+++ b/docs/PluginsOverview.mdx
@@ -1,7 +1,7 @@
 ---
 id: plugins-overview
 title: Plugin Overview
-description: Casbin Plugins and Extensions Overview
+description: "Overview of Casbin plugins - adapters, watchers, dispatchers, role managers and middleware that connect Casbin to databases, message buses and web frameworks."
 keywords: [plugins, extensions, adapters, watchers, middlewares]
 authors: [hsluoyz]
 ---
diff --git a/docs/PolicyStorage.mdx b/docs/PolicyStorage.mdx
index ce60cd77f..77e186938 100644
--- a/docs/PolicyStorage.mdx
+++ b/docs/PolicyStorage.mdx
@@ -1,7 +1,7 @@
 ---
 id: policy-storage
 title: Policy Storage
-description: Policy Storage
+description: "Store Casbin policy rules in a CSV file, a database or any other backend through adapters, and load or save them through the adapter API."
 keywords: [policy storage]
 authors: [hsluoyz]
 ---
diff --git a/docs/PolicySubsetLoading.mdx b/docs/PolicySubsetLoading.mdx
index 5feebb410..0437efcc9 100644
--- a/docs/PolicySubsetLoading.mdx
+++ b/docs/PolicySubsetLoading.mdx
@@ -1,7 +1,7 @@
 ---
 id: policy-subset-loading
 title: Loading Policy Subsets
-description: Loading filtered policies
+description: "Load only a subset of Casbin policy rules with filtered adapters and LoadFilteredPolicy(), to save memory in large or multi-tenant deployments."
 keywords: [filtered policies, policy subset, performance optimization]
 authors: [hsluoyz]
 ---
diff --git a/docs/PriorityModel.mdx b/docs/PriorityModel.mdx
index 83a383b36..09cd9adff 100644
--- a/docs/PriorityModel.mdx
+++ b/docs/PriorityModel.mdx
@@ -1,7 +1,7 @@
 ---
 id: priority-model
 title: Priority Model
-description: Casbin's Priority Model for managing policies with different priorities
+description: "Resolve conflicting rules with the Casbin priority model - implicit priority by policy order, explicit priority fields, and role-hierarchy-based priority."
 keywords: [priority model]
 authors: [hsluoyz]
 ---
diff --git a/docs/PrivacyPolicy.mdx b/docs/PrivacyPolicy.mdx
index 7826a3971..181c771e4 100644
--- a/docs/PrivacyPolicy.mdx
+++ b/docs/PrivacyPolicy.mdx
@@ -1,7 +1,7 @@
 ---
 id: privacy-policy
 title: Privacy Policy
-description: Casbin Website Privacy Policy
+description: "Privacy policy for the Apache Casbin website: what information is collected, how it is used and how it is protected."
 keywords: [Privacy Policy]
 authors: [hsluoyz]
 ---
diff --git a/docs/RBAC.mdx b/docs/RBAC.mdx
index e1a4c8333..10fbd58df 100644
--- a/docs/RBAC.mdx
+++ b/docs/RBAC.mdx
@@ -1,7 +1,7 @@
 ---
 id: rbac
 title: RBAC
-description: Casbin RBAC usage
+description: "Role-based access control (RBAC) in Casbin - define roles with role_definition, assign users to roles, build role hierarchies and use roles in matchers."
 keywords: [RBAC, role definition, role hierarchy]
 authors: [hsluoyz]
 ---
diff --git a/docs/RBACOverview.mdx b/docs/RBACOverview.mdx
index bed215cd2..a1450381d 100644
--- a/docs/RBACOverview.mdx
+++ b/docs/RBACOverview.mdx
@@ -1,7 +1,7 @@
 ---
 id: rbac-overview
 title: RBAC Overview
-description: Role-Based Access Control (RBAC) Overview
+description: "Overview of role-based access control (RBAC) in Casbin - basic RBAC, resource roles, domains (multi-tenancy), pattern matching and conditional roles."
 keywords: [RBAC, role-based access control, overview]
 authors: [hsluoyz]
 ---
diff --git a/docs/RBACWithConditions.mdx b/docs/RBACWithConditions.mdx
index 92d676978..c7148ab11 100644
--- a/docs/RBACWithConditions.mdx
+++ b/docs/RBACWithConditions.mdx
@@ -1,7 +1,7 @@
 ---
 id: rbac-with-conditions
 title: RBAC with Conditions
-description: Usage of RBAC with conditions
+description: "Attach conditions to Casbin role assignments with the conditional role manager, for example roles that are valid only within a time window."
 keywords: [RBAC with conditions]
 authors: [PokIsemaine]
 ---
diff --git a/docs/RBACWithConditionsAPI.mdx b/docs/RBACWithConditionsAPI.mdx
index 420aa9712..d456e8c8a 100644
--- a/docs/RBACWithConditionsAPI.mdx
+++ b/docs/RBACWithConditionsAPI.mdx
@@ -1,7 +1,7 @@
 ---
 id: rbac-with-conditions-api
 title: RBAC with Conditions API
-description: A more user-friendly API for RBAC with conditions.
+description: "API reference for Casbin RBAC with conditions - register condition functions on user-role links and pass parameters to them."
 keywords: [RBAC with conditions, API]
 authors: [PokIsemaine]
 ---
diff --git a/docs/RBACWithDomains.mdx b/docs/RBACWithDomains.mdx
index 6dc925c76..f9a3e2ca9 100644
--- a/docs/RBACWithDomains.mdx
+++ b/docs/RBACWithDomains.mdx
@@ -1,7 +1,7 @@
 ---
 id: rbac-with-domains
 title: RBAC with Domains
-description: Usage of RBAC with domains
+description: "Multi-tenant RBAC with Casbin - give the same user different roles in different domains or tenants with a three-argument role definition."
 keywords: [RBAC with domains]
 authors: [hsluoyz]
 ---
diff --git a/docs/RBACWithPattern.mdx b/docs/RBACWithPattern.mdx
index e68cd465e..258ebcb38 100644
--- a/docs/RBACWithPattern.mdx
+++ b/docs/RBACWithPattern.mdx
@@ -1,7 +1,7 @@
 ---
 id: rbac-with-pattern
 title: RBAC with Pattern
-description: RBAC with Pattern
+description: "Use wildcards and patterns in Casbin role assignments and domains with AddNamedMatchingFunc and AddNamedDomainMatchingFunc."
 keywords: [RBAC with pattern, pattern matching]
 authors: [hsluoyz]
 ---
diff --git a/docs/ReBAC.mdx b/docs/ReBAC.mdx
index 366d80637..54cce1312 100644
--- a/docs/ReBAC.mdx
+++ b/docs/ReBAC.mdx
@@ -1,7 +1,7 @@
 ---
 id: rebac
 title: ReBAC
-description: ReBAC based on Casbin
+description: "Relationship-based access control (ReBAC) with Casbin - authorize users through their relationships to resources and resource types."
 keywords: [ReBAC, ReBAC model]
 authors: [D0000M]
 ---
diff --git a/docs/RoleManagers.mdx b/docs/RoleManagers.mdx
index bc35be13a..107e391d5 100644
--- a/docs/RoleManagers.mdx
+++ b/docs/RoleManagers.mdx
@@ -1,7 +1,7 @@
 ---
 id: role-managers
 title: Role Managers
-description: The role manager is used to manage the RBAC role hierarchy in Casbin.
+description: "Casbin role managers resolve the RBAC role hierarchy, either from policy in memory or from external sources such as LDAP, Okta, Auth0 and Azure AD."
 keywords: [role manager, RBAC, Casbin]
 authors: [hsluoyz]
 ---
diff --git a/docs/Service.mdx b/docs/Service.mdx
index 17ed45deb..40afb17fd 100644
--- a/docs/Service.mdx
+++ b/docs/Service.mdx
@@ -1,7 +1,7 @@
 ---
 id: service
 title: Casbin Service
-description: Using Casbin as a Service
+description: "Run Casbin as a remote authorization service over gRPC or HTTP with Casbin Server and other projects, instead of embedding the library."
 keywords: [service]
 authors: [hsluoyz]
 ---
diff --git a/docs/SupportedModels.mdx b/docs/SupportedModels.mdx
index 13d0f64b3..e7299bc74 100644
--- a/docs/SupportedModels.mdx
+++ b/docs/SupportedModels.mdx
@@ -1,7 +1,7 @@
 ---
 id: supported-models
 title: Supported Models
-description: Supported models of Casbin
+description: "Access control models supported by Casbin - ACL, RBAC, RBAC with domains, ABAC, ReBAC, PBAC, BLP, Biba, LBAC, OrBAC, UCON, RESTful, IP match, deny-override and priority."
 keywords: [supported models]
 authors: [nodece]
 ---
diff --git a/docs/SyntaxForModels.mdx b/docs/SyntaxForModels.mdx
index d21c3be80..aae2b1976 100644
--- a/docs/SyntaxForModels.mdx
+++ b/docs/SyntaxForModels.mdx
@@ -1,7 +1,7 @@
 ---
 id: syntax-for-models
 title: Model Syntax
-description: Syntax for Models
+description: "Casbin model syntax reference - request, policy, role and effect definitions and matchers in CONF files, with operators and examples."
 keywords: [syntax]
 authors: [nodece]
 ---
diff --git a/docs/TermsOfService.mdx b/docs/TermsOfService.mdx
index 3bf253ad1..18a3dbb40 100644
--- a/docs/TermsOfService.mdx
+++ b/docs/TermsOfService.mdx
@@ -1,7 +1,7 @@
 ---
 id: terms-of-service
 title: Terms of Service
-description: Casbin Terms of Service
+description: "Terms of service for using the Apache Casbin website."
 keywords: [Terms, License, Disclaimer, Limitations, Accuracy of materials, Links, Modifications, Governing Law]
 authors: [hsluoyz]
 ---
diff --git a/docs/Tutorial.mdx b/docs/Tutorial.mdx
index 4adb28c7d..e37bcd4c0 100644
--- a/docs/Tutorial.mdx
+++ b/docs/Tutorial.mdx
@@ -1,7 +1,7 @@
 ---
 id: tutorials
 title: Tutorials
-description: Casbin Tutorials
+description: "Casbin papers, videos and community tutorials for Go, Java, Node.js, Python, PHP, .NET and other languages, plus articles on modeling with PERM."
 keywords: [tutorials]
 authors: [hsluoyz]
 ---
diff --git a/docs/UCON.mdx b/docs/UCON.mdx
index fd8180cfc..83a2f76ba 100644
--- a/docs/UCON.mdx
+++ b/docs/UCON.mdx
@@ -1,7 +1,7 @@
 ---
 id: ucon
 title: Usage Control (UCON)
-description: Usage Control Model in Casbin
+description: "Usage control (UCON) with Casbin - authorizations, obligations and conditions that are checked continuously during use, with mutable attributes."
 keywords:
   [ucon, usage control, access control, authorization, obligations, conditions]
 authors: [nodece]
diff --git a/docs/Watchers.mdx b/docs/Watchers.mdx
index 66256f95d..4509eca1e 100644
--- a/docs/Watchers.mdx
+++ b/docs/Watchers.mdx
@@ -1,7 +1,7 @@
 ---
 id: watchers
 title: Watchers
-description: Maintaining consistency between multiple Casbin enforcer instances
+description: "Casbin watchers keep policy in sync across multiple enforcer instances through etcd, Redis, Kafka, NATS and other message buses."
 keywords: [watcher, multiple Casbin enforcer, WatcherEx]
 authors: [hsluoyz]
 ---


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@casbin.apache.org
For additional commands, e-mail: commits-help@casbin.apache.org