Language Support for NG SAST

ShiftLeft CORE's NG SAST is capable of analyzing applications written in the following languages and using the listed frameworks:

Languages

  • C#
  • Go
  • Java
  • JavaScript/TypeScript
  • Python
  • Scala

NG SAST can also analyze your Terraform projects/modules.

Frameworks

C#

NG SAST is compatible with C# apps that utilize the following namespaces:

Please note that NG SAST requires the following build environments when analyzing applications written in C#:

  • For .NET Framework: .NET 4.7.2 and MSBuild 15.0+
  • For .NET Core: .NET Core 3.1

Go

NG SAST is compatible with Go applications, including those that use the following frameworks:

Java/Scala

NG SAST is compatible with Java applications, including those that use the following frameworks:

FrameworkSupported VersionsNotes
Akka (Java API)2.5.x
Akka (Scala API)2.5.x
Dropwizard1.x, 2.x
Eclipse Vert.x3.x
Google Web Toolkit (GWT)2.8.x
Jakarta Servlet3.x
JAX-RS1.x, 2.x
JAX-WS2.x
JSF2.x
Play (Java API)2.4.x, 2.5.x, 2.6.x, 2.7.x
Play (Scala API)2.5.x, 2.6.x, 2.7.x
Spark2.7.x, 2.8.x, 2.9.xRefers to the micro web framework, not the Apache Spark project
Spring MVC3.x, 4.x, 5.x
Spring WebFlux5.x
Struts2.x
Struts XWork22.x

JavaScript

NG SAST supports applications written in TypeScript and Node.js, including those using any of the following frameworks:

FrameworkSupported VersionsNotes
Angular.JS (legacy)1.xLimited support
Angular9 and 10Full framework support
Angular Next11Limited support
Ember.js3.xLimited support
Express4.xFull framework support
Express Next5.0Full framework support
Knex.js> 0.20.xLimited support
Next.js9 and 10Limited support
ReactUp to 16.5Full framework support
React Next> 16.6, 17.0.xLimited support
Node.js LTS> 12, 14.xFull framework support
Node.js Current15.xLimited support
Vue.js2.xFull framework support for v2.x (v3.x is in testing)

Python

NG SAST supports applications written in Python, including those using any of the following frameworks:

FrameworkSupported VersionsNotes
AIOHTTP3.xLimited support
Bottle0.12-0.13Limited support
CherryPy18.xLimited support
Django3.xFull framework support
DjangoRESTFramework3.xLimited support
Falcon3.xLimited support
Flask1.xFull framework support
Hug2.xLimited support
Pyramid2.xLimited support
Sanic21.xLimited support
Tornado6.xLimited support
Vibora0.0.6Limited support

Other Tools/Frameworks/Versions

If you are using a framework (or a different version from the ones listed above), it's possible that it may be compatible with ShiftLeft. Please contact us for additional details.