Listing Thumbnail

    Ouroboros - Fleet Secrets Rotation Sidecar

     Info
    Sold by: Jan Pro LLC 
    Deployed on AWS
    Ouroboros is a sidecar that rotates shared credentials safely. It dual-writes the new secret, health-checks it, drains old connections, then revokes the old value. If anything fails mid-way, it rolls back instead of leaving you stranded.

    Overview

    Most secret stores can hold a new version of a password. The hard part is cutting a fleet over without breaking production.

    Ouroboros sits next to your workload as a sidecar (ECS or Kubernetes) and runs a persisted rotation state machine. On each rotation it issues a new credential, dual-writes, proves the new value works, drains traffic off the old one, then revokes. If the health check fails, it rolls back and leaves the old credential in place. Crash mid-rotation and it resumes from the last checkpoint instead of stranding a half-rotated secret.

    Today the open sidecar works end-to-end for PostgreSQL database credentials with HashiCorp Vault (KV v2) and AWS Secrets Manager. It exposes Prometheus metrics and a simple health endpoint so you can watch rotations from your existing monitoring.

    Deploy it from the container image with the included ECS task definition template or Helm chart. Configure the secrets you care about, set the rotation interval, and let the agent handle the rest.

    Enterprise fleet orchestration (staggered rollouts, approvals, RBAC, audit) is available as a separate commercial layer if you need coordination across many services.

    Highlights

    • Health-gated cutover with automatic rollback. Old secret is not revoked until the new one passes.
    • Crash-resumable state machine. Sidecar checkpoints every transition so a restart does not leave secrets half-rotated.
    • Works with Vault and AWS Secrets Manager. Ships as an ECS/EKS sidecar with Prometheus metrics built in.

    Details

    Delivery method

    Supported services

    Delivery option
    ECS / EKS sidecar (ouro agent)

    Latest version

    Operating system
    Linux

    Deployed on AWS
    New

    Introducing multi-product solutions

    You can now purchase comprehensive solutions tailored to use cases and industries.

    Multi-product solutions

    Features and programs

    Financing for AWS Marketplace purchases

    AWS Marketplace now accepts line of credit payments through the PNC Vendor Finance program. This program is available to select AWS customers in the US, excluding NV, NC, ND, TN, & VT.
    Financing for AWS Marketplace purchases

    Pricing

    Ouroboros - Fleet Secrets Rotation Sidecar

     Info
    Pricing is based on the duration and terms of your contract with the vendor. This entitles you to a specified quantity of use for the contract duration. If you choose not to renew or replace your contract before it ends, access to these entitlements will expire.
    Additional AWS infrastructure costs may apply. Use the AWS Pricing Calculator  to estimate your infrastructure costs.

    1-month contract (3)

     Info
    Dimension
    Description
    Cost/month
    Sidecar instance
    Number of Ouroboros sidecar agents running next to your workloads (ECS tasks or Kubernetes pods). Each running agent counts as one instance.
    $400.00
    Managed secret
    Number of secrets Ouroboros is configured to rotate. Counts active secret bindings under management, not historical rotations.
    $600.00
    Fleet control plane
    Access to the enterprise control plane for fleet-wide coordination: staggered rollouts, global cutover and rollback, approvals, RBAC, and audit.
    $1,000.00

    AI Insights

     Info

    Dimensions summary

    This contract combines three separate pricing dimensions that you can scale independently. You pay per sidecar instance, meaning each rotation agent running beside your ECS tasks or Kubernetes pods counts as one unit. You also pay per managed secret, based on how many active secret bindings Ouroboros rotates, not on historical rotation counts. Separately, the Fleet control plane is a single access dimension covering fleet-wide coordination features like staggered rollouts, cutover and rollback, approvals, RBAC, and audit. Your total cost rises as you add agents, place more secrets under management, or adopt the control plane.

    Top-of-mind questions for buyers

    A managed secret is one active secret binding Ouroboros is configured to rotate. You are charged for each secret currently under management, not for historical rotations or past rotation events. Removing a secret from management stops it from counting toward your total.
    Each running Ouroboros agent next to an ECS task or Kubernetes pod counts as one instance. Only running agents are counted. When you scale up your workloads and add more agents, your instance count and cost rise accordingly.
    The three dimensions bill independently and appear together. Managed secret count and sidecar instance count both scale with your workloads, so they usually grow together. The Fleet control plane is a single access charge unlocking coordination features like staggered rollouts, approvals, RBAC, and audit.
    ouroborosjan.com
    Helpful?

    Vendor refund policy

    We offer refunds within 14 days of purchase if Ouroboros does not work as described and we cannot fix the issue. Refunds are not available for usage already consumed under a contract dimension, or after the 14-day window. To request a refund, email support@ouroborosjan.com  with your AWS account ID, Marketplace order ID, and a short description of the problem. We respond within 3 business days.

    How can we make this page better?

    Tell us how we can improve this page, or report an issue with this product.
    Tell us how we can improve this page, or report an issue with this product.

    Legal

    Vendor terms and conditions

    Upon subscribing to this product, you must acknowledge and agree to the terms and conditions outlined in the vendor's End User License Agreement (EULA) .

    Content disclaimer

    Vendors are responsible for their product descriptions and other product content. AWS does not warrant that vendors' product descriptions or other product content are accurate, complete, reliable, current, or error-free.

    Usage information

     Info

    Delivery details

    ECS / EKS sidecar (ouro agent)

    Supported services: Learn more 
    • Amazon ECS
    Container image

    Containers are lightweight, portable execution environments that wrap server application software in a filesystem that includes everything it needs to run. Container applications run on supported container runtimes and orchestration services, such as Amazon Elastic Container Service (Amazon ECS) or Amazon Elastic Kubernetes Service (Amazon EKS). Both eliminate the need for you to install and operate your own container orchestration software by managing and scheduling containers on a scalable cluster of virtual machines.

    Version release notes

    First public release of the Ouroboros sidecar.

    What you get:

    • Long-running agent that rotates secrets on a schedule
    • One-shot rotate for testing a config
    • status to see where each secret is in the rotation
    • Prometheus metrics on :9102 and a /healthz endpoint
    • HashiCorp Vault (KV v2)
    • PostgreSQL database credential rotation with health checks, drain, and rollback
    • Crash-safe state on disk so a restart resumes instead of stranding a half-rotated secret

    Image: 709825985650.dkr.ecr.us-east-1.amazonaws.com/jan-pro/ouro:1.0.0

    Additional details

    Usage instructions

    Ouroboros is a sidecar. It does not replace your app. You run it beside the app, hand it a config file, and it rotates the secrets in that file.

    Image 709825985650.dkr.ecr.us-east-1.amazonaws.com/jan-pro/ouro:1.0.0

    Quick check (optional) docker run --rm --entrypoint /ouro
    709825985650.dkr.ecr.us-east-1.amazonaws.com/jan-pro/ouro:1.0.0 version

    docker run --rm --entrypoint /ouro
    709825985650.dkr.ecr.us-east-1.amazonaws.com/jan-pro/ouro:1.0.0 rotate --demo

    The demo walks the full rotation against an in-memory backend. No Vault or database needed.

    1. Write a config Save something like this as config.json:

    { "state_dir": "/var/lib/ouro", "metrics_addr": ":9102", "backends": { "vault": { "addr": "https://vault.example.com ", "token": "YOUR_TOKEN", "kv_mount": "secret" }, "asm": { "region": "us-east-1" } }, "secrets": [ { "ref": { "backend": "vault", "path": "app/db", "type": "dbcred" }, "target": { "kind": "postgres", "params": { "admin_dsn": "postgres://admin:PASSWORD@db.example.com :5432/app?sslmode=require" } }, "interval": "24h", "dual_write_window": "30s", "drain_poll": "5s", "drain_timeout": "10m" } ] }

    Notes:

    • Use backend "vault" or "asm" per secret.
    • For AWS Secrets Manager, omit "endpoint" in real AWS. The task role needs secretsmanager permissions.
    • state_dir must be writable. Mount a volume at /var/lib/ouro. The image runs as non-root and will fail if that path is read-only.
    • Keep admin credentials out of the image. Use secrets/env injection from ECS or Kubernetes.
    1. Commands buyers actually use version /ouro version

    one-shot rotation (good for first bring-up) /ouro rotate --config /etc/ouro/config.json

    long-running sidecar (normal production mode) /ouro agent --config /etc/ouro/config.json

    see rotation state /ouro status --config /etc/ouro/config.json

    Default container command is already: agent --config /etc/ouro/config.json

    1. Run on ECS
    • Add an ouro container to your task definition next to the app.
    • Image: 709825985650.dkr.ecr.us-east-1.amazonaws.com/jan-pro/ouro:1.0.0
    • Mount config at /etc/ouro/config.json
    • Mount a writable volume at /var/lib/ouro
    • Publish container port 9102 if you scrape metrics
    • Task role needs access to Vault and/or Secrets Manager, plus network reachability to Postgres
    • Optional health check: CMD /ouro status --config /etc/ouro/config.json
    • App container can dependOn ouro with condition HEALTHY if you want the sidecar up first
    1. Run on Kubernetes
    • Deploy as a sidecar in the same pod as the app, or use the included Helm chart and set the image to the URI above.
    • Mount config as a ConfigMap/Secret at /etc/ouro/config.json
    • Mount an emptyDir or PVC at /var/lib/ouro
    • Scrape :9102 for Prometheus
    1. After it is running
    • GET http://<task-or-pod>:9102/healthz should return ok
    • GET http://<task-or-pod>:9102/metrics for rotation counters and timings
    • /ouro status --config /etc/ouro/config.json shows SECRET, STATE, UPDATED, LAST ERROR
    • Healthy end state for a secret is IDLE
    • If a rotation fails the health check, Ouroboros rolls back and leaves the old credential in place
    1. What this version supports
    • PostgreSQL dbcred rotation
    • Vault KV v2 and AWS Secrets Manager
    • Scheduled rotation via agent interval
    • Dual-write, health check, drain, revoke, rollback

    If status shows a stuck state or LAST ERROR is set, check agent logs, Vault/ASM permissions, and that Postgres accepts the admin_dsn.

    Support

    Vendor support

    Email: support@ouroborosjan.com  Docs and issues: https://ouroborosjan.com/ 

    Support covers install questions, rotation failures, and sidecar configuration for Vault or AWS Secrets Manager. We respond on business days. For production incidents, include the rotation state from ouro status, recent agent logs, and whether you are on Vault or Secrets Manager.

    AWS infrastructure support

    AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.

    Customer reviews

    Ratings and reviews

     Info
    0 ratings
    5 star
    4 star
    3 star
    2 star
    1 star
    0%
    0%
    0%
    0%
    0%
    0 reviews
    No customer reviews yet
    Be the first to review this product . We've partnered with PeerSpot to gather customer feedback. You can share your experience by writing or recording a review, or scheduling a call with a PeerSpot analyst.