Embra-Connect-ETL / Embra-Connect-ETL/Development

Add CLI support for Locksmith

Open
#53 0 comments 0 reactions 2 assignees Claimed by @Paul-Sanga View on GitHub
enhancement
Dominant language
JavaScript
Stars
0
Forks
1
PR merge metrics
No merged PRs in 30d

Description

**Issue: Add CLI Support for Locksmith**

### **Description**
Locksmith currently lacks a command-line interface (CLI) for managing secrets, which limits usability for developers, DevOps engineers, and IoT/Edge deployments. This issue aims to introduce a **feature-rich CLI** to interact with Locksmith, enabling seamless secret management via terminal commands.

### **Proposed Features:**
- **Authentication & Configuration**: CLI should support authentication methods (e.g., token-based, certificate-based).
- **Secret Management**:
- Store, retrieve, update, and delete secrets.
- List available secrets with metadata.
- **Access Control**:
- Manage permissions for users, devices, and applications.
- **Secret Rotation & Expiry**:
- Rotate secrets manually or trigger automatic rotation.
- **Integration & Scripting**:
- Support for CI/CD automation and scripting.
- **User-Friendly Output**:
- JSON and human-readable formats for easy parsing.

### **Technical Considerations:**
- Written in Rust, aligning with Locksmith’s core implementation.
- Cross-platform support (Linux, macOS, Windows).
- Compatible with existing Locksmith API endpoints.

### **Expected Outcome**
A robust CLI tool that enhances usability, security, and automation for managing secrets with Locksmith.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.