Directly contact our Support Team

Open source software used by Bitdefender Enterprise products

Bitdefender may operate with software or technologies licensed to Bitdefender from third parties for use and redistribution, under open source licenses.

Below you can find the open source software tools incorporated in Bitdefender Enterprise products. The lists are updated regularly.

Open source software used by Bitdefender Endpoint Security Tools and Bitdefender Security for Mobile 
 

Software name Short Description License Type Website
ACRA

ACRA is a library enabling Android Application to automatically post their crash reports to a report server. It is targeted to android applications developers to help them get data from their applications when they crash or behave erroneously.

Apache License Version 2.0

https://github.com/ACRA/acra

Boost 

Boost provides free peer-reviewed portable C++ source libraries.

Boost software license

http://www.boost.org
CRE2 C language wrapper for RE2 the regular expressions library from Google BSD https://github.com/marcomaggi/cre2/
DazukoFS

DazukoFS is a mechanism that allows userspace applications to perform online file access control. 

Bitdefender uses this tool in binary mode. The original library is not modified.

GPL version 2 http://dazuko.dnsalias.org/
Expat

Expat is a stream-oriented XML parser library written in C. Expat excels with files too large to fit RAM, and where performance and flexibility are crucial.

MIT http://www.libexpat.org/
GSON

GSON is a Java library used to convert Java Objects into their JSON representation and to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of.

Apache License Version 2.0 https://github.com/google/gson
JSON

JSON (JavaScript Object Notation) is a lightweight data-interchange format. JSON is easy for humans to read and write and for machines to parse and generate.

JSON License https://sourceforge.net/projects/libjson/
LibCurl 

LibCurl is a free client-side URL transfer library, supporting cookies, DICT, FTP, FTPS, Gopher, HTTP (with HTTP/2 support), HTTP POST, HTTP PUT, HTTP proxy tunneling, HTTPS, IMAP, Kerberos, LDAP, POP3, RTSP, SCP, and SMTP. The library supports the file URI scheme, SFTP, Telnet, TFTP, file transfer resume, FTP uploading, HTTP form-based upload, HTTPS certificates, LDAPS, proxies, and user-plus-password authentication.

MIT style https://curl.haxx.se/libcurl/
Libpcap 

Libpcap is a portable C/C++ library for network traffic capture.

BSD-3

http://www.tcpdump.org/

LibSsh2

LibSsh2 is a client-side C library implementing the SSH2 protocol.

BSD-3 https://www.libssh2.org/
MiniTemplator

MiniTemplator is a compact template engine for HTML files. MiniTemplator provides the features to build professional web applications, and it is compact and fits within a single code module.

Bitdefender uses this tool in binary mode. The original library is not modified.

LGPL version 3

http://www.source-code.biz/MiniTemplator/)

NSS Tools

Network Security Services (NSS) is a set of libraries designed to support cross-platform development of security-enabled client and server applications. Applications built with NSS can support SSL v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security standards.

Mozilla Public License version 1.1

 https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS

OpenCV OpenCV is a highly optimized library with focus on real-time applications.

BSD-3

https://opencv.org/
OpenSSL

OpenSSL is a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library.

Dual license OpenSSL and SSLeay http://www.openssl.org/
PCRE

The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API.

BSD http://www.pcre.org/
RE2 RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library. BSD https://github.com/google/re2
SQLite

SQLite is a self-contained, high-reliability, embedded, full-featured, public-domain, SQL database engine.

GPL  public domain      http://www.sqlite.org/
STL-CPP STL-CPP is a C++ implementation of RobustSTL, which is a robust version of Seasonal Trend Decomposition of any data-point time series using Lowess. Apache License version 2.0 https://github.com/gabru-md/stl-cpp
Tinyxml 

TinyXML is a simple, small, C++ XML parser that can be easily integrating into other programs.

Zlib

 

http://www.grinninglizard.com/tinyxml/
(V6) CEF

The Chromium Embedded Framework (CEF) is a simple framework for embedding Chromium-based browsers in other applications.

BSD-3 https://bitbucket.org/chromiumembedded/cef/src/master/
ZBar Barcode Reader

ZBar is an open source software suite for reading bar codes from various sources, such as video streams, image files and raw intensity sensors. It supports many popular symbologies (types of bar codes) including EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR Code.

Bitdefender uses this tool in binary mode. The original library is not modified.

LGPL version 3

http://zbar.sourceforge.net/iphone

Zlib

Zlib is designed to be a free, general-purpose, legally unencumbered, lossless data-compression library for use on virtually any computer hardware and operating system.

Zlib http://www.zlib.net/

 

Open source software used by Bitdefender GravityZone Management Appliance 
 

Software name Short Description License Type Website
AMQP

This is a client for RabbitMQ. It partially implements the 0.9.1 version of the AMQP protocol.

MIT https://github.com/postwait/node-amqp
Angular

Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages.

MIT https://github.com/angular/angular
ANSI-parser

Parse strings containing ANSI style characters.

MIT https://github.com/IonicaBizau/node-ansi-parser
APN

A Node.js module for interfacing with the Apple Push Notification service.

MIT https://github.com/node-apn/node-apn
Archiver

A streaming interface for archive generation.

MIT https://github.com/archiverjs/node-archiver
Async

Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript.

MIT https://github.com/caolan/async
Aws-php-sns-message-validator

