godshell is a unique tool that connects your LLM directly to your system kernel through eBPF, eliminating the inefficiencies of command probing. By capturing system events and states natively, it transforms how LLMs interact with your OS, creating a seamless inference layer for developers.
godshell is an innovative tool designed to enhance access to kernel-level information utilizing Local Language Models (LLMs). By integrating directly with the kernel through eBPF (Extended Berkeley Packet Filter), this tool facilitates seamless observation of system events from boot time, producing a structured snapshot that LLMs can query directly. This approach eliminates the cumbersome processes of command probing and log parsing, allowing users to interact with their system states more effectively than traditional methods.
ps) show no active processes.godshell is composed of two primary components:
systemd, continuously collecting events through eBPF tracepoints and storing them in a SQLite database. It exposes a UNIX socket over HTTP for integration with the TUI.The usage of godshell requires a Linux kernel version of 5.8 or later with BTF (BPF Type Format) enabled. Ensure that strace is installed for tracing functionality, although future versions aim to eliminate this dependency.
sudo godshell daemon # Start the daemon if it's not already running
godshell # Launch the TUI interface
The development roadmap for godshell includes enhancements such as improved graph modeling for richer snapshots, compatibility with multiple LLM providers, additional kernel tracepoints, and the integration of YARA for memory scanning against malware signatures.
godshell is an experimental tool that offers groundbreaking solutions for system observation and analysis, making it a powerful asset for developers and security professionals alike.
No comments yet.
Sign in to be the first to comment.