代码扫描能力

Flow 为主流语言提供开箱即用的代码扫描功能,可协助用户快速检测代码质量。

支持的语言和规则

语言

扫描能力

规则说明

Java

阿里巴巴规约扫描

根据阿里巴巴多年经验提炼的总共7大类Java代码规则,包括:

  • OOP规约。

  • 并发处理。

  • 控制语句。

  • 命名规约。

  • 常量定义。

  • 注释规范。

  • 其他。如果未做扫描配置,默认会对所有规则进行扫描,也可以在规约扫描组件配置。

Findbugs安全扫描

Findbugs默认扫描规则。

JavaScript

ESlint

ESlint默认扫描规则

Node.js

ESlint/TSlint

ESlint默认扫描规则

Python

Flake8

Flake8默认规则。

PHP

PhpMetric

PhpMetric默认规则。

C++

CppCheck

Cppcheck默认规则。

Golang

Golangci-lint

Golangci-lint默认规则。

扫描场景支持