百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
N

nika

> 编程语言
开源

一个源代码分析工具,结合了跨文件纹章分析和基于规则的检测,以识别出脆弱性模式,并带有可选的AI辅助假

197 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一个源代码分析工具,结合了跨文件纹章分析和基于规则的检测,以识别出脆弱性模式,并带有可选的AI辅助假

[!TIP] Fun fact: The name Nika actually comes from the anime One Piece.

Nika is an open-source source code review and static analysis tool for security engineers who need to identify exploit paths in Java microservices. It performs cross-file taint analysis to trace attacker-controlled input across application layers and determine whether that input reaches a security-sensitive sink.

Key Capabilities

  • Cross-file taint analysis
  • AI exploitability analysis
  • Branch-aware scanning
  • Customizable rules

Why Nika

Many exploitable issues are not visible inside a single file. Request data may enter through a controller, pass through DTOs and service layers, and only become dangerous when it reaches a sink such as a database query, file operation, template engine, reflection API, or outbound network call.

Nika is built for that review problem. Instead of just identifying dangerous sinks, it traces data flow across files and functions so security engineers can determine whether a path is actually reachable.

What Nika Helps Security Engineers Do

  • Trace attacker-controlled input across controllers, services, helpers, and utility layers.
  • Validate source-to-sink reachability.
  • Support secure code review with branch-aware scanning.
  • Generate HTML reports.
  • Extend coverage with custom sources, OpenGrep sinks, and vulnerability plugins.

Detection Coverage

Nika currently supports the following vulnerability categories:

  • SQL injection
  • SSRF
  • Path traversal
  • Command injection
  • Code injection
  • Template injection
  • Deserialization
  • XXE
  • Cryptographic failures
  • Unsafe reflection
  • Security-critical call-order violations in sensitive execution flows and validation chains

How Nika Works

At a high level, Nika follows this analysis flow:

  1. Process the target repository into an analysis representation that captures code structure, control flow, and data flow.
  2. Identify configured sources where attacker-controlled input enters the application.
  3. Identify sinks that represent security-sensitive operations.
  4. Perform cross-file and inter-procedural analysis to determine whether input can reach those sinks.
  5. Optionally review vulnerability with AI Agent to reduce false positives.
  6. Produce an HTML report with the vulnerable path, affected code locations, and remediation context.

Quick Start

Run via Docker

You can use pre-built docker images.

git clone https://github.com/PhonePe/nika.git
docker pull ghcr.io/phonepe/nika:latest
export NIKA_IMAGE=ghcr.io/phonepe/nika
./run.sh --path /absolute/path/to/code --config /absolute/path/to/crtConfig.yml --output ./report.html

You still need to clone the repository after pulling the image, since run.sh makes it easier to run Nika by handling multiple mounts for you.

or build a docker image yourself.

git clone https://github.com/PhonePe/nika.git
cd nika
./build.sh
./run.sh --path /absolute/path/to/code --config /absolute/path/to/crtConfig.yml --output ./report.html

Run locally

git clone https://github.com/PhonePe/nika.git
cd nika
./native-build.sh
./native-run.sh --path /absolute/path/to/code --output ./report.html

Enable AI based False Positive Analysis

  • Docker Setup - You can modify the config at /absolute/path/to/crtConfig.yml.
  • Local Setup - You can modify the config at /absolute/path/to/native-crtConfig.yml.
LLMConfig:
  API_KEY: 'API_TOKEN'
  LLM_URL: 'https://chatgpt.com/api/v1'
  MODEL: 'GPT-5'
  MAX_TOOL_CALLS: 10
  MAX_ITERATIONS: 15
  RECURSION_LIMIT: 100
  PROMPT_COST_PER_MILLION: 1.25
  COMPLETION_COST_PER_MILLION: 10.0

llm_review_enabled: false

Documentation

To know more about Nika and it's features, you can read our detailed documentation here.

Language Support

Java is the only fully supported language today; support for other languages remains planned.

Contributors

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Python

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月18日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言