<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Secrets Management on Nicole van der Hoeven</title><link>https://nicolevanderhoeven.com/tags/secrets-management/</link><description>Recent content in Secrets Management on Nicole van der Hoeven</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>Nicole van der Hoeven</copyright><lastBuildDate>Thu, 30 Apr 2026 16:30:00 +0100</lastBuildDate><atom:link href="https://nicolevanderhoeven.com/tags/secrets-management/index.xml" rel="self" type="application/rss+xml"/><item><title>Grafana k6 Community Call — Secrets Management &amp; AI Script Authoring</title><link>https://nicolevanderhoeven.com/blog/20260430-k6-community-call-secrets-and-ai-script-authoring/</link><pubDate>Thu, 30 Apr 2026 16:30:00 +0100</pubDate><guid>https://nicolevanderhoeven.com/blog/20260430-k6-community-call-secrets-and-ai-script-authoring/</guid><description>&lt;p&gt;The first k6 Community Call in over a year, and we packed it. I sat down with four of the people building k6 — &lt;strong&gt;Bukola Ayodele&lt;/strong&gt;, &lt;strong&gt;Facundo Batista&lt;/strong&gt; (Software Engineer), &lt;strong&gt;Vicente Ortega&lt;/strong&gt; (Senior Backend Engineer), and &lt;strong&gt;Charlie Burnett&lt;/strong&gt; (Product Manager) — to walk through two new pieces of work that have shipped recently, plus a look at what&amp;rsquo;s coming in k6 v2.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/mYpnaE_J2lM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2 id="what-we-covered"&gt;What we covered&lt;/h2&gt;
&lt;h3 id="-secrets-management-in-k6-cloud-facundo"&gt;🔐 Secrets management in k6 Cloud (Facundo)&lt;/h3&gt;
&lt;p&gt;A new way to store API tokens, passwords, and other sensitive values for your tests — centralized in Grafana&amp;rsquo;s secrets manager, encrypted at rest, and never visible in the UI or API once written. Your scripts reference secrets by name, and at runtime the values are injected and &lt;strong&gt;automatically redacted from logs&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Why this matters for load testers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No more hardcoded credentials sitting in scripts or in Git&lt;/li&gt;
&lt;li&gt;Easy rotation — change the secret value, every script that uses it picks up the new value, no script edits needed&lt;/li&gt;
&lt;li&gt;Same script works across dev/staging/prod by just swapping which secrets are scoped to which environment&lt;/li&gt;
&lt;li&gt;Works with k6 OSS locally too — your local runs can pull cloud-managed secrets when you want them&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Facundo Batista demoed the full flow: creating a secret in the Grafana Cloud UI (name, description, labels — up to 10 per secret, all write-only), and using it in a script with one line. There&amp;rsquo;s also an API for programmatic management.&lt;/p&gt;
&lt;h3 id="-grafana-assistant-k6-script-authoring-mode-vicente"&gt;🤖 Grafana Assistant k6 script authoring mode (Vicente)&lt;/h3&gt;
&lt;p&gt;This is the AI-powered script generation that&amp;rsquo;s been in the works for a while — fine-tuned specifically for k6 best practices, not a generic &amp;ldquo;ask an LLM to write you a load test&amp;rdquo; workflow. The interesting bit is the &lt;strong&gt;context sources&lt;/strong&gt; Assistant can pull from when generating a script:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A service name&lt;/strong&gt; — Assistant analyzes the existing telemetry data to discover endpoints and shapes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A GitHub repository URL&lt;/strong&gt; — pulls the code to understand the API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An OpenAPI specification&lt;/strong&gt; — generates tests that exercise every endpoint with realistic request shapes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Existing observability data&lt;/strong&gt; — metrics, logs, traces from your actual production traffic&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Generated scripts come with proper structure, error handling, checks, and &lt;code&gt;TODO&lt;/code&gt; comments where the model genuinely doesn&amp;rsquo;t know what to write (e.g. for auth tokens, request bodies, or anything that needs your secrets — by design, Assistant won&amp;rsquo;t fabricate those). You can also point it at an existing script and ask it to refactor or extend.&lt;/p&gt;
&lt;h3 id="-k6-v2-charlie"&gt;🚀 k6 v2 (Charlie)&lt;/h3&gt;
&lt;p&gt;Release candidate 1 is out, GA is &lt;em&gt;very&lt;/em&gt; soon. The headline changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Extensions marketplace&lt;/strong&gt; — community protocols and integrations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhanced Playwright browser support&lt;/strong&gt; with compatible syntax&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New assertions library&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP / agent connectivity&lt;/strong&gt; for AI-driven workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DNS, MQTT, and other network protocols&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Migration advice from Charlie Burnett: pin your script versions, test your existing scripts against the RC before GA hits, and don&amp;rsquo;t rush.&lt;/p&gt;
&lt;h3 id="-whats-next-on-the-ai-roadmap-next-12-months"&gt;🔮 What&amp;rsquo;s next on the AI roadmap (next 1–2 months)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Visual browser-based testing experience&lt;/li&gt;
&lt;li&gt;Enhanced observability workflow automation&lt;/li&gt;
&lt;li&gt;Improved user-journey creation across both personal and enterprise apps&lt;/li&gt;
&lt;li&gt;Integration with autonomous monitoring systems&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="resources"&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://grafana.com/docs/k6/"&gt;k6 documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://grafana.com/docs/grafana-cloud/grafana-assistant/"&gt;Grafana Assistant docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/grafana/k6/releases"&gt;k6 v2 release candidate&lt;/a&gt; (GA very soon)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://grafana.com/docs/grafana-cloud/k6/secrets/"&gt;Secrets management in k6 Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="related-context-horizon-pieces"&gt;Related Context Horizon pieces&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://contexthorizon.substack.com/p/unlearnings-from-building-grafana"&gt;&lt;em&gt;Unlearnings from building Grafana Assistant&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://contexthorizon.substack.com/p/high-int-low-wis-what-llm-benchmarks"&gt;&lt;em&gt;High INT, Low WIS — what LLM benchmarks miss&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to Bukola, Facundo, Vicente, and Charlie for joining, and to everyone who showed up live.&lt;/p&gt;</description></item></channel></rss>