๐Ÿ“ Overview
๐Ÿ“ฆ Repositories 42
โญ Stars 156
40+
Years Experience
35+
Years Professional
โˆž
Lines of Code
42
Open Source Projects
1,247 contributions in the last year Contribution activity
Less
More
gandalf@cybermind:~
$ whoami
gandalf // CyberMind.FR // Security Consultant
$ cat /etc/experience
FIRST_HACK=1984 # age 12, control break
IDENTITY=1982 # "Gandalf from the Conjurers"
KERNEL_DEV=2000+ # SD/MMC drivers, U-Boot
CURRENT=SecuBox # OpenWrt Security Suite
$ ls -la ~/skills/
drwxr-xr-x linux-kernel/
drwxr-xr-x cybersecurity/
drwxr-xr-x embedded-systems/
drwxr-xr-x openwrt/
drwxr-xr-x demoscene/
$ _

๐Ÿ“Œ Pinned Repositories

SecuBox Public

๐Ÿ›ก๏ธ Complete security suite for OpenWrt routers. CrowdSec + Netdata + Netifyd + HSM integration. ANSSI certification roadmap.

Lua
โญ 234 ๐Ÿด 45

๐Ÿฆ… LuCI dashboard for CrowdSec on OpenWrt. Real-time threat visualization, bouncer management, and decision logs.

Lua
โญ 89 ๐Ÿด 12

๐Ÿง SD/MMC subsystem drivers contributed to Linux kernel. Support for various ARM SoCs and embedded platforms.

C
โญ 156 ๐Ÿด 34
u-boot-mmc Public

๐Ÿ”ง U-Boot SD/MMC drivers for ARM platforms. Bootloader support for embedded security appliances.

C
โญ 78 ๐Ÿด 23

๐Ÿ“Š LuCI integration for Netdata monitoring on OpenWrt. Lightweight real-time performance dashboards.

Lua
โญ 67 ๐Ÿด 15

โ˜ฏ๏ธ Interactive Yi Jing oracle with visual grilles from "La Livrรฉe d'Hermรจs". Ancient wisdom meets modern code.

JavaScript
โญ 45 ๐Ÿด 8

๐Ÿ› ๏ธ Technical Skills

๐Ÿง Linux Kernel EXPERT
SD/MMC Subsystem Device Drivers ARM DTS
๐Ÿ›ก๏ธ Cybersecurity EXPERT
Network Security Threat Intel Pentesting SIEM
๐Ÿ”Œ Embedded Systems EXPERT
OpenWrt U-Boot ARM/MIPS IoT
๐Ÿ’ป Languages ADVANCED
C Lua Python Shell JavaScript

๐Ÿ“ Code Sample

๐Ÿ“„ secubox/crowdsec-bouncer.lua
-- SecuBox CrowdSec Bouncer for OpenWrt -- Author: Gandalf (CyberMind.FR) -- License: GPL-3.0 local uci = require("luci.model.uci").cursor() local json = require("luci.jsonc") local SecuBox = {} function SecuBox.check_decision(ip) local api_url = uci:get("secubox", "crowdsec", "api_url") local api_key = uci:get("secubox", "crowdsec", "api_key") -- Query CrowdSec LAPI for decisions local response = http_get( api_url .. "/v1/decisions?ip=" .. ip, {["X-Api-Key"] = api_key} ) return json.parse(response) end return SecuBox

๐Ÿ“… Development Timeline

๐Ÿ“ฆ
2024-NOW
SecuBox Development
Building comprehensive security suite for OpenWrt with CrowdSec, Netdata, Netifyd integration
๐Ÿฆ…
2023
CrowdSec Ambassador
Became official CrowdSec Ambassador, contributing to threat intelligence ecosystem
๐Ÿ›ก๏ธ
2020
CyberMind.FR Founded
Established security consulting practice focused on embedded systems and network security
๐Ÿ›๏ธ
2010s
Thales Engineering
Defense & critical systems engineering, high-security embedded platforms
๐Ÿง
2000s
Linux Kernel Contributions
SD/MMC drivers for Linux kernel and U-Boot, ARM platform support
๐Ÿ“ก
2000s
GK2.NET ISP
Founded Internet Service Provider, building network infrastructure
๐ŸŽฎ
1990s
Demoscene Era
Active in demo scene, VJ performances, creative coding on limited hardware
โŒจ๏ธ
1984
First Control Break
Age 12 โ€” the journey begins with the first hack
๐Ÿง™
1982
Identity Forged
"Gandalf from the Conjurers" โ€” digital identity created

๐Ÿ“Š Recent Activity

  • ๐Ÿ”€
    Merged PR #142 in SecuBox
    feat: Add HSM support for Nitrokey devices via PKCS#11
    2 days ago
  • โญ
    Starred openwrt/luci
    OpenWrt Configuration Interface
    3 days ago
  • ๐Ÿ›
    OpenWrt nftables integration improvements
    5 days ago
  • ๐Ÿ“
    Committed to luci-app-crowdsec
    fix: Dashboard refresh rate optimization for low-memory devices
    1 week ago