diff --git a/docs/docs.json b/docs/docs.json
index ee817ab9f..b62571055 100644
--- a/docs/docs.json
+++ b/docs/docs.json
@@ -773,6 +773,15 @@
]
}
]
+ },
+ {
+ "item": "Infisical PAM",
+ "groups": [
+ {
+ "group": "Infisical PAM",
+ "pages": ["documentation/platform/pam/overview"]
+ }
+ ]
}
]
},
diff --git a/docs/documentation/getting-started/introduction.mdx b/docs/documentation/getting-started/introduction.mdx
index f773019ec..e10d594da 100644
--- a/docs/documentation/getting-started/introduction.mdx
+++ b/docs/documentation/getting-started/introduction.mdx
@@ -38,3 +38,4 @@ Infisical consists of several tightly integrated products, each designed to solv
- [Infisical PKI](/documentation/platform/pki/overview): Issue and manage X.509 certificates using protocols like EST, with support for internal and external CAs.
- [Infisical SSH](/documentation/platform/ssh/overview): Provide short-lived SSH access to servers using certificate-based authentication, replacing static keys with policy-driven, time-bound control.
- [Infisical KMS](/documentation/platform/kms/overview): Encrypt and decrypt data using centrally managed keys with enforced access policies and full audit visibility.
+- [Infisical PAM](/documentation/platform/pam/overview): Manage access to resources like databases, servers, and accounts with policy-based controls and approvals.
diff --git a/docs/documentation/getting-started/overview.mdx b/docs/documentation/getting-started/overview.mdx
index 769990987..f51136278 100644
--- a/docs/documentation/getting-started/overview.mdx
+++ b/docs/documentation/getting-started/overview.mdx
@@ -40,6 +40,12 @@ description: "The open source platform for managing secrets, certificates, and s
>
Replace static SSH keys with short-lived SSH certificates to simplify access and improve security.
+
+ Manage access to resources like databases, servers, and accounts with policy-based controls and approvals.
+
diff --git a/docs/documentation/platform/pam/overview.mdx b/docs/documentation/platform/pam/overview.mdx
new file mode 100644
index 000000000..06b9915d4
--- /dev/null
+++ b/docs/documentation/platform/pam/overview.mdx
@@ -0,0 +1,53 @@
+---
+title: "Infisical PAM"
+sidebarTitle: "Overview"
+description: "Learn how to manage access to resources like databases, servers, and accounts with policy-based controls and approvals."
+---
+
+Infisical Privileged Access Management (PAM) provides a centralized way to manage and secure access to your critical infrastructure. It allows you to enforce fine-grained, policy-based controls over resources like databases, servers, and more, ensuring that only authorized users can access sensitive systems, and only when they need to.
+
+### How it Works
+
+Infisical PAM employs a resource-based model to organize and manage access. This model is designed to be intuitive and scalable.
+
+#### 1. Create a Resource
+
+The first step is to define a resource you want to manage. A resource represents a target system, such as a PostgreSQL database. When creating a resource, you'll provide the necessary connection details, like the host and port.
+
+
+
+#### 2. Add Accounts to the Resource
+
+Once a resource is created, you can add accounts to it. An account represents a specific set of credentials (e.g., a username and password) that can be used to access the resource. This allows you to manage multiple sets of credentials for a single database or server from one place.
+
+
+
+### Infisical PAM Features
+
+#### Session Logging and Auditing
+
+- **Session Logging**: All user sessions are extensively logged, providing a detailed and searchable record of activities performed during a session.
+- **Audit Logging**: Every significant event, such as a user starting a session or accessing an account's credentials, is recorded in audit logs. This gives you complete visibility over your project.
+
+
+
+#### Automated Credential Rotation
+
+Infisical PAM can automatically rotate account credentials to enhance your security posture.
+
+Here’s how it works:
+1. **Add a Rotation Account**: On the resource level, you configure a "rotation account." This is a master or privileged account that has the necessary permissions to change the passwords of other accounts on that same resource.
+
+
+2. **Configure Rotation on Accounts**: For each individual account you want to rotate, you can simply enable rotation and set a desired interval (e.g., every 30 days).
+
+
+Infisical will then use the rotation account on the resource to automatically update the credentials of the target account at the specified interval, eliminating credential staleness.
+
+## FAQ
+
+
+
+ Infisical PAM currently supports PostgreSQL, with support for more databases, RDP, Kubernetes, social media accounts, and more coming soon.
+
+
diff --git a/docs/documentation/platform/project.mdx b/docs/documentation/platform/project.mdx
index 7d0df2e22..f2570f290 100644
--- a/docs/documentation/platform/project.mdx
+++ b/docs/documentation/platform/project.mdx
@@ -22,6 +22,7 @@ The supported project types are:
- [Infisical PKI](/documentation/platform/pki/overview): Issue and manage X.509 certificates using protocols like EST, with support for internal and external CAs.
- [Infisical SSH](/documentation/platform/ssh/overview): Provide short-lived SSH access to servers using certificate-based authentication, replacing static keys with policy-driven, time-bound control.
- [Infisical KMS](/documentation/platform/kms/overview): Encrypt and decrypt data using centrally managed keys with enforced access policies and full audit visibility.
+- [Infisical PAM](/documentation/platform/pam/overview): Manage access to resources like databases, servers, and accounts with policy-based controls and approvals.
## Roles and Access Control
diff --git a/docs/images/pam/overview/create-account.png b/docs/images/pam/overview/create-account.png
new file mode 100644
index 000000000..34f1c7434
Binary files /dev/null and b/docs/images/pam/overview/create-account.png differ
diff --git a/docs/images/pam/overview/create-resource.png b/docs/images/pam/overview/create-resource.png
new file mode 100644
index 000000000..ac34b9dca
Binary files /dev/null and b/docs/images/pam/overview/create-resource.png differ
diff --git a/docs/images/pam/overview/credential-rotation-account.png b/docs/images/pam/overview/credential-rotation-account.png
new file mode 100644
index 000000000..5e379eccc
Binary files /dev/null and b/docs/images/pam/overview/credential-rotation-account.png differ
diff --git a/docs/images/pam/overview/rotate-credentials-account.png b/docs/images/pam/overview/rotate-credentials-account.png
new file mode 100644
index 000000000..3c908cd49
Binary files /dev/null and b/docs/images/pam/overview/rotate-credentials-account.png differ
diff --git a/docs/images/pam/overview/session-page.png b/docs/images/pam/overview/session-page.png
new file mode 100644
index 000000000..5c2fa41cf
Binary files /dev/null and b/docs/images/pam/overview/session-page.png differ
diff --git a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountForm/RotateAccountFields.tsx b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountForm/RotateAccountFields.tsx
index 06caa9e75..f319cf899 100644
--- a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountForm/RotateAccountFields.tsx
+++ b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountForm/RotateAccountFields.tsx
@@ -55,7 +55,7 @@ export const RotateAccountFields = () => {
dropdownContainerClassName="max-w-none"
isDisabled={!rotationEnabled}
dropdownContainerStyle={{
- width: "120px"
+ width: "130px"
}}
>
30 Days