Skip to main content
YAK

OPEN SOURCE

Yak Project Open Source

From programming languages and static code analysis to AI Agent security, Yak Project distills its core capabilities into a series of open-source projects. Click any card to open the corresponding site in a new tab.

Yak Skillsskills.yaklang.io

Each topic includes runnable .yak examples and validation tools, enabling agents to write, debug, and verify Yaklang scripts and handle real-world MITM, Web Fuzzer, and global hot-reload scenarios.

HackSkillsskills.hackbenchmark.com

Covers Web, API, authentication, privilege escalation, reverse engineering, cryptography, and AI/LLM security, packaging security knowledge into installable, searchable, composable standard Skills.

IRify SAST Skillgithub.com/yaklang/irify-sast-skill

Lets agents like Codex, Claude Code, and Cursor compile source code, track data flows, and perform static security analysis for Java, PHP, JavaScript, Go, Python, C, and Yak.

Control Theory Skillgithub.com/yaklang/control-theory-skill

Organizes feedback, stability, and black-box experimentation into reusable agent design methods for task planning, tool use, error correction, and feedback-loop design.

Yaklang AI Training Materialsgithub.com/yaklang/yaklang-ai-training-materials

Includes standard library usage, practical cases, articles, scripts, and evaluation materials, providing structured references for agents learning Yaklang, generating security scripts, and retrieving language usage.

SyntaxFlow AI Training Materialsgithub.com/yaklang/syntaxflow-ai-training-materials

Covers SyntaxFlow syntax, operators, NativeCall, rule examples, error handling, and RAG construction materials, supporting AI retrieval of SyntaxFlow knowledge and rule generation.

IRify Benchmarkgithub.com/yaklang/irify-benchmark

Maintains benchmark projects annotated with Source, Sanitizer, and Sink data-flow labels, evaluating scanners by complete data flow rather than single hit lines for regression testing, CI, and engine comparison.

SyntaxFlow Tutorialgithub.com/yaklang/syntaxflow

Covers SSA queries, Use-Def chains, interprocedural analysis, and data-flow visualization, helping security engineers learn to describe vulnerabilities with declarative rules.

Yaklang AI Agent Runtimeyaklang/common/ai/aid

Includes planning and task graphs, ReAct loops, tool systems, long-term memory, execution review, and professional Focus Mode, providing unified agent orchestration and security tool execution foundation for the Yaklang ecosystem.

Yak SSAyaklang/common/yak/ssa

Includes instruction models, basic blocks, control flow, Phi, scopes, and program database, providing a unified program representation for multi-language code modeling, data-flow analysis, and IRify static analysis.

SyntaxFlow Engineyaklang/common/syntaxflow

Compiles security rules into executable queries, performing pattern matching and data-flow analysis on SSA programs.

MiniREHSyaklang/common/minirehs

Uses unified compilation, single-pass scanning, and candidate verification for large-scale rule and network-traffic bulk matching, producing consistent results between pure Go and optional built-in SIMD backends.

Yak SCA Engineyaklang/common/sca

Includes dependency file parsers and license analysis for Java, Go, Node.js, Python, PHP, Ruby, Rust, and C/C++, providing a unified foundation for dependency identification, SBOM, license checking, and supply-chain risk analysis.

Vulinboxyaklang.com/Yaklab/vulinbox

Provides reproducible instances of SQL injection, XSS, SSRF, file upload, logic flaws, and component vulnerabilities, serving as a locally authorized target for Yakit practice, plugin validation, AI agent security evaluation, and teaching.

JavaJiveyaklang.io/javajive

Supports .class, .jar, .war decompilation, class structure parsing, and Java serialization/JSON conversion without JDK, cgo, or native runtime libraries. Can be used as a single-binary tool or embedded into other Go projects.

go-llvmgithub.com/yaklang/go-llvm

Supports static and dynamic linking and provides JIT-related interfaces, offering a portable, self-contained LLVM integration for the Yaklang ecosystem and reducing reliance on system LLVM.

Memfit CLIgithub.com/yaklang/yaklang-memfit-cli

Supports session creation, SSE event streams, model settings, review policies, and task cancellation, bringing Memfit AI interactive task execution to the terminal for automation workflows and remote agent debugging.

Awesome Yak Scriptsgithub.com/yaklang/awesome-yak-scripts

Covers security tools, dependency sync, SCA rule generation, log analysis, and plugin maintenance, providing readable, runnable, and adaptable Yaklang automation examples.

Yaklang VS Code Extensionmarketplace.visualstudio.com

Provides syntax highlighting, completion, parameter hints, diagnostics, debugging, and quick run, bringing Yaklang LSP, DSP, and engine management capabilities into general-purpose code editors.

Yakit Chrome Extensiongithub.com/yaklang/yaklang-chrome-extension

Simplifies switching among browser, system proxy, and Yakit, providing a browser-side entry point for Web security testing.

pcapgithub.com/yaklang/pcap

Versions libpcap headers, static libraries, and dynamic libraries by version and architecture in the repository, resolving system libpcap version differences, cross-compilation, and domestic architecture adaptation issues to provide stable dependencies for Yaklang packet capture, scanning, and network stack capabilities.