This is a simple semgrep rule server for serving individual rules and packs.

To run:

$ go run main.go -listen=:8080

The packs.yml file contains rule packs.

packs:
    expr:
        - bad-exponentiation
        - use-math-bits
        - odd-bits-leadingzeros
        - odd-bitwise
        - odd-compound-expression

The rule names must be the ids of the rules, not the filenames.

To serve and run a rule pack:

$ pip3 install semgrep
$ semgrep --config=http://localhost:8080/p/expr

To serve and run an individual rule:

$ semgrep --config=http://localhost:8080/r/bad-exponentiation

GitHub

View Github