<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Mathias WOLFF</title><link>https://www.blog-des-telecoms.com/en/blog/</link><description>Recent content in Blog on Mathias WOLFF</description><generator>Hugo</generator><language>en-US</language><copyright>&lt;a href="https://www.blog-des-telecoms.com"&gt;Blog des télécoms&lt;/a&gt; © 2009 - 2026 by &lt;a href="https://www.linkedin.com/in/mathias-wolff-47a7941/"&gt;Mathias WOLFF&lt;/a&gt; is licensed under &lt;a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"&gt;CC BY-NC-SA 4.0&lt;/a&gt;&lt;img src="https://mirrors.creativecommons.org/presskit/icons/cc.svg" style="max-width: 1em;max-height:1em;margin-left: .2em;"&gt;&lt;img src="https://mirrors.creativecommons.org/presskit/icons/by.svg" style="max-width: 1em;max-height:1em;margin-left: .2em;"&gt;&lt;img src="https://mirrors.creativecommons.org/presskit/icons/nc.svg" style="max-width: 1em;max-height:1em;margin-left: .2em;"&gt;&lt;img src="https://mirrors.creativecommons.org/presskit/icons/sa.svg" style="max-width: 1em;max-height:1em;margin-left: .2em;"&gt;</copyright><atom:link href="https://www.blog-des-telecoms.com/en/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Securing pi from the Inside: Guards, Scanners, and Audit with pi-secured-setup</title><link>https://www.blog-des-telecoms.com/en/blog/securing-pi-from-the-inside-guards-scanners-audit/</link><pubDate>Thu, 07 May 2026 10:00:00 +0200</pubDate><guid>https://www.blog-des-telecoms.com/en/blog/securing-pi-from-the-inside-guards-scanners-audit/</guid><description>&lt;p&gt;A few days ago, I covered &lt;strong&gt;Greywall&lt;/strong&gt; — a kernel-level sandbox that contains pi with a deny-by-default approach. That&amp;rsquo;s your outer wall. But what about threats &lt;strong&gt;inside&lt;/strong&gt; the boundary? The agent that accidentally writes to the wrong project, the &lt;code&gt;.env&lt;/code&gt; file that ends up in the LLM context, the skill whose &lt;code&gt;SKILL.md&lt;/code&gt; was silently modified. That&amp;rsquo;s a different problem, and it needs a different tool.&lt;/p&gt;
&lt;p&gt;Today I&amp;rsquo;m releasing &lt;strong&gt;pi-secured-setup&lt;/strong&gt; — a pi extension that adds &lt;strong&gt;Guards&lt;/strong&gt;, &lt;strong&gt;Scanners&lt;/strong&gt;, and an &lt;strong&gt;audit trail&lt;/strong&gt; directly inside the agent. No kernel modules, no containers, no external dependencies. Just a &lt;code&gt;pi install&lt;/code&gt; and you&amp;rsquo;re protected.&lt;/p&gt;</description></item><item><title>Securing pi, Your AI Coding Agent, with Greywall: A Practical Guide</title><link>https://www.blog-des-telecoms.com/en/blog/securing-pi-ai-coding-agent-greywall/</link><pubDate>Sun, 03 May 2026 10:00:00 +0200</pubDate><guid>https://www.blog-des-telecoms.com/en/blog/securing-pi-ai-coding-agent-greywall/</guid><description>&lt;p&gt;&lt;strong&gt;AI coding agents&lt;/strong&gt; like &lt;strong&gt;pi&lt;/strong&gt; have become essential daily companions. But by default, &lt;strong&gt;pi&lt;/strong&gt; runs in &lt;strong&gt;YOLO&lt;/strong&gt; mode: full &lt;strong&gt;filesystem&lt;/strong&gt; access, unrestricted command execution, no permissions. It&amp;rsquo;s a deliberate design choice by its creator, but this freedom comes with real risks. Today, let&amp;rsquo;s explore &lt;strong&gt;Greywall&lt;/strong&gt;, a tool that &lt;strong&gt;sandboxes&lt;/strong&gt; pi using a &lt;strong&gt;deny-by-default&lt;/strong&gt; approach at the &lt;strong&gt;kernel&lt;/strong&gt; level.&lt;/p&gt;
&lt;h2 id="why-sandbox-an-ai-coding-agent"&gt;Why Sandbox an AI Coding Agent?&lt;a href="#why-sandbox-an-ai-coding-agent" class="post-heading__anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;pi&lt;/strong&gt; in YOLO mode is convenient but risky. Without restrictions, the agent can:&lt;/p&gt;</description></item><item><title>Howto compile cdr_pg_csv freeswitch module on debian / ubuntu</title><link>https://www.blog-des-telecoms.com/en/blog/howto-compile-cdr_pg_csv-freeswitch-module-on-debian-ubuntu/</link><pubDate>Thu, 18 Apr 2013 17:42:00 +0000</pubDate><guid>https://www.blog-des-telecoms.com/en/blog/howto-compile-cdr_pg_csv-freeswitch-module-on-debian-ubuntu/</guid><description>&lt;p&gt;With the standard Makefile configuration delivered form git, you can&amp;rsquo;t compile cdr_pg_csv. You need top edit theMakefile file of cdr_pg_csv module. The file si located here : src/mod/event_handlers/mod_cdr_pg_csv/Makefile . Copy and past the following code :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;UNAME := $(shell uname -s)
ifeq ($(UNAME),SunOS)
ISA64 := $(shell isainfo -n)
LOCAL_CFLAGS=-I/usr/include/postgresql
ifneq (,$(findstring m64,$(CFLAGS)))
LOCAL_LDFLAGS=-L/usr/pgsql-9.1/lib/$(ISA64) -R/usr/pgsql-9.1/lib/$(ISA64) -lpq -static
else
LOCAL_LDFLAGS=-L/usr/pgsql-9.1/lib -R/usr/pgsql-9.1/lib -lpq -static
endif
else
LOCAL_CFLAGS=-I/usr/include/postgresql
LOCAL_LDFLAGS=-L/usr/pgsql-9.1/lib -lpq -static
endif
include ../../../../build/modmake.rules
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now, we are ready for make, so do :&lt;/p&gt;</description></item><item><title>Install freeswitch compiled with odbc PostgreSQL on debian wheezy</title><link>https://www.blog-des-telecoms.com/en/blog/install-freeswitch-compiled-with-odbc-postgresql-on-debian-wheezy/</link><pubDate>Thu, 18 Apr 2013 17:05:00 +0000</pubDate><guid>https://www.blog-des-telecoms.com/en/blog/install-freeswitch-compiled-with-odbc-postgresql-on-debian-wheezy/</guid><description>&lt;p&gt;This is my first howto in english. As I will release in some days, my project name pyfreebilling (wholesale voip platefom based on Freeswitch, PostgeSQL and Django), i write the first installation step : howto compile and install freeswitch / odbc and postgresql on debian wheezy.&lt;/p&gt;
&lt;!-- more --&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a href="#prerequisites" class="post-heading__anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;You need to install these packages :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;apt-get install git-core build-essential autoconf automake libtool libncurses5 libncurses5-dev gawk libjpeg-dev zlib1g-dev pkg-config libssl-dev libpq-dev unixodbc-dev odbc-postgresql postgresql postgresql-client
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="configuration"&gt;Configuration&lt;a href="#configuration" class="post-heading__anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;You download freeswitch using git :&lt;/p&gt;</description></item></channel></rss>