Automation & Ops secret-managementcredential-injectionrust-gatewayvaulthttp-gatewayencryption

OneCLI

A credential gateway for AI agents with a built-in vault. Store once, inject anywhere, agents never see the keys.

FollowAgents review · FARS-2.1
Not recommended
28/ 100 5-point scale 1.4 / 5
1 2 3 4 5 6
1Trust5 / 29 · 0.9/5

Evidence shows: README describes least privilege (agents use placeholder keys, gateway injects real keys), but no implementation details or permission model docs. User confirmation not mentioned, no confirmation steps before actions. Data flow transparency: README explains how requests are intercepted and injected, but no audit logs or monitoring details. Sensitive data handling: claims AES-256-GCM encryption, but no key management details or security audit. Dependency security: no mention of vulnerability scanning or security policy. External effects: install script via curl poses supply chain risk, no checksum or signature verification. Rollback: no rollback mechanism mentioned. Source attribution: no author or maintainer info. Deductions: lack of implementation details and documentation support.

2Reliability3 / 14 · 1.1/5

Evidence shows: Self-consistency: README description aligns with project structure, but no detailed architecture or data flow diagrams. Dependency availability: dependencies listed in package.json, but no version locking or integrity checks. Failure messages: no error handling or user prompt documentation. Deductions: lack of error handling docs and dependency integrity verification.

3Adaptability4 / 18 · 1.1/5

Evidence shows: Target audience clear (AI agent developers), use cases described. Capability boundaries: README explains gateway and dashboard functions, but no explicit limits or boundaries. Trigger precision: no detailed configuration or trigger condition docs. Environment fit: local dev and Docker deployment instructions provided, but no production deployment guide. Deductions: lack of detailed configuration and boundary docs.

4Convention8 / 18 · 2.2/5

Evidence shows: Information architecture clear, project structure explained. Install notes detailed, including quick start and local dev. Naming stability: version number exists, but no naming conventions. Examples and FAQ: basic examples provided, no FAQ. Known limitations: not mentioned. License: Apache-2.0, LICENSE file present. Versioning changelog: no CHANGELOG. Maintenance responsibility: no explicit maintainers or contribution guide. Deductions: lack of known limitations, FAQ, and changelog.

5Effectiveness6 / 13 · 2.3/5

Evidence shows: Output usability: README provides usage examples, but no detailed API docs. Marginal value: addresses pain point of AI agent credential management, clear value. Cost benefit: open source free, but deployment and maintenance costs not assessed. Deductions: lack of detailed API docs and cost analysis.

6Verifiability2 / 8 · 1.3/5

Evidence shows: Claim traceability: some claims in README supported by docs, but no test results. Cross-source corroboration: no third-party verification or independent testing. Fact-inference separation: README distinguishes feature descriptions and architecture, but does not explicitly label inferences. Deductions: lack of test evidence and independent verification.

Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 84ccaf74ce63
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Safety controls not found in source: confirmation before acting, dependency security, rollback or recovery path, verifiable attribution
Before you use it
  • Install script via curl poses supply chain risk; verify checksums.
  • No dependency vulnerability scanning or security audit; assess yourself.
  • No rollback mechanism; backup before upgrades.
  • No known limitations documented; use with caution in production.
Review evidence [1][2][3][4][5]
See the full review method →

What does this agent do, and when should you use it?

OneCLI is an open-source credential gateway that sits between AI agents and the services they call. It uses a Rust-based high-performance gateway (apps/gateway) to intercept outbound HTTP requests and inject credentials at runtime. Real credentials are stored in an encrypted secret store using AES-256-GCM, decrypted only at request time, and injected based on host and path patterns. The web dashboard (apps/web) is a Next.js app for managing agents, secrets, and permissions. OneCLI supports a local single-user mode (no login) and Google OAuth for multi-user teams. Deployment is straightforward via Docker Compose or a one-line install script. The project is licensed under Apache-2.0.

OneCLI runs a Rust gateway (listening on port 10255) that intercepts outbound HTTP requests from AI agents. Agents authenticate using placeholder keys (e.g., FAKE_KEY), and the gateway, through MITM interception if HTTPS, replaces the placeholder with the REAL_KEY retrieved from the encrypted store and injects it as headers or query parameters. The web dashboard (port 10254) provides a UI to create agents, add secrets, and configure permissions. The gateway resolves which credentials to inject via an API provided by the dashboard. The secret store uses AES-256-GCM encryption, decrypting only at request time. OneCLI also supports integration with password managers like Bitwarden for on-demand injection without storing secrets on the server.

  1. A local developer wants to run AI agents without exposing API keys in code or environment variables.
  2. A team wants to centrally manage API keys for multiple AI agents, with the ability to rotate and revoke access independently.
  3. A security-conscious organization requires that sensitive credentials are never directly exposed to AI agents, but injected via an encrypted gateway.
  4. An administrator using Bitwarden wants on-demand credential injection for AI agents without storing secrets on the server.
  5. A user wants to audit AI agent calls to third-party APIs and access patterns.

What are this agent's strengths and limitations?

Pros
  • Transparent injection: agents use plain HTTP calls without modification; the gateway handles authentication.
  • Encrypted storage: AES-256-GCM encryption, decrypting only at request time, reducing exposure risk.
  • Multi-agent support: each agent has its own access token with scoped permissions.
  • Vault integration with Bitwarden allows on-demand credential injection.
Limitations
  • Requires maintaining additional gateway components (Rust gateway and web dashboard) and infrastructure (PostgreSQL).
  • HTTPS interception requires agents to trust OneCLI's certificate, which may introduce compatibility issues.
  • No built-in identity provider; multi-user relies on Google OAuth.
  • As a relatively new project, it may lack mature ecosystem and community support.

How do you install or deploy this agent?

Install by running: curl -fsSL https://onecli.sh/install | sh. For manual install, clone the repo: git clone https://github.com/onecli/onecli.git, cd into it, then run docker compose -f docker/docker-compose.yml up -d --wait. After installation, open http://localhost:10254 to create agents and add secrets; the gateway listens on localhost:10255.

How do you use this agent?

After installation, create an agent in the web dashboard (port 10254) to get an access token. Configure secrets in the dashboard for the agent, specifying host and path patterns. Set your agent's HTTP gateway to localhost:10255 and use placeholder keys in requests. The gateway will automatically replace placeholders with real credentials. For multi-user mode, set NEXTAUTH_SECRET and Google OAuth credentials.

FAQ

How does OneCLI ensure secrets are secure in transit?
Secrets are encrypted at rest with AES-256-GCM and injected at request time via the Rust gateway; agents never directly handle plaintext keys. HTTPS traffic is intercepted by the gateway to inject credentials, but agents need to trust OneCLI's certificate.
What authentication modes does OneCLI support?
It supports a single-user mode with no login, ideal for local development, and Google OAuth for multi-user setups (set NEXTAUTH_SECRET and Google client ID/secret).
Can I integrate OneCLI with existing password managers like Bitwarden?
Yes. OneCLI provides vault integration, allowing connection to Bitwarden or other password managers for on-demand credential injection without storing secrets on the OneCLI server. See docs/vault-integration.md for details.
Does OneCLI support all API protocols?
Currently it mainly supports credential injection for HTTP(S) outbound requests, matching by host and path patterns. Non-HTTP protocols may not be supported.

Related agents