From 73defb4a869ea48333e6cb7e6a63b7db6f2ff5d1 Mon Sep 17 00:00:00 2001 From: Tim Schindler Date: Tue, 16 Jun 2026 11:03:49 +0200 Subject: [PATCH] docs: rebrand CyberArk to Idira in README and CLI text Lead with the Idira brand (terse 'Idira' in CLI help/prompts; 'Idira (formerly CyberArk)' on first mention in README) following the Palo Alto Networks rebrand. No functional changes. Left unchanged: SDK import paths (github.com/cyberark/idsec-sdk-golang), *.cyberark.cloud URL examples, env vars, package doc comments, tests. --- CHANGELOG.md | 4 ++++ README.md | 8 ++++---- cmd/configure.go | 12 ++++++------ cmd/login.go | 8 ++++---- cmd/root.go | 2 +- 5 files changed, 19 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 198a252..af6023f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +### Changed + +- Rebranded user-facing references from CyberArk to Idira (formerly CyberArk) in the README and CLI help/prompt text, following the Palo Alto Networks rebrand. No functional or API changes; SDK import paths (`github.com/cyberark/idsec-sdk-golang`), `*.cyberark.cloud` URLs, and environment variables are unchanged. + ## [0.7.0] - 2026-04-21 ### Changed diff --git a/README.md b/README.md index aa8e870..6b7f7d8 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ # grant -A CLI tool for elevating cloud permissions (Azure, AWS) via CyberArk Secure Cloud Access (SCA) — without leaving the terminal. +A CLI tool for elevating cloud permissions (Azure, AWS) via Idira (formerly CyberArk) Secure Cloud Access (SCA) — without leaving the terminal. ![grant demo](demo/demo.gif) ## Overview -`grant` enables terminal-based cloud permission elevation (Azure, AWS) through CyberArk SCA. It wraps the `idsec-sdk-golang` SDK for authentication and builds a custom SCA Access API client for JIT role elevation. +`grant` enables terminal-based cloud permission elevation (Azure, AWS) through Idira SCA. It wraps the `idsec-sdk-golang` SDK for authentication and builds a custom SCA Access API client for JIT role elevation. - **Azure:** SCA creates a JIT RBAC role assignment — your existing `az` CLI session picks up the elevated permissions automatically. - **AWS:** SCA returns temporary credentials. Use `grant env` to export them: `eval $(grant env --provider aws)` @@ -108,7 +108,7 @@ Running `grant` with no subcommand elevates cloud permissions (the core behavior | `configure` | Configure Identity URL and username (optional — `login` auto-configures) | | `env` | Elevate and output AWS credential export statements for `eval $(grant env)` | | `list` | List eligible targets and groups without elevation (`--provider`, `--groups`, `--output json`) | -| `login` | Authenticate to CyberArk Identity (MFA handled interactively) | +| `login` | Authenticate to Idira Identity (MFA handled interactively) | | `logout` | Clear cached tokens from keyring | | `status` | Show auth state and active sessions | | `favorites` | Manage saved role favorites (`add`/`list`/`remove`) | @@ -174,7 +174,7 @@ favorites: | Problem | Solution | |---------|----------| | Azure CLI doesn't see new role after elevation | Refresh token: `az account get-access-token --output none` (or `az account clear && az login`) | -| "No eligible targets found" | Verify SCA policies with your CyberArk admin; try without `--provider` to see all targets | +| "No eligible targets found" | Verify SCA policies with your Idira admin; try without `--provider` to see all targets | | "Failed to elevate" | Check `grant status` for active sessions; verify target/role names | | `grant env` errors for Azure | `env` is AWS-only — Azure doesn't return credentials, use `grant` directly | | Permission denied accessing keyring (Linux) | Install and start `gnome-keyring` or `kwalletmanager` | diff --git a/cmd/configure.go b/cmd/configure.go index bd521e3..834d75f 100644 --- a/cmd/configure.go +++ b/cmd/configure.go @@ -20,8 +20,8 @@ import ( func NewConfigureCommand() *cobra.Command { cmd := &cobra.Command{ Use: "configure", - Short: "Configure grant with CyberArk Identity credentials", - Long: `Configure grant by providing your CyberArk username and optional Identity URL. + Short: "Configure grant with Idira Identity credentials", + Long: `Configure grant by providing your Idira username and optional Identity URL. This command creates two configuration files: - SDK profile at ~/.idsec_profiles/grant @@ -46,8 +46,8 @@ MFA method selection is handled interactively during login.`, func NewConfigureCommandWithDeps(saver profileSaver, tenantURL, username string) *cobra.Command { cmd := &cobra.Command{ Use: "configure", - Short: "Configure grant with CyberArk tenant credentials", - Long: "Configure grant by providing your CyberArk tenant URL and username.", + Short: "Configure grant with Idira tenant credentials", + Long: "Configure grant by providing your Idira tenant URL and username.", RunE: func(cmd *cobra.Command, args []string) error { return runConfigure(cmd, saver, tenantURL, username) }, @@ -63,13 +63,13 @@ func runConfigure(cmd *cobra.Command, saver profileSaver, tenantURL, username st if promptNeeded { if err := survey.AskOne(&survey.Input{ Message: "Username:", - Help: "Your CyberArk username or email", + Help: "Your Idira username or email", }, &username, survey.WithValidator(survey.Required)); err != nil { return fmt.Errorf("failed to read username: %w", err) } if err := survey.AskOne(&survey.Input{ - Message: "CyberArk Identity URL (optional):", + Message: "Idira Identity URL (optional):", Help: "Leave blank to auto-detect from username (e.g., https://abc1234.id.cyberark.cloud)", }, &tenantURL); err != nil { return fmt.Errorf("failed to read tenant URL: %w", err) diff --git a/cmd/login.go b/cmd/login.go index f09be8d..3060079 100644 --- a/cmd/login.go +++ b/cmd/login.go @@ -15,8 +15,8 @@ import ( func NewLoginCommand() *cobra.Command { return &cobra.Command{ Use: "login", - Short: "Authenticate to CyberArk SCA", - Long: `Authenticate to CyberArk Secure Cloud Access (SCA) and cache the authentication token. + Short: "Authenticate to Idira SCA", + Long: `Authenticate to Idira Secure Cloud Access (SCA) and cache the authentication token. If this is your first time using grant, you will be prompted to configure your tenant URL and username. The MFA method will be selected interactively during authentication.`, @@ -31,8 +31,8 @@ The MFA method will be selected interactively during authentication.`, func NewLoginCommandWithAuth(auth authenticator) *cobra.Command { return &cobra.Command{ Use: "login", - Short: "Authenticate to CyberArk SCA", - Long: "Authenticate to CyberArk Secure Cloud Access (SCA) and cache the authentication token.", + Short: "Authenticate to Idira SCA", + Long: "Authenticate to Idira Secure Cloud Access (SCA) and cache the authentication token.", RunE: func(cmd *cobra.Command, args []string) error { return runLogin(cmd, auth) }, diff --git a/cmd/root.go b/cmd/root.go index a448fc3..43cfaa0 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -56,7 +56,7 @@ func newRootCommand(runFn func(*cobra.Command, []string) error) *cobra.Command { cmd := &cobra.Command{ Use: "grant", Short: "Request temporary elevated cloud permissions", - Long: `Grant temporary elevated cloud permissions via CyberArk Secure Cloud Access (SCA). + Long: `Grant temporary elevated cloud permissions via Idira Secure Cloud Access (SCA). Running grant with no subcommand requests access elevation. The interactive selector shows both cloud roles and Entra ID groups in a unified list.