Skip to content

Pam revamp#7015

Draft
sheensantoscapadngan wants to merge 229 commits into
mainfrom
pam-revamp
Draft

Pam revamp#7015
sheensantoscapadngan wants to merge 229 commits into
mainfrom
pam-revamp

Conversation

@sheensantoscapadngan

Copy link
Copy Markdown
Member

Context

Screenshots

Steps to verify the change

Type

  • Fix
  • Feature
  • Improvement
  • Breaking
  • Docs
  • Chore

Checklist

  • Title follows the conventional commit format: type(scope): short description (scope is optional, e.g., fix: prevent crash on sync or fix(api): handle null response).
  • Tested locally
  • Updated docs (if needed)
  • Updated CLAUDE.md files (if needed)
  • Read the contributing guide

x032205 and others added 30 commits June 3, 2026 21:33
Recoverable from 08b0e6e for the phase-2 rebuild.

Removed services: pam-account, pam-account-policy, pam-discovery,
pam-domain,
pam-folder, pam-insights, pam-project-recording-config, pam-resource (+
all
per-protocol modules), pam-session, pam-session-recording-storage,
pam-web-access,
pam-account-rotation, pam-session-expiration, and all their routers.

Unwired DI/routes and decoupled gateway from PAM. Kept generated
schemas, the four
PAM enum files, and the new revamp code.
feat(pam): revamp checkpoint 1 -- schema, migration, and project bootstrap
bernie-g and others added 7 commits June 25, 2026 19:13
… error handler

Rename backendPid to nativeConnectionId across backend and frontend
for database-agnostic terminology. Add conn.on("error") handler to
MySQL metadata one-shot connections matching the Postgres pattern.
feature(pam): windows RDP support and S3 recording overrides
@mintlify

mintlify Bot commented Jun 26, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
infisical 🟢 Ready View Preview Jun 26, 2026, 4:38 AM

💡 Tip: Enable Workflows to automatically generate PRs for you.

saifsmailbox98 and others added 4 commits June 26, 2026 14:40
* feat(pam): add command blocking and session log masking support

- Register CommandBlocking as a gateway-enforced policy with appliesTo: [SSH]
- Add TextAreaPolicyEditor for multi-line regex pattern input
- Wire policyRules into the session credentials endpoint so the gateway
  receives command blocking and masking patterns
- Add session log masking textarea to the template System Settings card
- Fix SSH session log display (decode base64 data field)

* fix(pam): specify RE2 regex syntax in policy and masking descriptions

* fix(pam): prettier line break and UTF-8 safe base64 decode for session logs

* fix(pam): prettier formatting for masking description

* fix(pam): simplify UI descriptions and remove pattern count

* fix(pam): simplify masking description

* fix(pam): prettier formatting for policy description

* fix(pam): improve placeholder examples and masking description

* fix(pam): consistent description style between command blocking and masking

* fix(pam): add non-key-value example to masking placeholder

* fix(pam): add RE2 syntax reference link to pattern descriptions

* fix(pam): consistent RE2 syntax reference link for both pattern fields

* fix(pam): prettier formatting

* refactor(pam): extract PatternRuleEditor from TextAreaPolicyEditor

TextAreaPolicyEditor is now a generic textarea editor.
PatternRuleEditor wraps it with RE2 syntax reference link.
Both command blocking and session log masking use PatternRuleEditor.

* fix(pam): remove SSH mention from command blocking description

* fix(pam): restore placeholder examples for pattern editors

* fix(pam): single shared placeholder in PatternRuleEditor

* fix(pam): use real-world examples in pattern placeholder

* fix(pam): prettier formatting for PatternRuleEditor

* refactor(pam): move policyRules schema to shared pam-policies module

* refactor(pam): extract shared splitPatternString helper

* feat(pam): add RE2 regex validation and drop RE2 mention from descriptions

* refactor(pam): consolidate PatternRuleEditor into TextAreaPolicyEditor

* refactor(pam): replace hardcoded strings with enum and constant for policy rule keys

* refactor(pam): add PamSettingType enum, replace standalone constant

* fix(pam): lint fixes for no-new rule and prettier formatting

* fix(pam): prettier formatting for policyEditors index

* appliesto

* refactor(pam): nest masking under settings, inline validation errors, migration fix

- Nest sessionLogMaskingPatterns under settings in form schema to match DB structure
- Separate input/output schemas (PamTemplateSettingsInputSchema with RE2 refine for
  create/update, PamTemplateSettingsSchema with plain z.string for response serialization)
- Use Controller for masking field to enable inline error rendering via setError
- Suppress global validation toast with skipValidationToast, show actual backend
  error messages for policy validation failures
- Bump PAM revamp migration timestamp to run after KMS exportable migration
- Revert unintended package.json changes

---------

Co-authored-by: x <x@MacBook-Air.local>
…r-mysql-web-access

feat(pam): add MySQL web access data explorer
bernie-g and others added 14 commits June 26, 2026 12:13
Use project-level GET /projects/:id/memberships/identities API instead
of PAM-specific endpoint + org identity query. Removes redundant second
API call for name resolution, consistent with Members and Groups tabs.
Also removes BotIcon from empty state and try-catch from delete handler
to match the other two tabs. Updates PAM CLAUDE.md auth mode docs.
Reverts the identity API change in AssignAccessModal to keep all three
member types (users, groups, identities) using the same org list + PAM
list pattern within this file.
…r-machine-identity-in-pam

feat(pam): add machine identity support to PAM
feat(pam): add Windows AD account type with multi-host selection
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants