<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>babs.github.io</title><link>https://babs-github-io-preview.k.plou01.jazk.in/</link><description>Recent content on babs.github.io</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://babs-github-io-preview.k.plou01.jazk.in/index.xml" rel="self" type="application/rss+xml"/><item><title>Contributions</title><link>https://babs-github-io-preview.k.plou01.jazk.in/contributions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://babs-github-io-preview.k.plou01.jazk.in/contributions/</guid><description>&lt;p>Open source contributions to projects I don&amp;rsquo;t maintain — bug fixes, features, translations, and docs.&lt;/p>
&lt;h2 id="root-ggplik">root-gg/plik&lt;/h2>
&lt;p>Added generic OIDC authentication with security hardening.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/root-gg/plik/pull/590">Extract id_token claims, enforce email_verified, harden sub validation&lt;/a> — 2026&lt;/li>
&lt;li>&lt;a href="https://github.com/root-gg/plik/pull/548">Add generic OIDC authentication provider&lt;/a> — 2026&lt;/li>
&lt;/ul>
&lt;h2 id="osscontainertoolskaniko">osscontainertools/kaniko&lt;/h2>
&lt;p>CI rework on the community-maintained Kaniko fork.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/osscontainertools/kaniko/pull/419">Rework CI for clarity&lt;/a> — 2025&lt;/li>
&lt;li>&lt;a href="https://github.com/osscontainertools/kaniko/pull/368">Use GHCR as primary registry, separate dev builds from release&lt;/a> — 2025&lt;/li>
&lt;/ul>
&lt;h2 id="rustfsrustfs">rustfs/rustfs&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/rustfs/rustfs/pull/992">Add existingSecret handling and support for extra manifests (Helm)&lt;/a> — 2025&lt;/li>
&lt;/ul>
&lt;h2 id="nabsulk8s-ecr-login-renew">nabsul/k8s-ecr-login-renew&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/nabsul/k8s-ecr-login-renew/pull/81">Add post-install/upgrade Job + refactor CronJob templates&lt;/a> — 2025&lt;/li>
&lt;/ul>
&lt;h2 id="chainguard-forkskaniko">chainguard-forks/kaniko&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/chainguard-forks/kaniko/pull/33">Fix ENV syntax in Dockerfile&lt;/a> — 2025&lt;/li>
&lt;/ul>
&lt;h2 id="hacf-frfreebox-api">hacf-fr/freebox-api&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/hacf-fr/freebox-api/pull/808">Add get_backup_lte_status&lt;/a> — 2025&lt;/li>
&lt;/ul>
&lt;h2 id="external-secretsexternal-secrets">external-secrets/external-secrets&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/external-secrets/external-secrets/pull/4379">Fix GitLab group variable regression&lt;/a> — 2025&lt;/li>
&lt;/ul>
&lt;h2 id="kyvernokyverno--kyvernopolicies">kyverno/kyverno &amp;amp; kyverno/policies&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/kyverno/policies/pull/1212">Add OpenTelemetry inject-otel-environment-variable policy&lt;/a> — 2024&lt;/li>
&lt;li>&lt;a href="https://github.com/kyverno/kyverno/pull/11815">Fix global context error message logic&lt;/a> — 2024&lt;/li>
&lt;li>&lt;a href="https://github.com/kyverno/kyverno/pull/11788">Remove policy exception dependency from globalcontext&lt;/a> — 2024&lt;/li>
&lt;/ul>
&lt;h2 id="rdvencioneckaws-vpn-client-docker">rdvencioneck/aws-vpn-client-docker&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/rdvencioneck/aws-vpn-client-docker/pull/6">Update Dockerfile with OpenVPN 2.6.12 support&lt;/a> — 2024&lt;/li>
&lt;/ul>
&lt;h2 id="mdaverdejsonpath">mdaverde/jsonpath&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/mdaverde/jsonpath/pull/6">Add SetKeepNilAsNull to set null values&lt;/a> — 2024&lt;/li>
&lt;/ul>
&lt;h2 id="helm-unittesthelm-unittest">helm-unittest/helm-unittest&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/helm-unittest/helm-unittest/pull/476">Attempt to fix #471&lt;/a> — 2024&lt;/li>
&lt;/ul>
&lt;h2 id="googlecontainertoolskaniko">GoogleContainerTools/kaniko&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/GoogleContainerTools/kaniko/pull/2935">Add flag to remap registries for any registry mirror&lt;/a> — 2024&lt;/li>
&lt;/ul>
&lt;h2 id="project-zotzot--zui">project-zot/zot &amp;amp; zui&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/project-zot/zot/pull/1691">Add generic OIDC with customizable name&lt;/a> — 2023&lt;/li>
&lt;li>&lt;a href="https://github.com/project-zot/zui/pull/375">Add customizable generic OIDC login button&lt;/a> — 2023&lt;/li>
&lt;li>&lt;a href="https://github.com/project-zot/zot/pull/1693">Fix apikey case in docs&lt;/a> — 2023&lt;/li>
&lt;/ul>
&lt;h2 id="kopiakopia">kopia/kopia&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/kopia/kopia/pull/2845">Add Custom Root CA option for S3&lt;/a> — 2023&lt;/li>
&lt;/ul>
&lt;h2 id="keel-hqkeel">keel-hq/keel&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/keel-hq/keel/pull/709">Allow change of pollDefaultSchedule via env var&lt;/a> — 2023&lt;/li>
&lt;/ul>
&lt;h2 id="oauth2-proxyoauth2-proxy">oauth2-proxy/oauth2-proxy&lt;/h2>
&lt;p>Session management, Keycloak provider, and unix socket upstream support.&lt;/p></description></item><item><title>Projects</title><link>https://babs-github-io-preview.k.plou01.jazk.in/projects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://babs-github-io-preview.k.plou01.jazk.in/projects/</guid><description>&lt;h2 id="featured">Featured&lt;/h2>
&lt;p>A curated subset — the most technically interesting work, where the challenge was non-trivial.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="#mcp-auth-proxy">mcp-auth-proxy&lt;/a>&lt;/strong> — OAuth 2.1 authorization server fronting any OIDC IdP for MCP clients. STRIDE-modeled, replay-protected, rate-limited discovery surface, per-tool metrics with cardinality cap.&lt;/li>
&lt;li>&lt;strong>&lt;a href="#inkwest">inkwest&lt;/a>&lt;/strong> — AI-powered Kubernetes debugging assistant. Read-only kubectl proxy with multi-cluster, OIDC, budget management, multi-provider LLM backends.&lt;/li>
&lt;li>&lt;strong>&lt;a href="#cosanet">cosanet&lt;/a>&lt;/strong> — Prometheus exporter that walks every container sandbox on a node to expose conntrack, &lt;code>/proc/net/snmp&lt;/code>, and netstat metrics — no per-pod instrumentation.&lt;/li>
&lt;li>&lt;strong>&lt;a href="#ebpf4fun-ring">ebpf4fun-ring&lt;/a>&lt;/strong> — eBPF playground capturing DNS via BPF ring buffers, with dynamic interface attach and pod resolution.&lt;/li>
&lt;li>&lt;strong>&lt;a href="#claude-quota">claude-quota&lt;/a>&lt;/strong> — Cross-platform systray (Linux/Windows/macOS) reading Claude OAuth credentials, polling usage API, and rendering live burn-rate projection.&lt;/li>
&lt;li>&lt;strong>&lt;a href="#multiping">multiping&lt;/a>&lt;/strong> — ICMP/TCP multi-target probing CLI with state-transition logging. ~26 stars on GitHub.&lt;/li>
&lt;li>&lt;strong>&lt;a href="#anag">aNag&lt;/a>&lt;/strong> — Unofficial Nagios/Icinga/Thruk Android client. 100K+ installs, 4.7★ on Google Play.&lt;/li>
&lt;/ul>
&lt;h2 id="ai--llm-tooling">AI &amp;amp; LLM Tooling&lt;/h2>
&lt;h3 id="inkwest">Inkwest&lt;/h3>
&lt;p>&lt;a href="https://github.com/inkwest/inkwest">https://github.com/inkwest/inkwest&lt;/a>&lt;/p></description></item></channel></rss>