MCPcopy Index your code
hub / github.com/denimgroup/threadfix

github.com/denimgroup/threadfix @2.2.9

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.2.9 ↗ · + Follow
10,079 symbols 31,509 edges 1,268 files 1,471 documented · 15%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

NOTE: If you wish to download the latest build of ThreadFix please visit the ThreadFix download page. Please DO NOT use the "Download ZIP" from GitHub.

ThreadFix is a software vulnerability aggregation and management system that reduces the time it takes to fix software vulnerabilities. ThreadFix imports the results from dynamic, static and manual testing to provide a centralized view of software security defects across development teams and applications. The system allows companies to correlate testing results and streamline software remediation efforts by simplifying feeds to software issue trackers. By auto generating application firewall rules, this tool allows organizations to continue remediation work uninterrupted. ThreadFix empowers managers with vulnerability trending reports that show progress over time, giving them justification for their efforts.

ThreadFix is licensed under the Mozilla Public License (MPL) version 2.0.

The main GitHub site for ThreadFix can be found here:

https://github.com/denimgroup/threadfix/

The Google Group for ThreadFix can be found here:

https://groups.google.com/forum/#!forum/threadfix

Instructions on setting up a development environment can be found here:

https://github.com/denimgroup/threadfix/wiki/Environment-Setup

Further documentation can be found online here:

https://github.com/denimgroup/threadfix/wiki

Submit bugs to the GitHub issue tracker:

https://github.com/denimgroup/threadfix/issues

ThreadFix is a platform with a number of components. Each subdirectory should have its own pom.xml files to support Maven builds. The major components in the repository include:

  • threadfix-cli-endpoints - Command-line utility to calculate the attack surface of an application and print it to standard output. This relies on the Hybrid Analysis Mapping (HAM) capabilities in the threadfix-ham/ component.
  • theadfix-cli - Command-line client for ThreadFix. This allows for scripting and automation of the ThreadFix platform.
  • threadfix-extras - Experimental tools and ThreadFix proof-of-concept projects.
  • threadfix-ham - Hybrid Analysis Mapping (HAM) technology used in ThreadFix that performs lightweight static analysis of application source code to calculate attack surfaces and map application attack surface endpoints to source code locations.
  • threadfix-ide-plugin - IDE plugins for Eclipse and IntelliJ that pulls vulnerability data from ThreadFix and highlights these vulnerabilities in application source code.
  • threadfix-main - Main ThreadFix server application. This is a Java-based Spring/Hibernate web application with associated web services. Other components of the ThreadFix platform call into the ThreadFix server.
  • threadfix-scanagent - External scan agent that can run automated application security scans on behalf of a ThreadFix server.
  • threadfix-scanner-plugin - Scanner plugins that can connect to a ThreadFix server and import an application's attack surface to improve the thoroughness of dynamic scanning. Also allows for exporting scan results directly into ThreadFix (rather than saving files and uploading them.)
  • threadfix-update - Update scripts to upgrade the ThreadFix server database between versions.

Extension points exported contracts — how you extend this code

Updater (Interface)
Created by mac on 9/12/14. [10 implementers]
threadfix-importers/src/main/java/com/denimgroup/threadfix/importer/update/Updater.java
EventBasedTokenizer (Interface)
This class eases token processing using streams. It's meant to be used with EventBasedTokenizerRunner which has [26 implementers]
threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/util/EventBasedTokenizer.java
GenericNamedObjectDao (Interface)
Created by mac on 6/18/14. [12 implementers]
threadfix-data-access/src/main/java/com/denimgroup/threadfix/data/dao/GenericNamedObjectDao.java
DefectSubmitter (Interface)
Created by mac on 11/12/14. [10 implementers]
threadfix-entities/src/main/java/com/denimgroup/threadfix/data/interfaces/DefectSubmitter.java
RestUtils (Interface)
(no doc) [6 implementers]
threadfix-main/src/main/java/com/denimgroup/threadfix/service/defects/utils/RestUtils.java
RemoteProviderScanParser (Interface)
Created by mcollins on 1/5/15. [4 implementers]
threadfix-cli-importers/src/test/java/com/denimgroup/threadfix/importer/impl/remoteprovider/RemoteProviderScanParser.java
ScheduledRemoteProviderImportService (Interface)
Created by zabdisubhan on 8/14/14. [3 implementers]
threadfix-service-interfaces/src/main/java/com/denimgroup/threadfix/service/ScheduledRemoteProviderImportService.java
IHttpService (Interface)
This interface is used to provide details about an HTTP service, to which HTTP requests can be sent. [2 implementers]
threadfix-scanner-plugin/burp/src/main/java/burp/IHttpService.java

Core symbols most depended-on inside this repo

get
called by 977
ssvl-converter/src/main/java/com/denimgroup/threadfix/csv2ssl/serializer/RecordToXMLSerializer.java
equals
called by 500
threadfix-ide-plugin/intellij/src/com/denimgroup/threadfix/plugins/intellij/markers/ThreadFixMarkerRenderer.java
getName
called by 466
threadfix-scanner-plugin/burp/src/main/java/burp/ICookie.java
equals
called by 458
threadfix-entities/src/main/java/com/denimgroup/threadfix/data/entities/Report.java
warn
called by 420
threadfix-entities/src/main/java/com/denimgroup/threadfix/logging/SanitizedLogger.java
info
called by 382
threadfix-main/src/main/java/com/denimgroup/threadfix/webapp/controller/CustomCweTextController.java
getValue
called by 371
threadfix-scanner-plugin/burp/src/main/java/burp/ICookie.java
error
called by 345
threadfix-entities/src/main/java/com/denimgroup/threadfix/logging/SanitizedLogger.java

Shape

Method 7,613
Function 1,121
Class 1,059
Interface 219
Enum 67

Languages

Java88%
TypeScript11%
C#1%
Python1%

Modules by API surface

threadfix-main/src/main/webapp/scripts/report/d3.js568 symbols
threadfix-main/src/main/webapp/scripts/angular.min.js191 symbols
threadfix-main/src/main/webapp/scripts/jspdf.debug.js143 symbols
threadfix-entities/src/main/java/com/denimgroup/threadfix/data/entities/Application.java118 symbols
threadfix-main/src/main/java/com/denimgroup/threadfix/service/defects/utils/jira/JiraJsonMetadataResponse.java112 symbols
threadfix-entities/src/main/java/com/denimgroup/threadfix/data/entities/DefaultConfiguration.java87 symbols
threadfix-entities/src/main/java/com/denimgroup/threadfix/data/entities/Scan.java86 symbols
threadfix-entities/src/main/java/com/denimgroup/threadfix/data/entities/Vulnerability.java82 symbols
threadfix-entities/src/main/java/com/denimgroup/threadfix/data/entities/Finding.java73 symbols
threadfix-main/src/main/java/com/denimgroup/threadfix/service/defects/utils/hpqc/infrastructure/EntityDescriptor.java62 symbols
threadfix-scanner-plugin/burp/src/main/java/burp/IBurpExtenderCallbacks.java58 symbols
threadfix-entities/src/main/java/com/denimgroup/threadfix/data/entities/VulnerabilitySearchParameters.java57 symbols

Datastores touched

(mysql)Database · 1 repos
threadfixDatabase · 1 repos
stonemillDatabase · 1 repos

For agents

$ claude mcp add threadfix \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact