Amphora Zero
Amphora Zero is a firmware-style security lab console for Android/Termux.
Inspired by hardware consoles like Cardputer, it runs a module catalog where each module
maps to a Termux script — no shell, no terminal app needed. Modules execute through RUN_COMMAND and return results via Android broadcasts to the app.
Built for security research on owned and authorized devices.
Amphora Zero é um console de lab de segurança estilo firmware para Android/Termux.
Inspirado em consoles de hardware como o Cardputer, roda um catálogo de módulos onde cada módulo
mapeia para um script Termux — sem shell, sem app de terminal. Módulos executam via RUN_COMMAND e retornam resultados por broadcasts Android para o app.
Construído para pesquisa de segurança em dispositivos próprios e autorizados.
[ Module Catalog ]
│ tap action
▼
Android app → Termux RUN_COMMAND → ~/.termux/tasker/<module> <action>
│
▼
am broadcast -a com.nfvelten.amphorazero.EVENT
│
▼
[ App receives result ] Native Android Java app — no Gradle, no framework. Fullscreen immersive mode. Dark terminal aesthetic. Source on GitHub. App Android nativo em Java — sem Gradle, sem framework. Modo fullscreen imersivo. Estética dark de terminal. Código no GitHub.
Module contract Contrato de módulo
Any Termux script can become a module. Install to ~/.termux/tasker/ and
send results back via broadcast:
Qualquer script Termux pode virar um módulo. Instale em ~/.termux/tasker/ e
retorne resultados via broadcast:
am broadcast \
-a com.nfvelten.amphorazero.EVENT \
--es module wifi \
--es title "Wi-Fi check complete" \
--es status ok \
--es content "$CONTENT" Action types Tipos de ação
PASSIVE Read-only. No network traffic generated. Somente leitura. Nenhum tráfego gerado. RECON Passive probe. Sends standard discovery traffic. Probe passiva. Envia tráfego de descoberta padrão. ACTIVE Active scan. Only use on networks you own or have authorization. Scan ativo. Só use em redes próprias ou com autorização. LOCAL Local operation only. No network traffic. Operação local apenas. Sem tráfego de rede. Modules Módulos
WIFI SCAN active ativo Wi-Fi status, interfaces, and local network snapshot. Powered by iproute2, termux-api, and bettercap. Status Wi-Fi, interfaces e snapshot da rede local. Alimentado por iproute2, termux-api e bettercap.
RUN CHECK PASSIVE Wi-Fi info, interfaces, route, neighbors, bettercap version Info Wi-Fi, interfaces, rota, vizinhos, versão bettercap NET SHOW RECON Short bettercap net.show probe on current interface Probe bettercap net.show na interface atual TARGETS PASSIVE Show saved targets from current module loot Exibe targets salvos do loot do módulo PING ACTIVE Ping saved IPv4 targets Ping nos targets IPv4 salvos PORTS ACTIVE Scan common ports on saved targets Scan de portas comuns nos targets salvos SERVICES ACTIVE Probe common TCP services on saved targets Probe de serviços TCP comuns nos targets salvos LOOT PASSIVE Show saved Wi-Fi artifacts and session files Exibe artefatos Wi-Fi salvos e arquivos de sessão BLE SNIFF planned planejado BLE recon and owned-device labs. Recon BLE e labs em dispositivos próprios.
EVIL TWIN BURN planned planejado Controlled lab workflow for owned test APs. Workflow de lab controlado para APs de teste próprios.
EVIDENCE VAULT planned planejado Session logs and Obsidian export. Logs de sessão e exportação para Obsidian.
Setup Instalação
# Build APK (from Arch / dev machine)
cd android-app && sh build.sh
# Install Wi-Fi module script on phone (Termux)
mkdir -p ~/.termux/tasker
cp termux/az-wifi-check ~/.termux/tasker/az-wifi-check
chmod +x ~/.termux/tasker/az-wifi-check
# Allow external app execution in Termux
echo "allow-external-apps = true" >> ~/.termux/termux.properties
# Install dependencies
pkg install termux-api iproute2 bettercap