The Amazon SNS Message Validator for PHP library allows you to validate that incoming HTTP(S) POST messages are valid Amazon SNS notifications. 

Apache License version 2.0 https://github.com/aws/aws-php-sns-message-validator
AWS-sdk

This module provides an easy and simple way to export package.json data.

Apache License version 2.0 https://www.npmjs.com/package/aws-sdk
AWS-sdk-php

The AWS SDK for PHP makes it easy for developers to access Amazon Web Services in their PHP code, and build robust applications and software using services like Amazon S3, Amazon DynamoDB, Amazon Glacier, etc. 

Apache License version 2.0 https://github.com/aws/aws-sdk-php
Bacon-Qr-Code

BaconQrCode is a port of QR code portion of the ZXing library. It currently only features the encoder part, but could later receive the decoder part as well.

BSD version 2

https://github.com/Bacon/BaconQrCode
Bunyan

Bunyan is a simple and fast JSON logging library for node.js services

MIT https://github.com/trentm/node-bunyan
Bzip2

Bzip2 is a free and open-source file compression program that uses the Burrows–Wheeler algorithm. It only compresses single files and is not a file archiver.

 

BSD-style

 

http://www.bzip.org/

Chalk

Is a Node.js module that help us accomplish custom formatting of messages.

MIT https://github.com/chalk/chalk
CityHash

CityHash provides hash functions for strings.  The functions mix the input bits thoroughly but are not suitable for cryptography.

BSD

https://code.google.com/p/cityhash/

Coffee-Script

CoffeeScript is a language that compiles into JavaScript.

MIT

https://github.com/jashkenas/coffeescript
Commander

The complete solution for node.js command-line interfaces, inspired by Ruby's commander.

MIT https://github.com/tj/commander.js
Compare-versions

Compares semver version strings to find greater, equal or lesser. 

MIT https://github.com/omichelsen/compare-versions
Config

The Config component provides several classes to help you find, load, combine, autofill and validate configuration values of any kind, whatever their source may be (YAML, XML, INI files, or for instance a database).

MIT https://github.com/symfony/config
Core-js

Modular standard library for JavaScript.

MIT https://github.com/zloirock/core-js
Cpp-redis

Is a C++11 Asynchronous Multi-Platform Lightweight Redis Client, with support for synchronous operations, pipelining, sentinels and high availability.

MIT https://github.com/cpp-redis/cpp_redis
CRE2 C language wrapper for RE2 the regular expressions library from Google BSD https://github.com/marcomaggi/cre2/
Cron-parser

Node.js library for parsing crontab instructions. It includes support for timezones and DST transitions.

MIT https://github.com/harrisiirak/cron-parser
Curl

Curl is used in command lines or scripts to transfer data. It is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, media players and is the internet transfer backbone for thousands of software applications affecting billions of humans daily.

BSD

http://curl.haxx.se/

Debug

A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers.

MIT

https://github.com/visionmedia/debug

Dependency-Injection

The DependencyInjection component allows you to standardize and centralize the way objects are constructed in your application.

MIT https://github.com/symfony/dependency-injection
Dialog

Displays user-friendly dialog boxes from shell scripts.

LGPL version 2.1 https://packages.ubuntu.com/xenial/amd64/dialog
Dmidecode

Dmidecode reports information about your system's hardware as described in your system BIOS according to the SMBIOS/DMI standard (see a sample output). This information typically includes system manufacturer, model name, serial number, BIOS version, asset tag as well as other details of varying level of interest and reliability depending on the manufacturer.

Bitdefender uses this tool in binary mode. The original library is not modified.

GPL version 2

http://www.nongnu.org/dmidecode/

Elasticsearch

Official low-level client for Elasticsearch. Its goal is to provide common ground for all Elasticsearch-related code in PHP; because of this it tries to be opinion-free and very extendable.

Apache License Version 2.0 https://github.com/elastic/elasticsearch-php
Expat

Expat is a stream-oriented XML parser library written in C. 
Expat excels with files too large to fit RAM and where performance and flexibility are crucial.

MIT

http://www.libexpat.org/

File

The file command is "a file type guesser", a command-line tool that tells you in words what kind of data a file contains. Unlike most GUI systems, command-line UNIX systems - with this program leading the charge - don't rely on filename extentions to tell you the type of a file, but look at the file's actual contents. This is, of course, more reliable, but requires a bit of I/O.

BSD

http://www.darwinsys.com/file/

Finder

The Finder component finds files and directories via an intuitive fluent interface.

MIT https://github.com/symfony/finder
FirePHP

FirePHP is a logging system that can display PHP variables in a browser as an application is navigated.

MIT http://www.firephp.org/
FreeType

FreeType is a freely available software library to render fonts.
FreeType is written in C, designed to be small, efficient, highly customizable, and portable while capable of producing high-quality output (glyph images) of most vector and bitmap font formats.

FreeType (BSD-style)

http://www.freetype.org/

Generate-password

Generate Password is a (relatively) extensive library for generating random and unique passwords.

MIT https://github.com/brendanashworth/generate-password
Getos

Gets the OS/Distribution name of the environment you are working on

MIT https://github.com/retrohacker/getos
Glob

Matches files using the patterns the shell uses, like stars.

ISC https://github.com/isaacs/node-glob
GX-cookie-service

Angular 9 IVY Ready service for cookies. Originally based on the ng2-cookies library.

