Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Conjur UI React

A lightweight React-based administration interface for Conjur OSS. It provides a modern web UI for managing resources, secrets, policies, groups, and authenticators while complementing the existing CLI and REST API.

The goal is to provide a simple developer-friendly interface for learning, testing, and working with Conjur OSS.

Highlights

  • πŸ” OIDC and password authentication support
  • πŸš€ Server-side pagination and search for large Conjur environments
  • πŸ“ Interactive YAML policy editor with validation and dry-run support
  • πŸ”‘ Dynamic authenticator creation using Conjur APIs
  • βš›οΈ Modern React-based UI built on Conjur REST APIs

Table of Contents

About

Conjur React UI is a modern, lightweight web administration interface for Conjur OSS.

The project provides a graphical interface for managing common Conjur workflows, including resources, secrets, policies, groups, and authenticators, while complementing the existing CLI and REST API.

Having spent several years working on Conjur, I wanted to build a simple and extensible UI that makes Conjur OSS easier to explore, configure, and manage. The goal is to provide a developer-friendly interface that can scale from local development environments to larger Conjur deployments.

The project is designed around Conjur's existing APIs and supports modern authentication workflows, including OIDC, while keeping the UI lightweight and easy to extend.

Non-Goals

This project is intended as a developer learning tool and local sandbox utility for Conjur OSS. Its goal is to simplify exploring and working with Conjur during development, not to replace or compete with enterprise management solutions.

To maintain that focus, the following features are explicitly out of scope:

  • Production security features, such as advanced cluster health monitoring, enterprise-grade auditing, and operational dashboards.
  • Enterprise-only capabilities, including features such as Dynamic Secrets, advanced replication synchronization, and other Conjur Enterprise functionality.

For production deployments, high-availability configurations, compliance reporting, and enterprise secret lifecycle management, please refer to the official CyberArk Conjur Enterprise documentation.

Features

Authentication

  • βœ… Password authentication
  • βœ… OIDC authentication

Resources

  • βœ… View resources
  • βœ… View resource details
  • βœ… View resource annotations
  • βœ… View resource permissions
  • ⬜ Role Graph

Secrets

  • βœ… Browse secrets
  • βœ… View secret details
  • βœ… Add/Update Secret
  • ⬜ Secret history

Groups

  • βœ… Browse groups
  • βœ… View group details
  • βœ… Add/Remove members from group

Authenticators

  • βœ… Browse authenticators
  • βœ… View authenticator details
  • βœ… Enable Authenticators
  • βœ… Create Authenticators with V2 API
  • βœ… dynamic forms for authentictors
  • ⬜ Authenticator validation/testing

Policy Management

  • βœ… YAML policy editor
  • βœ… YAML policy validations through editor
  • βœ… View Effective policy
  • βœ… View policy history
  • βœ… Load policies
  • βœ… Policy dry-run validation
  • βœ… View created, deleted, and updated resources during dry-run

Scaling and Visualization

  • βœ… Server-side resource search
  • βœ… Server-side pagination
  • βœ… Resource filtering
  • ⬜ Advanced resource visualization
  • ⬜ Role Graph visualization

Development Environment

Conjur React UI is designed to run alongside the Conjur OSS development environment.

The React application does not create or manage its own Conjur instance. Instead, it connects to an existing Conjur development stack and communicates with Conjur through the Vite development proxy.

For detailed setup instructions, Docker configuration, networking requirements, and connecting to other Conjur environments, see:

Conjur React Development Environment

The Conjur backend should be started using the official Conjur development instructions:

https://github.com/cyberark/conjur/blob/master/CONTRIBUTING.md

Screenshots

Authentication

Loginto the ui with a apikey or with oidc authentication if configured

View an overview of the Conjur environment and common administration workflows.

Dashboard


Dashboard

Dashboard Overview

View an overview of the Conjur environment and common administration workflows.

Dashboard


Resources

Resources List

Browse all Conjur resources with filtering and quick access to resource details. This includes server side filtering, searching and pagination

Resources List

Resource Details

View resource metadata, annotations, permissions, and ownership. Different sections will be displayed based on resource type, like group, secret and policy.

Resource Details


Secrets

Secret Details

Inspect an individual secret and view its metadata.

Secret Details

Edit Secret

Update an existing secret directly from the UI.

Edit Secret


Groups

Group Management

View and manage group membership within Conjur.

Edit Groups


Authenticators

Authenticators List

Browse all configured authenticators.

Authenticators List

Authenticator Details

View authenticator configuration and manage its secret values and groups.

Authenticator Details

Create Authenticator - Multiple Types

Create authenticators across multiple supported authentication methods.

Create Authenticator Multiple Types


Policy Management

Effective Policy

View the effective policy generated from loaded policy content.

Effective Policy

Policy Editor

Edit policies using the built-in YAML editor with validation feedback.

Policy Editor

Policy Dry Run

Review resources that will be created, updated, or deleted before loading a policy.

Policy Dry Run

About

An open source ui for Conjur

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages