f4a91c7 (HEAD -> main, work/ebpf-agent)
eBPF agent stack
A full eBPF agent stack, developed to instrument and monitor production environments, from kernel-side collection through to the observability pipeline, delivered as a product component.
Botanica designs and builds software for problems without an established solution: research, proof of concept, and production systems, with precision and minimal overhead.
An experienced team of senior software developers and researchers, with expertise spanning kernel internals, program analysis, reverse engineering, cryptography, and AI security. We are battle-tested and ready to deliver.
We work across AI security, runtime security, program analysis, reverse engineering, cryptography, instrumentation, and security review.
Security review of LLM and multi-agent systems: prompt injection, agent-boundary attacks, and the trust between models, tools, and the code orchestrating them.
Kernel-side sensors and observability tooling: eBPF programs that instrument workloads at the kernel level, with no agent inside the application.
Taint tracking, data-flow, and code comprehension across languages, for codebases too large to review manually.
Android app dissection, traffic analysis, and instrumented demonstration builds.
Review of cryptographic implementations, blockchain infrastructure, and smart contracts, from protocol-level flaws to curve and edge-case handling.
Our team is highly proficient with most contemporary programming languages and tools, including Rust, Go, C, C++, Java, TypeScript, Python, and Solidity, with IDA Pro and mitmproxy where no source is available, and PyTorch and the surrounding ML stack for AI work. If your code involves esoteric technologies in uncommon or unfamiliar environments, we are quick to learn and happy to rise to the occasion.
Botanica has delivered a wide range of projects for a wide range of clients; a selection is described below.
f4a91c7 (HEAD -> main, work/ebpf-agent)
A full eBPF agent stack, developed to instrument and monitor production environments, from kernel-side collection through to the observability pipeline, delivered as a product component.
3e7d0b2 (work/taint-engine)
Taint and flow analysis over arbitrary repositories, including novel static analysis software built for deep comprehension of codebases too large to review manually.
b81f26e (work/iot-teardown)
Reverse engineering of an IoT product ahead of its security audit: components mapped across platforms, weaknesses identified before the external audit.
92c4d1a (work/jvm-hooks)
A prototype for hooking Java programs safely, including injection, data extraction, and a clean integration path to the client’s frontend.
6d0e8f3 (work/apk-recon)
Dissection of Android applications and their traffic, to answer specific questions about how they behave.
c57a219 (work/build-times)
Analysis and rework of a client’s build systems to cut developer idle time.
1af64d8 (work/chain-integration)
Integration layers against blockchain infrastructure, wiring client systems into on-chain data and transaction flows.
d29b3c5 (work/retro-re)
Reverse engineering of archival software: MFC, VisualBasic, and DOS-era binaries, recovering behaviour for which no documentation survived.
78e1a4f (work/rust-pwnable)
A returning engagement: challenges built each year for Microsoft’s BlueHat conference, most recently a pwnable in Rust, around a carefully concealed heap overflow.
40cbe92 (work/auto-audit)
A live hybrid audit, with black-box and white-box work in parallel, of a critical car component written in C and Java.
Botanica is growing a small team of security researchers and engineers who enjoy difficult systems problems, from research through production implementation.
Our open roles are Tel-Aviv-based and hybrid. Find the current openings and application details on our careers page.
Reach us at hey@botanica.software or through the terminal below.