Enable/ Disable Modules and Languages

Below table shows a list of all languages and modules supported by Embold.

Sr. no.

Languages

Modules

Default Enabled

Type

Java

pmd

Enabled

Code Issues

gamma_java

Enabled

Code Issues

spotbugs

Disabled

Code Issues

klocwork

Disabled

Code Issues

findsecbugs

Disabled

Code Issues

clover

Enabled

Coverage

jacoco

Enabled

Coverage

CPP

klocwork

Disabled

Code Issues

cpplint

Disabled

Code Issues

cppcheck

Enabled

Code Issues

embold_sec

Disabled

Code Issues

gtest

Enabled

Unit Test

gcov

Enabled

Code Issues

C_SHARP

gamma_cs

Enabled

Code Issues

mstest

Enabled

Unit Test

coverlet

Enabled

Code Issues

Apex

pmd

Enabled

Code Issues

Objective_C

gamma_cxx

Enabled

Code Issues

PHP

embold_s ec

Disabled

Code Issues

phpmd

Enabled

Code Issues

phpcs

Enabled

Code Issues

Python

pylint

Enabled

Code Issues

dlint

Enabled

Code Issues

bandit

Enabled

Code Issues

JavaScript

eslint

Enabled

Code Issues

gamma_js

Enabled

Code Issues

jshint

Disabled

Code Issues

TypeScript

tslint

Enabled

Code Issues

GO

gometalinter

Enabled

Code Issues

gosec

Enabled

Code Issues

staticcheck

Enabled

Code Issues

Kotlin

detekt

Enabled

Code Issues

Solidity

solium

Enabled

Code Issues

SQl

sqlcheck

Enabled

Code Issues

Swift

swiftlint

Enabled

Code Issues

Ruby

brakeman

Enabled

Code Issues

HTML

htmlhint

Enabled

Code Issues

CSS

styelint

Enabled

Code Issues

All

sonar

Disabled

Code Issues

gamma_generic

Disabled

Code Issues

relevance

Enabled

Relevance

Modules
Below is an example of a YAML file that contains modules and rules.

👍

# modules:

- name: gamma_java
  enabled: true
  rules:
     - key: 'EMB-JAVA-10'
       enabled: false
- name: pmd
  enabled: true

To disable any specific module, use below syntax. List of all modules for a specific language is given in the table below.

👍

modules:

- name: pmd

enabled: true

Languages

When you scan your repository, Embold automatically detects languages that are in your repository. If the language key is not present it identifies all the languages and runs the scan for the same.

Supported languages are:

JAVA, CPP, C_SHARP, PYTHON, JAVASCRIPT, TYPESCRIPT, GO, OBJECTIVE_C, KOTLIN, PHP, SOLIDITY, SQL, SWIFT, RUBY, APEX, HTML, CSS

All languages are detected by default by Embold. If you do not wish to scan all languages from your repository, you can update the embold.yaml file as shown below.

👍

#languages: 'JAVA,CPP'