MIT https://github.com/stevermeister/ngx-cookie-service
HAproxy

HAProxy is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications. It is particularly suited for very high traffic web sites and powers quite a number of the world's most visited ones; 

Bitdefender uses this tool in binary mode. The original library is not modified.

GPL version 2

http://www.haproxy.org/

HTTP-build-query

Generate URL-encoded query string from the object (php's http_build_query() in JavaScript).

MIT https://github.com/vladzadvorny/http-build-query
HTTP-proxy

An HTTP programmable proxying library that supports websockets. It is suitable for implementing components such as reverse proxies and load balancers.

MIT https://github.com/http-party/node-http-proxy
i18next

i18next is a very popular internationalization framework for browser or any other javascript environment (eg. node.js).

MIT https://github.com/i18next/i18next
i18next-browser-languagedetector

This is a i18next language detection plugin use to detect user language in the browser.

MIT https://github.com/i18next/i18next-browser-languageDetector
i18next-xhr-backend

This is a simple i18next backend to be used in the browser. It will load resources from a backend server using the xhr API.

MIT https://github.com/i18next/i18next-xhr-backend
Ini

An ini format parser and serializer for node.

ISC https://github.com/npm/ini
Ioredis

A robust, performance-focused and full-featured Redis client for Node.js.

MIT https://github.com/luin/ioredis
IP

IP address utilities for node.js

MIT https://github.com/indutny/node-ip
iPKG

iPKG is a very lightweight package management system designed for Linux installations with severe storage limitations such as handheld computers. iPKG is more than just an embedded Linux flash image builder. It also allows for dynamic installation/removal of packages on a running system.

Bitdefender uses this tool in binary mode. The original library is not modified.

GPL version 2 https://web.archive.org/web/20100823030002/
http:/www.handhelds.org/moin/moin.cgi/Ipkg
Jq

Jq is used to slice, filter, map and transform structured data. jq is written in portable C, and it has zero runtime dependencies.

MIT

http://stedolan.github.com/jq/

JSON-C

JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects.

BSD    

https://github.com/json-c/json-c

Json-Cpp

JsonCpp is a C++ library that allows manipulating JSON values, including serialization and deserialization to and from strings. It can also preserve existing comment in unserialization/serialization steps, making it a convenient format to store user input files.

MIT

 

https://github.com/open-source-parsers/jsoncpp

JS-YAML

This is an implementation of YAML, a human-friendly data serialization language.

MIT https://github.com/nodeca/js-yaml
Kbd

Linux console font and keytable utilities

GPL -2+

https://packages.ubuntu.com/xenial-updates/amd64/kbd

Libauthen-simple-pam-perl

Simple PAM authentication module

Artistic or GPL-1+ https://salsa.debian.org/perl-team/modules/packages/libauthen-simple-pam-perl
Libbdvmi

Is a x86-specific library that helps in performing a virtual machine introspection.

Bitdefender uses this tool in binary mode. The original library is not modified.

LGPL version 3

https://github.com/bitdefender/libbdvmi

Libdata-validate-domain-perl

Perl domain name validation functions

Artistic or GPL-1+

https://packages.ubuntu.com/bionic/libdata-validate-domain-perl

Libdata-validate-ip-perl

This module provides a number IP address validation subs that both validate and untaint their input.

Artistic or GPL-1+

https://salsa.debian.org/perl-team/modules/packages/libdata-validate-ip-perl/-/tree/master

Libhpdf

LibHaru is a free, cross platform, open source library for generating PDF files. At this moment LibHaru does not support reading and editing existing PDF files.

Zlib

http://libharu.org/

Libintl-perl

The package libintl-perl is an internationalization library for Perl that aims to be compatible with the Uniforum message translations system as implemented for example in GNU gettext.

GPL version 3

https://ubuntu.pkgs.org/16.04/ubuntu-universe-armhf/libintl-perl_1.24-1build1_all.deb.html

Libjson-perl

JSON is a Perl module for manipulating data stored in the format of the same name. 

Artistic or GPL-1+ https://salsa.debian.org/perl-team/modules/packages/libjson-perl
Libmilter

Libmilter uses a set of C preprocessor macros to specify platform specific features of the C compiler and standard C libraries.

Sendmail

http://www.sendmail.org/

Libmongodb-perl

Mongo Driver for Perl

Apache License version 2.0 https://salsa.debian.org/perl-team/modules/packages/libmongodb-perl/-/tree/master
Libpcap 

Libpcap is a portable C/C++ library for network traffic capture.

BSD-3 

http://www.tcpdump.org/
Libpng

Libpng is the official PNG reference library that supports almost all PNG features, is extensible, and has been extensively tested for over 23 years.

Libpng

http://www.libpng.org/pub/png/

Libpq

PostgreSQL is a powerful, open source object-relational database system that uses and extends the SQL language combined with many features that safely store and scale the most complicated data workloads.

PostgreSQL (BSD-style)

http://www.postgresql.org/

Librabbitmq4

This is a C-language AMQP client library for use with v2.0+ of the RabbitMQ broker.

MIT

https://github.com/alanxz/rabbitmq-c

Libstatgrab

Libstatgrab is a library that provides cross platform access to statistics about the system on which it is run. It is written in C and presents a selection of useful interfaces which can be used to access key system statistics. The current list of statistics includes CPU usage, memory utilisation, disk usage, process counts, network traffic, disk I/O, and more.

Bitdefender uses this tool in binary mode. The original library is not modified.

LGPL version 2

http://www.i-scream.org/libstatgrab/

Liburi-encode-perl

Perl module to encode and decode strings to URIs

Artistic or GPL-1+ https://salsa.debian.org/perl-team/modules/packages/liburi-encode-perl/-/tree/master
Libuuid

A portabale universally unique identifier C library.

BSD

https://sourceforge.net/p/libuuid/code/ci/master/tree/

Libwww-curl-perl

WWW::Curl is a collection of Perl modules which contain Perl bindings to libcurl. 

MIT https://salsa.debian.org/perl-team/modules/packages/libwww-curl-perl/-/tree/master
Libxenserver

Libxenserver is a complete SDK for Citrix XenServer, exposing the XenServer API to C programmers.

BSD https://github.com/Antique/libxenserver
Libxml-simple-perl

Perl module for reading and writing XML

Artistic or GPL-1+ https://salsa.debian.org/perl-team/modules/packages/libxml-simple-perl/-/tree/master
Libxml-smart-perl

Perl module for access to parsed XML trees

Artistic or GPL-1+ https://salsa.debian.org/perl-team/modules/packages/libxml-smart-perl
Lodash

A modern JavaScript utility library delivering modularity, performance, & extras. 

MIT https://github.com/lodash/lodash
Login and Pay with Amazon PHP SDK Amazon Pay API Integration Apache License version 2.0 https://github.com/amzn/amazon-pay-sdk-php
Loglevel

Minimal lightweight simple logging for JavaScript. loglevel replaces console.log() and friends with level-based logging and filtering, with none of console's downsides.

MIT https://github.com/pimterry/loglevel
Loglevel-message-prefix

Plugin for loglevel which allows defining prefixes for log messages

MIT https://github.com/NatLibFi/loglevel-message-prefix
Loglevel-std-streams

Plugin for loglevel which sends all messages to stderr on Node.js

MIT https://github.com/NatLibFi/loglevel-std-streams
Lua

Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.

MIT

http://www.lua.org/

Makeself

Makeself.sh is a small shell script that generates a self-extractable compressed tar archive from a directory. The makeself.sh script itself is used only to create the archives from a directory of files. 

Bitdefender uses this tool in binary mode. The original library is not modified.

GPL version 2

http://megastep.org/makeself/

MCrypt

MCrypt bindings for Node.js

MIT https://github.com/tugrul/node-mcrypt
MD5

A JavaScript function for hashing messages with MD5.

BSD version 3 https://github.com/pvorb/node-md5
MD5-typescript

Md5 typescript

MIT https://github.com/Hipparch/Md5-typescript
Memcached

A fully featured Memcached client build on top of Node.js. Build with scaling in mind so it will support Memcached clusters and consistent hashing.

MIT https://github.com/3rd-Eden/memcached
Minimist

Parse argument options

MIT https://github.com/substack/minimist
Minizip

This package enables to extract files from a .zip archive file and is compatible with PKZip 2.04g, WinZip, InfoZip, MimarSinan Codex Suite 2002 tools and compatible software. Runs both under Linux and Windows

Zlib

http://www.zlib.net/

Mkdirp

Creates directories or sub-directories in Node.js

MIT https://github.com/isaacs/node-mkdirp
Moment

A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.

MIT https://github.com/moment/moment
Mongodb The official MongoDB Node.js driver  Apache License version 2 https://github.com/mongodb/node-mongodb-native
MongoDB C driver

Mongo-C-driver is a project that includes two libraries:
Libmongoc, a client library written in C for MongoDB.
Libbson, a library providing useful routines related to building, parsing, and iterating BSON documents.

Apache License version 2.0

https://github.com/mongodb/mongo-c-driver

Mongodb/mongodb

This library provides a high-level abstraction around the lower-level PHP driver (mongodb extension).

Apache License version 2.0 https://github.com/mongodb/mongo-php-library
MongoDB-org-*

MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need.

Bitdefender uses this tool in binary mode.The original library is not modified.

MongoDB SSPL

https://www.mongodb.com/

Nginx-ensite

This is a shell (Bash) script that replicates for nginx the Debian a2ensite and a2dissite for enabling and disabling sites as virtual hosts in Apache 2.2/2.4.
a2dissite is a symbolic link to a2ensite.

N/A

https://github.com/perusio/nginx_ensite

Ng-select

Angular ng-select - Lightweight all in one UI Select, Multiselect and Autocomplete

MIT https://github.com/ng-select/ng-select
NGX-Logger

NGX Logger is a simple logging module for angular (currently supports angular 6+). It allows "pretty print" to the console, as well as allowing log messages to be POSTed to a URL for server-side logging.

MIT https://github.com/dbfannin/ngx-logger
Node.js

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.

MIT

https://nodejs.org/

Node-SSH

Node-SSH is an extremely lightweight Promise wrapper for ssh2.

MIT https://github.com/steelbrain/node-ssh
Node-uuid

Generate RFC-compliant UUIDs in JavaScript.

MIT https://github.com/broofa/node-uuid
Oauth2-client

This package makes it simple to integrate your application with OAuth 2.0 service providers.

MIT https://github.com/thephpleague/oauth2-client
Object-path

Access deep properties using a path.

MIT https://github.com/mariocasciaro/object-path
OpenCV OpenCV is a highly optimized library with focus on real-time applications. BSD-3 https://opencv.org/

OpenLDAP

OpenLDAP software is an open source implementation of the Lightweight Directory Access Protocol. The suite includes:
SLAPD- stand-alone LDAP daemon (server) libraries implementing the LDAP protocol, utilities, tools and sample clients.

OpenLDAP

http://www.openldap.org/

OpenSSL

OpenSSL is a robust, commercial-grade and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols and also a general-purpose cryptography library.

Dual license OpenSSL and SSLeay

http://www.openssl.org/

PCRE

The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API. The PCRE library is free, even for building proprietary software.

BSD http://www.pcre.org/
PDialog

PDialog is a free dialog library that allows users to create dialog boxes, check boxes, drop-down lists.

LGPL version 2.1

https://sourceforge.net/projects/pdialog/

PhantomJS

PhantomJS (phantomjs.org) is a headless WebKit scriptable with JavaScript. The latest stable release is version 2.1.

BSD-3

https://bitbucket.org/ariya/phantomjs/src

Php7.2

PHP is a popular general-purpose scripting language that is especially suited to web development.

PHP License version 3.01

https://secure.php.net/

Php7.2-Haru

LibHaru is a free, cross platform, open source library for generating PDF files.

Zlib

http://libharu.org/

Php-AMQP

This extension can communicate with any AMQP spec 0-9-1 compatible server, such as RabbitMQ, OpenAMQP and Qpid, giving you the ability to create and delete exchanges and queues, as well as publish to any exchange and consume from any queue.

PHP License version 3.01

https://pecl.php.net/package/amqp

Php-igbinary

Igbinary is a drop in replacement for the standard php serializer. Instead of
time and space consuming textual representation, igbinary stores php data
structures in a compact binary form.

BSD-3

http://pecl.php.net/package/igbinary

Php-imagick

Imagick is a native php extension to create and modify images using the ImageMagick API.

PHP License version 3.01 https://pecl.php.net/package/imagick
Php-mongodb

This extension is developed atop the libmongoc and libbson libraries. It provides a minimal API for core driver functionality: commands, queries, writes, connection management, and BSON serialization.

Apache License version 2.0

https://github.com/mongodb/mongo-php-driver

Php-redis

This extension provides an API for communicating with Redis servers.

PHP License version 3.01

https://pecl.php.net/package/redis

Php-SQLite3

SQLite3 is a PHP extension for use with the SQLite database system.
This extension bundles SQLite 3.5.9 though the minimum requirement is 3.3.9.

PHP License version 3.01

https://pecl.php.net/package/sqlite3

Php-APCu APC User Caching. PHP License version 3.01

https://pecl.php.net/package/APCu

Php-chartdir

ChartDirector is a charting library for software developers to develop applications that contains charts.

ChartDirector version 6

http://www.advsofteng.com/download.html

Php-Gearman

The Gearman PHP Extension provides a wrapper to libgearman. This gives the user the ability to write fully featured Gearman clients and workers in PHP, allowing them to quickly develop distributed applications.

PHP License version 3.01

https://github.com/wcgallego/pecl-gearman

Php-Mcrypt

Mcrypt allows developers to use a large range of encryption functions, without changing their code radically. Mcrypt replaces the crypt() package and crypt(1) command with extensions.

PHP License version 3.01

https://secure.php.net/

Php-memcache

Memcached is a caching daemon designed  specially for dynamic web applications to decrease database load by storing objects in memory.
This extension allows you to work with memcached through handy OO and procedural interfaces.

PHP License version 3.01

https://pecl.php.net/package/memcache

Php-SSH2

Provides bindings to the functions of libssh2 which implements the SSH2 protocol

PHP License version 3.01

https://pecl.php.net/package/ssh2

Plist

Mac OS X Plist parser/builder for Node.js and browsers

MIT https://github.com/TooTallNate/plist.js
q

A promise library for JavaScript.

MIT https://github.com/kriskowal/q
RabbitMQ-server

RabbitMQ runs on many operating systems and cloud environments, and provides a wide range of developer tools for most popular languages.

Mozilla Public License version 1.1

http://www.rabbitmq.com/

RE2 RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library. BSD

https://github.com/google/re2

Redis

A high performance Node.js Redis client.

MIT https://github.com/NodeRedis/node-redis
Request Simplified HTTP request client. Apache License version 2.0 https://github.com/request/request
RXJS A reactive programming library for JavaScript. Apache License version 2.0 https://github.com/ReactiveX/rxjs
SASLprep

Stringprep Profile for User Names and Passwords

MIT https://github.com/reklatsmasters/saslprep
Semver

The semantic versioner for Node

ISC https://github.com/npm/node-semver
Shell-quote

Parse and quote shell commands.

MIT https://github.com/substack/node-shell-quote
SNMP libs

AGENT++ SNMP software is dedicated to make the simple in Simple Network Management Protocol come true for developing SNMP agents and applications (Java/C++) as well as authoring (SMI) MIBs.

Apache License version 2.0 http://www.agentpp.com/
Spiped

Is a utility for creating symmetrically encrypted and authenticated pipes between socket addresses, so that one may connect to one address (e.g., a UNIX socket on localhost) and transparently have a connection established to another address (e.g.,a UNIX socket on a different system). This is similar to ssh -L functionality, but does not use SSH and requires a pre-shared symmetric key.

BSD https://github.com/Tarsnap/spiped
SQLite

SQLite is a self-contained, high-reliability, embedded, full-featured, public-domain, SQL database engine.

GPL  public domain http://www.sqlite.org/
Squid3

Squid is a fully-featured HTTP/1.0 proxy which is almost a fully-featured HTTP/1.1 proxy. Squid offers a rich access control, authorization and logging environment to develop web proxy and content serving applications. Squid offers a rich set of traffic optimization options, most of which are enabled by default for simpler installation and high performance.
Bitdefender uses this tool in binary mode. The original library is not modified.

GPL version 2

http://www.squid-cache.org/

SSH2

SSH2 client and server modules written in pure JavaScript for node.js.

MIT https://github.com/mscdex/ssh2
STL-CPP STL-CPP is a C++ implementation of RobustSTL, which is a robust version of Seasonal Trend Decomposition of any data-point time series using Lowess. Apache License version 2.0 https://github.com/gabru-md/stl-cpp
Strongswan OpenSource IPsec-based VPN Solution 

StrongSwan is a free open-source IPsec based VPN client that is available for most of the operating systems out there. It implements both the IKEv1 and IKEv2 key exchange protocols to exchange cryptic certification keys between hosts and clients. 

GPL version 2

https://www.strongswan.org

Swift Mailer

Swift Mailer integrates into any web app written in PHP, offering a flexible and elegant object-oriented approach to sending emails with a multitude of features.

MIT https://github.com/swiftmailer/swiftmailer
Swig

Swig is a Django/Jinja-like template engine for node.js.

MIT https://github.com/paularmstrong/swig
Tacopie

Is a multi-platform TCP Client & Server C++11 library.

MIT https://github.com/Cylix/tacopie
TinyXML 

TinyXML is a simple, small, C++ XML parser that can be easily integrating into other programs.

Zlib http://www.grinninglizard.com/tinyxml/
TinyXPath

TinyXPath is a small footprint XPath syntax decoder, written in C++.

Zlib http://tinyxpath.sourceforge.net/
Tmp

A simple temporary file and directory creator for node.js.

MIT https://github.com/raszi/node-tmp
Tslib

Runtime library for TypeScript helpers.

BSD https://github.com/microsoft/tslib
Uuid

Generate RFC-compliant UUIDs in JavaScript

MIT https://github.com/uuidjs/uuid
Winston

Designed to be a simple and universal logging library with support for multiple transports.

MIT https://github.com/winstonjs/winston
Xen

Bitdefender uses this tool in binary mode. The original library is not modified.

LGPL version 2

http://www.xenproject.org/

Xen-detect

Simple GNU C / POSIX application to detect execution on Xen VMM platform.

BSD

http://www.xenproject.org/

Yaml

JavaScript parser and stringifier for YAML 

ISC https://github.com/eemeli/yaml
Zlib 

Zlib is designed to be a free, general-purpose, legally unencumbered, lossless data-compression library for use on virtually any computer hardware and operating system.

Zlib http://www.zlib.net/
Zone.js

Implements Zones for JavaScript, inspired by Dart.

MIT https://github.com/angular/angular/tree/master/packages/zone.js

 

Open source software used by Bitdefender Network Traffic Security Analytics (NTSA) 

 

Software name Short Description License Type Website
Afero

A FileSystem Abstraction System for Go

Apache License Version 2.0

github.com/spf13/afero

Ahocorasick

A fast and memory efficient implementation of aho-corasick algorithm based on double-array trie (cedar), supports visualizing structure via graphviz.

GPL version 2

https://github.com/iohub/Ahocorasick
Ansible

Ansible automates system related tasks in a repeatable way.

GPL version 3 https://github.com/ansible/ansible
BoltDB

Bolt is a pure Go key/value store.

MIT https://github.com/boltdb/bolt
Cast

Safe and easy casting from one type to another in Go.

MIT https://github.com/spf13/cast
CherryPy

CherryPy is a pythonic, object-oriented HTTP framework.

BSD-3 https://github.com/cherrypy/cherrypy
Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

BSD-3 https://github.com/chromium/chromium
Cidranger

Fast IP to CIDR lookup in Golang.

MIT

https://github.com/yl2chen/cidranger

Cobra

A Commander for modern Go CLI interactions.

Apache License Version 2.0 https://github.com/spf13/cobra
CRE2 C language wrapper for RE2 the regular expressions library from Google BSD https://github.com/marcomaggi/cre2/
Django

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

BSD-3

https://github.com/django/django

FastBit

FastBit is an open-source data processing library following the spirit of NoSQL movement. It offers a set of searching functions supported by compressed bitmap indexes.

BSD-3

 https://sdm.lbl.gov/fastbit/doc/

Fsnotify

Cross-platform file system notifications for Go.

BSD-3 https://github.com/fsnotify/fsnotify
Gcfg (fork)

Gcfg reads INI-style configuration files into Go structs; supports user-defined types and subsections.

BSD-3 https://github.com/src-d/gcfg
GeoIP2-Golang

Unofficial MaxMind GeoIP2 Reader for Go.

ISC     https://github.com/oschwald/geoip2-golang
Go Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

 

BSD-3

 

https://github.com/golang/go
Go Cryptography

This repository holds supplementary Go cryptography libraries.

BSD-3 https://pkg.go.dev/golang.org/x/crypto
Go Date Parser

GoLang Parse many date strings without knowing format in advance.

MIT

https://github.com/araddon/dateparse

Go ipfix parser

IPFIX parser package for Go.

MIT https://github.com/calmh/ipfix
Go Networking

This repository holds supplementary Go networking libraries.

BSD-3 https://pkg.go.dev/golang.org/x/net
Go Text

This repository holds supplementary Go libraries for text processing, many involving Unicode.

BSD-3 https://pkg.go.dev/golang.org/x/text?tab=doc
Go-Billy

The missing interface filesystem abstraction for Go.

Apache License Version 2.0 https://github.com/src-d/go-billy/tree/v4.3.2
Go-BuffRuneIO

Buffruneio provides rune-based buffered input.

MIT https://github.com/pelletier/go-buffruneio
Go-Context

Contanins context extentions.

MIT https://github.com/jbenet/go-context
GoCUI

Minimalist Go package aimed at creating Console User Interfaces.

BSD-3 https://github.com/jroimartin/gocui
Go-Diff

Differentiate, match and patch text in Go.

MIT https://github.com/sergi/go-diff
GoDS

Implementation of various data structures and algorithms in Go.

BSD-2 https://github.com/emirpasic/gods
Go-Git

A highly extensible Git implementation in pure Go.

Apache License Version 2.0 https://gopkg.in/src-d/go-git.v4
Go-homedir

Go library for detecting and expanding the user's home directory without cgo.

MIT https://github.com/mitchellh/go-homedir
Golang-lru Golang LRU cache Mozilla Public License version 2.0 https://github.com/hashicorp/golang-lru
GoLog

Prolog interpreter in Go.

MIT https://github.com/mndrix/golog
Go-Logging

Package logging implements a logging infrastructure for Go.

BSD-3 https://github.com/op/go-logging
GoPacket

Provides packet processing capabilities for Go.

BSD-3 https://github.com/google/gopacket
GoRPC

Simple, fast and scalable Golang RPC library for high load.

MIT https://github.com/valyala/gorpc
Go-Spew

Implements a deep pretty printer for Go data structures to aid in debugging.

ISC https://github.com/davecgh/go-spew
Go-TOML

Go library for the TOML language.

MIT https://github.com/pelletier/go-toml
Go-Yaml YAML support for the Go language. Apache License Version 2.0 https://gopkg.in/yaml.v2
Graph

Graph algorithms and data structures.

BSD-2 https://github.com/yourbasic/graph
HCL

HCL is the HashiCorp configuration language.

Mozilla Public License version 2.0 https://github.com/hashicorp/hcl
InfluxDB

InfluxDB is an open source time series platform.

MIT https://github.com/influxdata/influxdb
InfluxDB1-client

The old clientv2 for InfluxDB 1.x.

MIT https://github.com/influxdata/influxdb1-client
IPFIXCol

IPFIXcol is an implementation of an IPFIX (RFC 7011) collector.

BSD-3 https://github.com/CESNET/ipfixcol
Jwalterweatherman

Seamless printing to the terminal (stdout) and logging to a io.Writer (file) that’s as easy to use as fmt.Println.

MIT https://github.com/spf13/jwalterweatherman
Knetic/govaluate

Arbitrary expression evaluation for golang.

MIT https://github.com/Knetic/govaluate
Logrus

Structured, pluggable logging for Go.

MIT https://github.com/sirupsen/logrus
Mapstructure

Go library for decoding generic map values into native Go structures.

MIT https://github.com/mitchellh/mapstructure
MaxMindDB-Golang

MaxMind DB Reader for Go.

ISC https://github.com/oschwald/maxminddb-golang
Mousetrap Detect starting from Windows explorer. Apache License Version 2.0 https://github.com/inconshreveable/mousetrap
Node.js

Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside of a browser.

MIT https://github.com/nodejs/node
Notify

Source code for the ISS APIs api.open-notify.org

GPL version 3 https://github.com/open-notify/Open-Notify-API
Numpy

The fundamental package for scientific computing with Python.

BSD-3 https://github.com/numpy/numpy
Pflag

Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.

BSD-3 https://github.com/spf13/pflag
PostgreSQL

Open Source Relational Database.

PostgreSQL (BSD-style) https://github.com/postgres/postgres
Properties

Java properties scanner for Go.

BSD-2 https://github.com/magiconair/properties
Psycopg2

PostgreSQL database adapter for the Python programming language.

LGPL version 3 https://github.com/psycopg/psycopg2
Python Netifaces

Used by Bitdefender Probe and client for getting system network interface details.

MIT https://github.com/al45tair/netifaces
RE2 RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library. BSD https://github.com/google/re2
RoaringBitmap

This is a go version of the Roaring bitmap data structure.

Apache License Version 2.0 https://github.com/RoaringBitmap/roaring
Scikit_learn

Scikit-learn: machine learning in Python.

BSD-3 https://github.com/scikit-learn/scikit-learn
SSH_agent

Create a new SSH agent on any type of OS (so including Windows).

Apache License Version 2.0 https://github.com/xanzy/ssh-agent
SSH_config

Go parser for ssh_config files.

MIT github.com/kevinburke/ssh_config
Stats

A well tested and comprehensive Golang statistics library package with no dependencies.

MIT https://github.com/montanaflynn/stats
Sys

This repository holds supplemental Go packages for low-level interactions with the operating system.

BSD-3 https://pkg.go.dev/golang.org/x/sys?tab=doc
Testify

A toolkit with common assertions and mocks that plays nicely with the standard library.

MIT https://github.com/stretchr/testify
Tinyproxy

A light-weight HTTP/HTTPS proxy daemon for POSIX operating systems.

GPL version 2 https://github.com/tinyproxy/tinyproxy
Uiprogress

A go library to render progress bars in terminal applications

MIT https://github.com/gosuri/uiprogress
Viper

Viper is a complete configuration solution for Go applications including 12-Factor apps. It is designed to work within an application, and can handle all types of configuration needs and formats.

MIT https://github.com/spf13/viper
Warnings

Package warnings implements error handling with non-fatal errors (warnings).

BSD-2 https://gopkg.in/warnings.v0
Watcher

Watcher is a Go package for watching for files or directory changes without using filesystem events.

BSD-3 https://github.com/radovskyb/watcher
xxHash

A Go implementation of the 64-bit xxHash algorithm (XXH64)

MIT https://github.com/cespare/xxhash

 

Open source software used by Bitdefender products in beta stage

Server Security Agent 

Software name Short Description License Type Website
Boost C++ Library

We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful and usable across a broad spectrum of applications.

Boost Software License 1.0

https://www.boost.org/

BPF Compiler Collection (BCC)

BCC is a toolkit for creating efficient kernel tracing and manipulation programs, and includes several useful tools and examples. It makes use of extendedBPF (Berkeley Packet Filters), formally known as eBPF, a new feature that was first added to Linux 3.15.

Apache License Version 2.0

https://github.com/iovisor/bcc
cURL

cURL is used in command lines or scripts to transfer data. It is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, media players and is the internet transfer backbone for thousands of software applications affecting billions of humans daily.

cURL License https://curl.haxx.se/
Elfutils

Elfutils is a collection of utilities and libraries to read, create and modify ELF binary files, find and handle DWARF debug data, symbols, thread state and stacktraces for processes and core files on GNU/Linux.

GPL version 2GPL version 3LGPL version 3 https://sourceware.org/elfutils/
JSON for modern C++ (nlohmann JSON)

Header-only modern C++ implementation of JSON.

MIT https://github.com/nlohmann/json
Libstdc++

GCC's C++ runtime library.

GPLv3 with grant of additional permission https://gcc.gnu.org/
OSquery

OSquery exposes an operating system as a high-performance relational database. This allows you to write SQL-based queries to explore operating system data. With OSquery, SQL tables represent abstract concepts such as running processes, loaded kernel modules, open network connections, browser plugins, hardware events or file hashes.

OSquery License
based on
Apache License Version 2.0 and GPL version 2
https://github.com/osquery/osquery
ZeroMQ

An open-source universal messaging library.

LGPL version 3

https://zeromq.org/

 

Server Security Management Server 

Software name Short Description License Type Website
Apache2

The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows.

Apache License Version 2.0

https://httpd.apache.org/

Composer

Composer helps you declare, manage, and install dependencies of PHP projects.

MIT

https://getcomposer.org/
Fleet

Fleet is the most widely used open-source OSquery Fleet manager. Deploying OSquery with Fleet enables live queries, and effective management of OSquery infrastructure.

MIT https://github.com/kolide/fleet
Gunicorn3

Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model. The Gunicorn server is broadly compatible with various web frameworks, simply implemented, light on server resources, and fairly speedy.

MIT https://gunicorn.org/
Nginx

Nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server.

BSD-2 https://nginx.org/
pgAdmin4

pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world.

PostgreSQL License https://www.pgadmin.org/
PHP

PHP is a popular general-purpose scripting language that is especially suited to web development.

PHP License version 3.01 https://www.php.net/
PostgreSQL

PostgreSQL is a powerful, open source object-relational database system that uses and extends the SQL language combined with many features that safely store and scale the most complicated data workloads.

PostgreSQL License

https://www.postgresql.org/

Python

Python is a programming language that lets you work quickly and integrate systems more effectively.

Python License https://www.python.org/
Python3-docker

A Python library for the Docker Engine API.

Apache License Version 2.0

https://github.com/docker/docker-py

Python3-flask

Flask is a lightweight WSGI web application framework.

BSD-3

 https://flask.palletsprojects.com/

Python3-flask-sqlalchemy

Flask-SQLAlchemy is an extension for Flask that adds support for SQLAlchemy to your application.

BSD-3 https://pypi.python.org/pypi/Flask-SQLAlchemy
Python3-jwt

A Python implementation of RFC 7519.

MIT https://github.com/jpadilla/pyjwt
Python3-kubernetes

Python client for the kubernetes API.

Apache License Version 2.0     https://github.com/kubernetes-incubator/client-python
Python3-psycopg2 Psycopg is the most popular PostgreSQL adapter for the Python programming language.

 

LGPL version 3

 

https://www.psycopg.org/
Python-jsonrpc2

Jsonrpc2 is WSGI Framework for JSON RPC 2.0.

MIT https://pypi.org/project/jsonrpc2/
Yarn

Yarn caches every package it has downloaded, so it never needs to download the same package again. It also does almost everything concurrently to maximize resource utilization. This means even faster installs.

BSD-2

https://yarnpkg.com/


Rate this article:

Submit