# Vault

Published articles for Vault.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Grab's LLM-Kit Framework Standardizes More Than 500 Internal Agent Services

DevFeed: [Grab's LLM-Kit Framework Standardizes More Than 500 Internal Agent Services](<https://devfeed.tech/articles/grab-s-agent-framework-llm-kit-accelerates-ai-agent-production-deployment-26601.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/grab-agent-platform/>)

Author: Hien Luu

Published: 2026-09-15T09:00:00Z

Content type: news

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [Framework](<https://devfeed.tech/topics/framework.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [agent observability](<https://devfeed.tech/topics/agent-observability.md>), [FastAPI](<https://devfeed.tech/topics/fastapi.md>), [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-ml-data-engineering](<https://devfeed.tech/tags/ai-ml-data-engineering.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [fastapi](<https://devfeed.tech/tags/fastapi.md>), [framework](<https://devfeed.tech/tags/framework.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [grab-agent-platform](<https://devfeed.tech/tags/grab-agent-platform.md>), [ml-data-engineering](<https://devfeed.tech/tags/ml-data-engineering.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [news](<https://devfeed.tech/tags/news.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

Grab's internal LLM-Kit framework standardizes more than 500 agent services by providing shared scaffolding for evaluation, tracing, secret handling, service discovery, and tool-server connections. The article reports that deploying a new agent service now takes about one hour instead of two weeks or more.

### Source excerpt

Grab has implemented LLM-Kit, a framework that standardizes over 500 internal agent services. This system enhances service integration, evaluation, and secret handling, reducing the time to deploy new AI agents from two weeks to one hour. It centralizes infrastructure management, allowing runtime tool discovery and flexible model integration, while maintaining operational control. By Hien Luu

## Multi-tenant OAuth requires credential lifecycle management beyond token isolation

DevFeed: [Multi-tenant OAuth requires credential lifecycle management beyond token isolation](<https://devfeed.tech/articles/token-isolation-is-the-easy-half-of-multi-tenant-oauth-16033.md>)

Original publisher: [Read original article](<https://workos.com/blog/multi-tenant-oauth-beyond-token-isolation>)

Author: WorkOS

Published: 2026-08-27T00:00:00Z

Content type: opinion

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [OAuth](<https://devfeed.tech/topics/oauth.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [iam](<https://devfeed.tech/tags/iam.md>), [lifecycle](<https://devfeed.tech/tags/lifecycle.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [rotation](<https://devfeed.tech/tags/rotation.md>), [storage](<https://devfeed.tech/tags/storage.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

The article argues that token isolation and storage architecture are only the starting point for multi-tenant OAuth. The harder, ongoing problems include refresh races, key rotation, provider-wide revocations, token expiration, and external revocations without webhooks. It also explains how envelope encryption and per-tenant key contexts can support bridge-style isolation.

### Source excerpt

Storage architecture is the half you can finish. The refresh loop, key rotation, and revocation are the half that never does.

## SecretSpec 0.18: Secret lifecycle, four new providers, and Swift

DevFeed: [SecretSpec 0.18: Secret lifecycle, four new providers, and Swift](<https://devfeed.tech/articles/secretspec-0-18-secret-lifecycle-four-new-providers-and-swift-31364.md>)

Original publisher: [Read original article](<https://discourse.nixos.org/t/secretspec-0-18-secret-lifecycle-four-new-providers-and-swift/79333>)

Author: domenkozar

Published: 2026-08-04T15:41:38Z

Content type: release

Language: en

Sources: [Announcements - NixOS Discourse](<https://devfeed.tech/sources/announcements-nixos-discourse.md>)

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [aws](<https://devfeed.tech/tags/aws.md>), [cli](<https://devfeed.tech/tags/cli.md>), [import](<https://devfeed.tech/tags/import.md>), [release](<https://devfeed.tech/tags/release.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [swift](<https://devfeed.tech/tags/swift.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

SecretSpec 0.18 expands secret lifecycle operations, adds four providers, and introduces a Swift SDK. It also adds declaration discovery from additional stores, provider migration safeguards, and several authentication and platform updates.

### Source excerpt

0.18 release expands the secret lifecycle, adds four providers, and introduces a Swift SDK. We have a new logo! Declare, delete, and safely move secrets Declare secrets without hand-editing the manifest: $ secretspec add STRIPE_API_KEY --description "Stripe API access token" ✓ Added secret 'STRIPE_API_KEY' to profile 'default' in secretspec.toml secretspec add preserves the manifest's comments and formatting without asking for or storing a value. secretspec delete removes stored values while keeping their declarations. Provider migrations can remove the source after proving the move succeeded: secretspec import dotenv:~/.config/payments/.env --delete-source SecretSpec verifies each destination value before deleting its source and leaves the source intact when conflicts occur. Discover declarations from existing stores secretspec init --from can now discover declarations from age files, AWS Parameter Store hierarchies, and scoped Bitwarden collections, in addition to dotenv. It writes names and generated descriptions to secretspec.toml, never values. Four new providers SecretSpec now supports 24 providers, including: Bitwarden Password Manager (bw://): read, write, and discover vault items through the bw CLI. Keeper Secrets Manager (keeper://): batched reads, writes, deletion, and existing-record references. AWS Parameter Store (awsps://): KMS-encrypted parameters, versioned references, and bounded discovery. Dashlane (dashlane://): read-only secrets, secure notes, and logins through dcli. Swift SDK and provider authentication The new Swift SDK brings the shared SecretSpec resolver to macOS 12+ on Intel and Apple silicon as a checksummed XCFramework. Vault and OpenBao also gain custom AppRole and JWT mount paths, dotenv paths accept ~, and Linux keyring builds no longer require system libdbus. Read the full announcement: SecretSpec SecretSpec 0.18: Secret lifecycle, Bitwarden, Keeper, AWS Parameter Store,... Declare, discover, migrate, and delete secrets from the CLI

## Managing Environment Variables and Secrets in DevOps

DevFeed: [Managing Environment Variables and Secrets in DevOps](<https://devfeed.tech/articles/managing-environment-variables-and-secrets-in-devops-17486.md>)

Original publisher: [Read original article](<https://kodekloud.com/blog/managing-environment-variables-and-secrets-devops/>)

Author: Pramodh Kumar M

Published: 2026-08-01T13:00:47Z

Content type: tutorial

Language: en

Sources: [Kubernetes - KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More](<https://devfeed.tech/sources/kubernetes-kodekloud-blog-devops-cloud-kubernetes-ai-tutorials-more.md>)

Topics: [DevOps](<https://devfeed.tech/topics/devops.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [GitGuardian](<https://devfeed.tech/topics/gitguardian.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [ci-cd-secrets-management](<https://devfeed.tech/tags/ci-cd-secrets-management.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [collaboration-tools](<https://devfeed.tech/tags/collaboration-tools.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [container](<https://devfeed.tech/tags/container.md>), [crash](<https://devfeed.tech/tags/crash.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devsecops](<https://devfeed.tech/tags/devsecops.md>), [dynamic-secrets](<https://devfeed.tech/tags/dynamic-secrets.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [gitguardian](<https://devfeed.tech/tags/gitguardian.md>), [github](<https://devfeed.tech/tags/github.md>), [hardcoded-credentials](<https://devfeed.tech/tags/hardcoded-credentials.md>), [hashicorp-vault](<https://devfeed.tech/tags/hashicorp-vault.md>), [jira](<https://devfeed.tech/tags/jira.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-secrets](<https://devfeed.tech/tags/kubernetes-secrets.md>), [leak](<https://devfeed.tech/tags/leak.md>), [managing-environment-variables-and-secrets](<https://devfeed.tech/tags/managing-environment-variables-and-secrets.md>), [rotation](<https://devfeed.tech/tags/rotation.md>), [safety](<https://devfeed.tech/tags/safety.md>), [sealed-secrets](<https://devfeed.tech/tags/sealed-secrets.md>), [secret-rotation](<https://devfeed.tech/tags/secret-rotation.md>), [secret-scanning](<https://devfeed.tech/tags/secret-scanning.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [secrets-management-best-practices](<https://devfeed.tech/tags/secrets-management-best-practices.md>), [security](<https://devfeed.tech/tags/security.md>), [storage](<https://devfeed.tech/tags/storage.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

A guide to managing environment variables and secrets in DevOps. It explains how secrets escape through repositories, processes, crash reports, containers, collaboration tools, Kubernetes Secrets, and Terraform state, and discusses storage, access controls, lifecycles, and rotation.

### Source excerpt

Nearly 29 million secrets were pushed to public GitHub in a single year, and most teams still discover their own leaks by accident. Here is how environment variables actually escape, and what to use instead at each stage.

## A 1Password Runtime for Local Agents and Desktop Apps

DevFeed: [A 1Password Runtime for Local Agents and Desktop Apps](<https://devfeed.tech/articles/a-1password-runtime-for-local-agents-and-desktop-apps-27121.md>)

Original publisher: [Read original article](<https://antonioleiva.com/1password-runtime-local-agents-desktop-apps>)

Published: 2026-06-24T08:00:00Z

Content type: opinion

Language: en

Sources: [Antonio Leiva](<https://devfeed.tech/sources/antonio-leiva.md>)

Topics: [API keys](<https://devfeed.tech/topics/api-keys.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [App](<https://devfeed.tech/topics/app.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [development](<https://devfeed.tech/tags/development.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [security](<https://devfeed.tech/tags/security.md>), [shell](<https://devfeed.tech/tags/shell.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

The author describes using 1Password as a runtime for local agents and desktop apps. The proposed setup stores references rather than secret values in an environment file, resolves credentials through a wrapper, and limits the service account's access so child processes receive only the variables they need.

### Source excerpt

Everything Android, Kotlin and other random topics

## Automatizar servidores con Ansible: primeros pasos

DevFeed: [Automatizar servidores con Ansible: primeros pasos](<https://devfeed.tech/articles/automatizar-servidores-con-ansible-primeros-pasos-34044.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/automatizar-servidores-ansible-primeros-pasos/>)

Author: Antonio Pérez

Published: 2026-01-08T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Ansible](<https://devfeed.tech/topics/ansible.md>), [Ansible Roles](<https://devfeed.tech/topics/ansible-role.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [dry-run](<https://devfeed.tech/topics/dry-run.md>), [Git](<https://devfeed.tech/topics/git.md>), [nginx](<https://devfeed.tech/topics/nginx.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [dry-run](<https://devfeed.tech/tags/dry-run.md>), [git](<https://devfeed.tech/tags/git.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [sysadmins](<https://devfeed.tech/tags/sysadmins.md>), [variables](<https://devfeed.tech/tags/variables.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

A step-by-step introduction to automating server configuration with Ansible. It covers ad-hoc commands, inventories, playbooks, dry runs, roles, group variables, loops, and secrets with ansible-vault.

### Source excerpt

Ansible desde cero: comandos ad-hoc, playbooks, roles, variables por grupo, bucles y secretos con ansible-vault, paso a paso.

## exploits.club Weekly(ish) Newsletter 93 - Old QEMU Bugs, Android Auto Bluetooth PoCs, BeeStation P20, and More

DevFeed: [exploits.club Weekly(ish) Newsletter 93 - Old QEMU Bugs, Android Auto Bluetooth PoCs, BeeStation P20, and More](<https://devfeed.tech/articles/exploits-club-weekly-ish-newsletter-93-old-qemu-bugs-android-auto-bluetooth-pocs-beestation-p20-and-more-32634.md>)

Original publisher: [Read original article](<https://blog.exploits.club/exploits-club-weekly-ish-newsletter-92-s23-n-day-pocs-printer-overflows-dng-oob-writes-and-more-2/>)

Author: exploits.club

Published: 2025-12-11T16:24:59Z

Content type: article

Language: en

Sources: [exploits.club](<https://devfeed.tech/sources/exploits-club.md>)

Topics: [qemu](<https://devfeed.tech/topics/qemu.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [Synology](<https://devfeed.tech/topics/synology.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [container](<https://devfeed.tech/topics/container.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [exploits](<https://devfeed.tech/tags/exploits.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [newsletter](<https://devfeed.tech/tags/newsletter.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [synology](<https://devfeed.tech/tags/synology.md>), [vault](<https://devfeed.tech/tags/vault.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>), [weekly](<https://devfeed.tech/tags/weekly.md>)

### AI overview

This issue of the exploits.club Weekly(ish) Newsletter rounds up security write-ups and resources, including a QEMU privilege-level bug that can enable arbitrary writes, a Synology BeeStation exploit involving a stack-based buffer overflow, and research into the Cypherock X1 Vault hardware wallet. The supplied text ends before the final item is complete.

### Source excerpt

Welcome back to your favorite "mostly weekly but sometimes whenever we feel like it" newsletter. Annnnnnyways 👇 In Case You Missed It... HEXACON Videos Are OUT Advent Of Pwn - PwnCollege's Advent Of Pwn ends today. If you haven't already given it a go, make

## Zero Standing Privileges vs Credential Vaulting

DevFeed: [Zero Standing Privileges vs Credential Vaulting](<https://devfeed.tech/articles/zero-standing-privileges-vs-credential-vaulting-29984.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/zero-standing-privileges-vs-credential-vaulting/>)

Author: jpitts@goteleport.com (Jack Pitts)

Published: 2025-10-28T00:00:00Z

Content type: article

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Zero Trust](<https://devfeed.tech/topics/zero-trust.md>), [Security](<https://devfeed.tech/topics/security.md>), [legacy](<https://devfeed.tech/topics/legacy.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [password](<https://devfeed.tech/tags/password.md>), [rotation](<https://devfeed.tech/tags/rotation.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [security](<https://devfeed.tech/tags/security.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [vault](<https://devfeed.tech/tags/vault.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>), [zero-trust](<https://devfeed.tech/tags/zero-trust.md>)

### AI overview

This article compares credential vaulting with vault-free, just-in-time and identity-based approaches to privileged access management. It examines how stored and reusable credentials may preserve standing privileges and create operational and security challenges when organizations pursue Zero Standing Privileges.

### Source excerpt

Discover how Zero Standing Privileges (ZSP) compares to credential vaulting in privileged access management and why vault-free PAM is key to true ZSP.

## Executing Dynamic JavaScript Code on Supabase with Edge Functions

DevFeed: [Executing Dynamic JavaScript Code on Supabase with Edge Functions](<https://devfeed.tech/articles/executing-dynamic-javascript-code-on-supabase-with-edge-functions-621.md>)

Original publisher: [Read original article](<https://supabase.com/blog/supabase-dynamic-functions>)

Author: Rodrigo Mansueli

Published: 2024-11-13T07:00:00Z

Content type: tutorial

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Security](<https://devfeed.tech/topics/security.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [cli](<https://devfeed.tech/tags/cli.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [security](<https://devfeed.tech/tags/security.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [sql](<https://devfeed.tech/tags/sql.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

A tutorial on executing dynamic JavaScript in Supabase Edge Functions. It explains how dynamic code execution can change business logic without redeploying the function and introduces helper functions for HTTP requests, JavaScript execution, and retrieving secrets from Vault.

### Source excerpt

Learn how to execute dynamic JavaScript code on Supabase using Edge Functions.

## Secure your terraform.state file with Terraform Vault Backend

DevFeed: [Secure your terraform.state file with Terraform Vault Backend](<https://devfeed.tech/articles/secure-your-terraform-state-file-with-terraform-vault-backend-28871.md>)

Original publisher: [Read original article](<https://medium.com/volvo-cars-engineering/secure-your-terraform-state-file-with-terraform-vault-backend-1096aadafc74?source=rss----4eed8113139---4>)

Author: Zalan Blenessy

Published: 2024-10-29T08:45:07Z

Content type: tutorial

Language: en

Sources: [Volvo Cars Engineering - Medium](<https://devfeed.tech/sources/volvo-cars-engineering-medium.md>)

Topics: [Terraform](<https://devfeed.tech/topics/terraform.md>), [HashiCorp Vault](<https://devfeed.tech/topics/hashicorp-vault.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [automotive-industry](<https://devfeed.tech/tags/automotive-industry.md>), [aws-s3](<https://devfeed.tech/tags/aws-s3.md>), [backend-development](<https://devfeed.tech/tags/backend-development.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [devops](<https://devfeed.tech/tags/devops.md>), [hashicorp-vault](<https://devfeed.tech/tags/hashicorp-vault.md>), [http](<https://devfeed.tech/tags/http.md>), [s3](<https://devfeed.tech/tags/s3.md>), [security](<https://devfeed.tech/tags/security.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

This article introduces the Terraform Vault Backend, a specialized Terraform HTTP backend for storing terraform.state files in HashiCorp Vault. It explains why shared remote state is needed, how Terraform state works, and why state files containing secrets may require more secure storage than ordinary blob stores such as AWS S3.

### Source excerpt

tl;dr: The Terraform Vault Backend is the missing complement to the Terraform Vault Provider. Volvo Cars has since 2017 strategically grown its software engineering organisation. Today, we have thousands of software engineers and hundreds of DevOps engineers to facilitate efficient tooling and workflows for software development and release. In my role as a CI Architect at the Complete Software Factory (CSwF) department, I am accountable for the CI/CD systems at CSwF. Most of our services are hosted in "the Cloud" and terraform is the most popular tool used by our DevOps engineers to provision Cloud infrastructure. This article introduces the Terraform Vault Backend, a specialised Terraform HTTP Backend which allows you to store your terraform.state file in HashiCorp Vault. This is relevant if your terraform.state contains secrets, too sensitive to be stored in ordinary blob stores like AWS S3. Terraform is a tool that generates infrastructure from code. Given some configuration, running terraform apply makes Terraform intelligently carry out the actions needed to create the desired infrastructure. For example, you can put the following configuration in main.tf: resource "local_file" "somefile" { content = "foo bar baz" filename = "${path.module}/somefile.txt" } Then apply it with: $ terraform init $ terraform apply Out comes a file called somefile.txt with the content foo bar baz. You can inspect it with: $ cat somefile.txt foo bar baz It also creates a bunch of other files in your folder, most notably the terraform.state file. This file reflects the current state of the "infrastructure" (somefile.txt), which has been provisioned for you. Terraform is idempotent, which means that running terraform apply a second time, with the same input configuration, will not change anything as somefile.txt has already been added to terraform.state . Sharing Terraform State It is not enough to share your Terraform configuration files with your colleagues, you also need to share th

## Keycloak 24.0.4 released

DevFeed: [Keycloak 24.0.4 released](<https://devfeed.tech/articles/keycloak-24-0-4-released-31640.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2024/05/keycloak-2404-released>)

Author: Keycloak Team

Published: 2024-05-08T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [API](<https://devfeed.tech/topics/api.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [Quarkus](<https://devfeed.tech/topics/quarkus.md>), [LDAP](<https://devfeed.tech/topics/ldap.md>), [container](<https://devfeed.tech/topics/container.md>), [like](<https://devfeed.tech/topics/like.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [saml](<https://devfeed.tech/topics/saml.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [container](<https://devfeed.tech/tags/container.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-release](<https://devfeed.tech/tags/keycloak-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [migration-guide](<https://devfeed.tech/tags/migration-guide.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [quarkus](<https://devfeed.tech/tags/quarkus.md>), [release](<https://devfeed.tech/tags/release.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

Keycloak 24.0.4 is released. The update removes support for partial user-attribute updates through the Admin User API, upgrades Quarkus to 3.8.4, and includes enhancements and bug fixes across administration, import/export, LDAP, OIDC, SAML, and related components.

### Source excerpt

To download the release go to Keycloak downloads. Highlights Partial update to user attributes when updating users through the Admin User API is no longer supported When updating user attributes through the Admin User API, you cannot execute partial updates when updating the user attributes, including the root attributes like username, email, firstName, and lastName. For more details, see the Upgrading Guide. Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues Enhancements #27508 Use new remote-store options in HA guides #28429 Add details to error messages, especially around refresh tokens #28729 Emphasize the need for setting container limit docs #28880 Upgrade to Quarkus 3.8.4 dist/quarkus #29183 Minor corrections to High Availability Guide docs Bugs #16345 Unable to delete realm names with invalid URL characters admin/api #22617 kc export fails when using User Federation (LDAP) with file-based Vault enabled import-export #24568 iframe for frontend logout gets blocked if a custom CSP header is used core #24878 NoClassDefFoundError for Apache XML and EAP8 adapter/jee-saml #27021 Workflow failure: Fuse adapter tests ci #27080 Workflow failure: Operator CI - KeycloakTruststoresTests#testTrustroreExists ci #27514 Uncaught server error: java.lang.IllegalArgumentException: Path parameter not provided oidc #28079 Group search does not work in user view admin/ui #28187 Admin UI drag & drop in flow config seems to delete actions admin/ui #28220 Admin API: User PUT operation clears firstname, lastname email fields admin/api #28303 WARN - Event object wasn't available in remote cache after event was received infinispan #28377 Broken lists in import/export server guide docs #28431 Dedicated client scopes always show up when searching admin/ui #28514 Message for searchClientRegistration is missing admin/ui #28666 Accessing a transient (lightweight) user through client session fails in admin-api/-ui admin/ui #28684 "Exten

## Update for Chainguard Images users on HashiCorp license changes

DevFeed: [Update for Chainguard Images users on HashiCorp license changes](<https://devfeed.tech/articles/update-for-chainguard-images-users-on-hashicorp-license-changes-13308.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/update-for-chainguard-images-users-on-hashicorp-license-changes>)

Published: 2023-09-01T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [chainguard images](<https://devfeed.tech/topics/chainguard-images.md>), [chainguard](<https://devfeed.tech/topics/chainguard.md>), [Security](<https://devfeed.tech/topics/security.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>)

Tags: [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [consul](<https://devfeed.tech/tags/consul.md>), [hardened-container-image](<https://devfeed.tech/tags/hardened-container-image.md>), [hashicorp](<https://devfeed.tech/tags/hashicorp.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [opentf](<https://devfeed.tech/tags/opentf.md>), [releases](<https://devfeed.tech/tags/releases.md>), [security](<https://devfeed.tech/tags/security.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

Chainguard explains how HashiCorp's switch from the Mozilla Public License to the Business Source License affects Chainguard Images users. Paying customers receive six additional months of security patches for MPL-licensed HashiCorp tools, while free users retain access to the final MPL-based versions and may receive BUSL-based images through other distribution options.

### Source excerpt

Chainguard's proactive approach to HashiCorp license changes: Secure image solution for hassle-free adaptation.

## Supabase Vault is now in Beta

DevFeed: [Supabase Vault is now in Beta](<https://devfeed.tech/articles/supabase-vault-is-now-in-beta-703.md>)

Original publisher: [Read original article](<https://supabase.com/blog/vault-now-in-beta>)

Author: Michel Pelletier

Published: 2022-12-16T07:00:00Z

Content type: article

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Encryption](<https://devfeed.tech/topics/encryption.md>), [Supabase](<https://devfeed.tech/topics/supabase.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Replication](<https://devfeed.tech/topics/replication.md>)

Tags: [api-keys](<https://devfeed.tech/tags/api-keys.md>), [backups](<https://devfeed.tech/tags/backups.md>), [database](<https://devfeed.tech/tags/database.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [replication](<https://devfeed.tech/tags/replication.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [sql](<https://devfeed.tech/tags/sql.md>), [ui](<https://devfeed.tech/tags/ui.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

Supabase Vault is a beta Postgres extension and UI for securely storing encrypted secrets and encrypting data in a database. It supports secret management, encryption keys, backups and replication that preserve encryption, SQL access through a Postgres view, and Transparent Column Encryption for protecting data from logs and backups.

### Source excerpt

A Postgres extension to store encrypted secrets and encrypt data.

## Supabase Launch Week releases: Vault, Auth UI, Dashboard permissions, JSON Schema validation, and pg\_graphql updates

DevFeed: [Supabase Launch Week releases: Vault, Auth UI, Dashboard permissions, JSON Schema validation, and pg\_graphql updates](<https://devfeed.tech/articles/one-more-thing-426.md>)

Original publisher: [Read original article](<https://supabase.com/blog/launch-week-5-one-more-thing>)

Author: Paul Copplestone

Published: 2022-08-19T07:00:00Z

Content type: release

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [Database](<https://devfeed.tech/topics/database.md>), [JSON Schema](<https://devfeed.tech/topics/json-schema.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [React](<https://devfeed.tech/topics/react.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [json-schema](<https://devfeed.tech/tags/json-schema.md>), [new-feature](<https://devfeed.tech/tags/new-feature.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [react](<https://devfeed.tech/tags/react.md>), [release](<https://devfeed.tech/tags/release.md>), [rust](<https://devfeed.tech/tags/rust.md>), [ui](<https://devfeed.tech/tags/ui.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

Supabase announces several Launch Week updates: Vault, a Postgres extension for managing secrets and encryption; a separately installable and customizable Auth UI package with initial React support; granular Dashboard permissions with Owner, Administrator, and Developer roles; JSON Schema validation through a new Postgres extension; and pg_graphql v0.4.0 with additional type support, filtering, larger-schema introspection, and bug fixes.

### Source excerpt

Let's be honest, it's never just one more thing.

## Passwordless Remote Access to Windows Servers and Desktops

DevFeed: [Passwordless Remote Access to Windows Servers and Desktops](<https://devfeed.tech/articles/passwordless-remote-access-to-windows-servers-and-desktops-29788.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/passwordless-remote-access-to-windows-servers/>)

Author: sakshyam.shah@goteleport.com (Sakshyam Shah)

Published: 2021-12-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [remote access](<https://devfeed.tech/topics/remote-access.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Security](<https://devfeed.tech/topics/security.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [browser](<https://devfeed.tech/tags/browser.md>), [rdp](<https://devfeed.tech/tags/rdp.md>), [remote-access](<https://devfeed.tech/tags/remote-access.md>), [security](<https://devfeed.tech/tags/security.md>), [vault](<https://devfeed.tech/tags/vault.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This article explains how Teleport provides passwordless remote access to Windows servers and desktops through an in-browser desktop client, certificate-based authentication, SSO, and RBAC. It also introduces how Windows Remote Desktop Protocol works and discusses the security and operational drawbacks of password-based access.

### Source excerpt

Learn how Teleport implements an in-browser desktop client and certificate-based authentication that allows passwordless access to Windows Servers and Desktops.

## Apache Airflow 1.10.12

DevFeed: [Apache Airflow 1.10.12](<https://devfeed.tech/articles/apache-airflow-1-10-12-32529.md>)

Original publisher: [Read original article](<https://airflow.apache.org/blog/airflow-1.10.12/>)

Author: Apache Airflow

Published: 2020-08-25T00:00:00Z

Content type: release

Language: en

Sources: [Apache Airflow Blog](<https://devfeed.tech/sources/apache-airflow-blog.md>)

Topics: [airflow](<https://devfeed.tech/topics/airflow.md>), [sensitive data](<https://devfeed.tech/topics/sensitive-data.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [HashiCorp Vault](<https://devfeed.tech/topics/hashicorp-vault.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [airflow](<https://devfeed.tech/tags/airflow.md>), [apache](<https://devfeed.tech/tags/apache.md>), [apache-airflow](<https://devfeed.tech/tags/apache-airflow.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [class](<https://devfeed.tech/tags/class.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [pypi](<https://devfeed.tech/tags/pypi.md>), [release](<https://devfeed.tech/tags/release.md>), [s3](<https://devfeed.tech/tags/s3.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [sensitive-data](<https://devfeed.tech/tags/sensitive-data.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

Apache Airflow 1.10.12 is a release containing 113 commits since 1.10.11, including new features, improvements, bug fixes, and documentation changes. It adds custom XCom classes, secret-backed configuration for sensitive values, and AirflowClusterPolicyViolation support in local settings. The article recommends upgrading directly to 1.10.12 because Airflow 1.10.11 introduced breaking changes related to KubernetesExecutor and KubernetesPodOperator.

### Source excerpt

Airflow 1.10.12 contains 113 commits since 1.10.11 and includes 5 new features, 23 improvements, 23 bug fixes, and several doc changes. Details: PyPI: https://pypi.org/project/apache-airflow/1.10.12/ Docs: https://airflow.apache.org/docs/1.10.12/ Changelog: http://airflow.apache.org/docs/1.10.12/changelog.html Airflow 1.10.11 has breaking changes with respect to KubernetesExecutor & KubernetesPodOperator so I recommend users to directly upgrade to Airflow 1.10.12 instead. Some of the noteworthy new features (user-facing) are: Allow defining custom XCom class Get Airflow configs with sensitive data from Secret Backends Add AirflowClusterPolicyViolation support to Airflow local settings Allow defining Custom XCom class Until Airflow 1.10.11, the XCom data was only stored in Airflow Metadatabase. From Airflow 1.10.12, users would be able to define custom XCom classes. This will allow users to transfer larger data between tasks. An example here would be to store XCom in S3 or GCS Bucket if the size of data that needs to be stored is larger than XCom.MAX_XCOM_SIZE (48 KB). PR: https://github.com/apache/airflow/pull/8560 Get Airflow configs with sensitive data from Secret Backends Users would be able to get the following Airflow configs from Secrets Backend like Hashicorp Vault: sql_alchemy_conn in [core] section fernet_key in [core] section broker_url in [celery] section flower_basic_auth in [celery] section result_backend in [celery] section password in [atlas] section smtp_password in [smtp] section bind_password in [ldap] section git_password in [kubernetes] section Further improving Airflow's Secret Management story, from Airflow 1.10.12, users don't need to hardcode the sensitive config value in airflow.cfg nor then need to use an Environment variable to set this config. For example, the metadata database connection string can either be set in airflow.cfg like this: [core] sql_alchemy_conn_secret = sql_alchemy_conn This will retrieve config option from the set Secre

## Simplifying Secrets for Go

DevFeed: [Simplifying Secrets for Go](<https://devfeed.tech/articles/simplifying-secrets-for-go-17843.md>)

Original publisher: [Read original article](<https://encore.dev/blog/simple-secrets>)

Author: André Eriksson

Published: 2020-03-05T00:00:00Z

Content type: article

Language: en

Sources: [Encore Updates](<https://devfeed.tech/sources/encore-updates.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [api-keys](<https://devfeed.tech/tags/api-keys.md>), [go](<https://devfeed.tech/tags/go.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

The article explains how Encore aims to simplify secret management for Go applications. It describes declaring secrets in source code as variables, setting their values from the command line, storing them securely in Vault, and providing them to applications at startup.

### Source excerpt

Learn how Encore makes writing secure code much simpler than before. Never feel tempted to commit secret keys to source code again.

## What's Coming To Keycloak

DevFeed: [What's Coming To Keycloak](<https://devfeed.tech/articles/what-s-coming-to-keycloak-31579.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2019/09/2019-roadmap>)

Author: Stian Thorgersen

Published: 2019-09-03T00:00:00Z

Content type: opinion

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [account](<https://devfeed.tech/topics/account.md>), [React](<https://devfeed.tech/topics/react.md>), [WebAuthn](<https://devfeed.tech/topics/webauthn.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Operator Lifecycle Manager](<https://devfeed.tech/topics/olm.md>), [API](<https://devfeed.tech/topics/api.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [LDAP](<https://devfeed.tech/topics/ldap.md>), [health checks](<https://devfeed.tech/topics/health-checks.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [account](<https://devfeed.tech/tags/account.md>), [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [automated](<https://devfeed.tech/tags/automated.md>), [console](<https://devfeed.tech/tags/console.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [health-checks](<https://devfeed.tech/tags/health-checks.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-secrets](<https://devfeed.tech/tags/kubernetes-secrets.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [operator](<https://devfeed.tech/tags/operator.md>), [password](<https://devfeed.tech/tags/password.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [saml](<https://devfeed.tech/tags/saml.md>), [software](<https://devfeed.tech/tags/software.md>), [sso](<https://devfeed.tech/tags/sso.md>), [usability](<https://devfeed.tech/tags/usability.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [vault](<https://devfeed.tech/tags/vault.md>)

### AI overview

Keycloak's 2019 roadmap outlines planned work on a new React-based account console, WebAuthn authentication, a Kubernetes operator, external vault integration, user profiles, metrics and health checks, and improved automated testing and builds.

### Source excerpt

New Account Console and Account REST API The current account console is getting dated. It is also having issues around usability and being hard to extend. For this reason we had the UXD team at Red Hat develop wireframes for a new account console. The new console is being implemented with React.js providing a better user experience as well as making it easier to extend and customise. JIRA - Account Console JIRA - Account REST API WebAuthn We are working towards adding WebAuthn support both for two factor authentication and passwordless experience. This task is not as simple as adding an authenticator for WebAuth, but will also require work on improving authentication flows and the account console. Design proposal - Authentication flow improvements Design proposal - WebAuthn Authenticator Design proposal - WebAuthn Two factor JIRA - Two factor JIRA - Passwordless Operator Operators are becoming an important way to manage software running on Kubernetes and we are working on an operator for Keycloak. The aim is to have an operator published on OperatorHub.io soon which provides basic install and seamless upgrade capabilities. This will be based on the awesome work done by the Red Hat Integreatly team. JIRA Integreatly Keycloak Operator Vault At the moment to keep credentials such as LDAP bind credentials more secure it is required to encrypt the whole database. This can be complex and can also have a performance overhead. We are working towards enabling loading credentials, such as LDAP bind credential and SMTP password, from an external vault. We're providing a built-in integration with Kubernetes secrets as well as an SPI allowing integrating with any vault provider. In the future we will also provide the option to encrypt other more dynamic credentials at rest in the database. JIRA - Vault JIRA - Encryption at rest User Profile Currently there's no single place to define user profiles for a realm. To resolve this we are planning to introduce the Profile SPI, which w