Skip to main content

Open source software used by Bitdefender Threat Intelligence

Software Name

Short Description

License Type

Website

NodeJS

Main framework used for developing the APIs part of the Threat Intelligence suite

MIT

https://nodejs.org/en

Typescript

Used in order to enforce typing for Javascript-based code

Apache License 2.0

https://www.typescriptlang.org/

Express

Back-end framework for Javascript-based applications, used to develop most of the APIs part of the Threat Intelligence suite

MIT

https://expressjs.com/

express-interceptor

Express-interceptor allows you to define a previous step before sending a response. This allows you to do anything you want with the response, such as processing, transforming, replacing, or logging it.

MIT

https://github.com/axiomzen/express-interceptor

NestJS

Back-end framework for Javascript-based applications, used to develop some of the APIs part of the Threat Intelligence suite (recent adoption, replacement for Express)

MIT

https://nestjs.com/

Fastify

Lightweight back-end framework for developing fast nodejs applications. Used in the context of light and performance-critical components.

MIT

https://fastify.dev/

node-fetch

A lightweight module that brings Fetch API to Node.js.

MIT

https://github.com/node-fetch/node-fetch

mongodb

The official MongoDB driver for Node.js

Apache 2.0

https://github.com/mongodb/node-mongodb-native

axios

Axios is a simple, promise-based HTTP client for the browser and node.js. Axios provides a simple-to-use library in a small package with a very extensible interface.

MIT

https://axios-http.com/

body-parser

Node.js body parsing middleware

MIT

https://github.com/expressjs/body-parser

python

Used for developing a MISP conversion API

PSFL

https://www.python.org/

pymisp

MISP client (python implementation) for interacting with a MISP API

BSD

https://github.com/MISP/PyMISP

amqp-connection-manager

Rabbit MQ connector for nodejs, used to interact with the Rabbit MQ instances used within the project

MIT

https://www.npmjs.com/package/amqp-connection-manager

elastic/ elasticsearch

NodeJS module user for interacting with Elasticsearch API

Apache-2.0

https://www.npmjs.com/package/@elastic/elasticsearch

mongoose

A MongoDB object modeling tool

MIT

https://www.npmjs.com/package/mongoose

rxjs

Used in NodeJS-based applications for handling asynchronous operations, managing event streams and processing data in a declarative and functional way

Apache-2.0

https://www.npmjs.com/package/rxjs

IP2Location™ LITE

IP2Location™ is a non-intrusive IP geolocation solution to help you identify visitors' geographical location by mapping the IP address to comprehensive geo information, such as country, region, city, latitude/longitude, ZIP code, time zone, connection speed, ISP and domain name, IDD country code, area code, weather station code and name, mobile carrier information, elevation and usage type, proxies information and much more. IP geolocation technology is very useful and is being leveraged by all types of industries in preventing fraud, optimizing geo-targeting, online ad targeting, managing digital rights, and improving network analytical capabilities, thereby maximizing your conversion rate and sales leads. The LITE edition is an open-source version of the IP database, with limited accuracy. It is free for personal or commercial use, with attribution required.

Creative Commons

https://lite.ip2location.com/ip2location-lite