Prerequisites

Learn which languages, frameworks, and libraries JFrog SAST supports.

Language Support

The following table lists the languages, frameworks, and libraries that JFrog SAST supports.

LanguageSupported FrameworksSupported LibrariesNot SupportedNotes
C / C++Pistache, Wt, Qt, MFCSQLite3, MySQL C API, libpq, ODBC, mysqlpp, libpqxx, Boost, OpenSSL, Crypto++, Libgcrypt, pugixml, RapidJSON, nlohmann/json, TinyXML2, yaml-cpp, protobuf, FlatBuffers, Cap'n Proto, cerealNoneNone
C# / .NETASP.NET Core, ASP.NET MVC, ASP.NET Web Forms, Nancy, ServiceStack, BlazorEntity Framework, Dapper, NHibernate, PetaPoco, Microsoft AntiXss, Razor, Telerik UI, Infragistics, ComponentArt, log4net, NLog, Serilog, Microsoft.Extensions.LoggingLegacy ASPX templates onlyNone
GolangGin, Echo, Chi, Gorilla Mux, Beego, fasthttp, grpcGORM, sqlx, pgx, go-sql-driver, go-redis, gocql, mongo-go-driver, viperhtml/template has no taint-tracking supportNone
JavaSpring Framework, JAX-RS, Micronaut, Struts, Vaadin, Wicket, Grails, Seam, AtmosphereHibernate, JPA, MyBatis, OWASP ESAPI, Apache Commons, Thymeleaf, FreeMarker, Velocity, JSP templatingStandalone legacy JSPNone
JavaScriptExpress.js, Koa, Fastify, NestJSmysql / mysql2, pg, mongodb, sequelize, knex, sqlite3, redis, axios, node-fetch, request, needle, ws, DOMPurify, escape-html, xss, sanitize-html, validator, lodash, Handlebars, EJS, Pug, Mustache, multiparty, formidable, unified, path-sanitizer, sanitize-filename, sqlstringJSXNone
KotlinAndroid (SDK / AndroidX), Spring, Ktor, Servlet, Exposed ORM, Javalin, http4kKotlin stdlib, kotlinx.serialization, kotlinx.coroutines, Jackson, Gson, Moshi, Retrofit, OkHttp, Room / SupportSQLite, BouncyCastleJetpack Compose, SQLDelight, Firebase, Micronaut, Quarkus, Vert.x, Coil/GlideAlso covers calls to Java and JVM APIs modeled for Java, for example Hibernate, MongoDB, Netty, and Apache libraries
PHPLaravel, Symfony, CodeIgniter, Yii2, WordPressGuzzle, PDONoneNone
PythonFlask, Django, FastAPISQLAlchemy, psycopg2, MySQLdb, mysql.connector, pymongo, requests, bleach, tkinter, pandas, numpyPython 1.x, 2.xNone
RustActix-web, Rocket, Axum, Warp, Tide, Poem, Salvo, Hyper, IronDiesel, SQLx, tokio-postgres, rusqlite, mysql, mongodb, redis, tiberius, reqwest, hyper, surf, ureq, isahc, attohttpc, tokio, async-std, futures, serde_json, serde_yaml, bincode, postcard, rmp-serde, askama, tera, handlebars, maud, sailfish, liquid, minijinja, yarte, ammonia, base64, hex, clap, structopt, rdkafka, lapin, nats, tonicNoneNone
TypeScriptExpress.js, Koa, Fastify, NestJSSame as JavaScript librariesTSXSame frameworks and libraries as JavaScript

Analysis Capabilities

JFrog SAST understands dependencies in the code, such as call flow, type propagation, and constants, in the full project context.

  • Cross-functional
  • Cross-file
  • Cross-module

Custom Query Capabilities

📘

Note

This feature is in beta and is subject to change.

You can construct code queries of unlimited complexity based on types, constants, external API names, data reachability, and control flow dependencies. Custom queries are in beta and are subject to change.

Related Topics


Did this page help you?