base on Open Breach and Attack Simulation Platform <h1 align="center">
<a href="https://openbas.io"><img src="./.github/img/logo_openbas.png" alt="OpenBAS"></a>
</h1>
<p align="center">
<a href="https://openbas.io" alt="Website"><img src="https://img.shields.io/badge/website-openbas.io-blue.svg" /></a>
<a href="https://docs.openbas.io" alt="Documentation"><img src="https://img.shields.io/badge/documentation-latest-orange.svg" /></a>
<a href="https://community.filigran.io" alt="Slack"><img src="https://img.shields.io/badge/slack-3K%2B%20members-4A154B" /></a>
<a href="https://drone.filigran.io/OpenBAS-Platform/openbas"><img src="https://drone.filigran.io/api/badges/OpenBAS-Platform/openbas/status.svg" /></a>
<a href="https://codecov.io/gh/OpenBAS-Platform/openbas"><img src="https://codecov.io/gh/OpenBAS-Platform/openbas/graph/badge.svg" /></a>
<a href="https://deepscan.io/dashboard#view=project&tid=11710&pid=14631&bid=276803"><img src="https://deepscan.io/api/teams/11710/projects/14631/branches/276803/badge/grade.svg" alt="DeepScan grade"></a>
<a href="https://hub.docker.com/u/openbas" alt="Docker pulls"><img src="https://img.shields.io/docker/pulls/openbas/platform" /></a>
</p>
## Introduction
OpenBAS is an open source platform allowing organizations to plan, schedule and conduct cyber adversary simulation
campaign and tests.
![Screenshot](./.github/img/screenshot.png "Screenshot")
## Objective
The goal is to create a powerful, reliable and open source tool to effectively plan and play all types of simulations,
training and exercises from the technical level to the strategic one. Also, the platform is able to give you a proper
overview of any security gaps regarding actual threats with knowledge coming from
the [OpenCTI platform](https://opencti.io).
OpenBAS aims to respond to these issues, which not only concern state services but also many private organizations. With
different modules (scenarios, teams, simulations, verification of means of communication, encryption, etc.), the
platform offers advantages such as collaborative work, real-time monitoring, statistics or the management of feedback.
Finally, OpenBAS supports different types of inject, allowing the tool to be integrated with emails, SMS platforms,
social medias, alarm systems, etc. All currently supported integration can be found in
the [OpenBAS ecosystem](https://docs.openbas.io/latest/development/injectors/).
## Editions of the platform
OpenBAS platform has 2 different editions: Community (CE) and Enterprise (EE). The purpose of the Enterprise Edition is
to provide [additional and powerful features](https://filigran.io/offering/subscribe) which require specific investments
in research and development. You can enable the Enterprise Edition directly in the settings of the platform.
* OpenBAS Community Edition, licensed under the [Apache 2, Version 2.0 license](LICENSE).
* OpenBAS Enterprise Edition, licensed under the [Enterprise Edition license](LICENSE).
To understand what OpenBAS Enterprise Edition brings in terms of features, just check
the [Enterprise Editions page](https://filigran.io/offering/subscribe) on the Filigran website. You can also try this
edition by enabling it in the settings of the platform.
## Documentation and demonstration
If you want to know more on OpenBAS, you can read the [documentation on the tool](https://docs.openbas.io). If you wish
to discover how the OpenBAS platform is working, a [demonstration instance](https://demo.openbas.io) is available and
open to everyone. This instance is reset every night and is based on reference data maintained by the OpenBAS
developers.
## Releases download
The releases are available on the [Github releases page](https://github.com/OpenBAS-Platform/openbas/releases). You can
also access the [rolling release package](https://releases.openbas.io) generated from the mater branch of the
repository.
## Installation
All you need to install the OpenBAS platform can be found in
the [official documentation](https://docs.openbas.io/latest/deployment/installation/). For installation, you can:
* [Use Docker](https://docs.openbas.io/latest/deployment/installation/#using-docker)
* [Install manually](https://docs.openbas.io/latest/deployment/installation/#manual-installation)
## Contributing
### Code of Conduct
OpenBAS has adopted a [Code of Conduct](CODE_OF_CONDUCT.md) that we expect project participants to adhere to. Please
read the [full text](CODE_OF_CONDUCT.md) so that you can understand what actions will and will not be tolerated.
### Contributing Guide
Read our [contributing guide](CONTRIBUTING.md) to learn about our development process, how to propose bugfixes and
improvements, and how to build and test your changes to OpenBAS.
### Beginner friendly issues
To help you get you familiar with our contribution process, we have a list
of [beginner friendly issues](https://github.com/OpenBAS-Platform/openbas/labels/beginner%20friendly%20issue) which are
fairly easy to implement. This is a great place to get started.
### Development
If you want to actively help OpenBAS, we created
a [dedicated documentation](https://docs.openbas.io/latest/development/environment_ubuntu/) about the
deployment of a development environment and how to start the source code modification.
## Community
### Status & bugs
Currently OpenBAS is under heavy development, if you wish to report bugs or ask for new features, you can directly use
the [Github issues module](https://github.com/OpenBAS-Platform/openbas/issues).
### Discussion
If you need support or you wish to engage a discussion about the OpenBAS platform, feel free to join us on
our [Slack channel](https://community.filigran.io). You can also send us an email to
[email protected].
## About
### Authors
OpenBAS is a product designed and developed by the company [Filigran](https://filigran.io).
<a href="https://filigran.io" alt="Filigran"><img src="./.github/img/logo_filigran.png" width="300" /></a>
### Data Collection
#### Usage telemetry
To improve the features and the performances of OpenBAS, the platform collects anonymous statistical data related to its
usage and health.
You can find all the details on collected data and associated usage in
the [usage telemetry documentation](https://docs.openbas.io/latest/reference/usage-telemetry/).
#### OpenStreetMap server
To provide OpenCTI users with cartography features, the platform uses a dedicated OpenStreetMap
server (https://map.openbas.io). To monitor usage and adapt services performances, Filigran collects access log to this
server (including IP addresses).
By using this server, you authorize Filigran to collect this information. Otherwise, you are free to deploy your own
OpenStreetMap server and modify the platform configuration accordingly.
If you have started using the Filigran server and change your mind, you have the right to access, limit, rectify, erase
and receive your data. To exercise your rights, please send your request to
[email protected].", Assign "at most 3 tags" to the expected json: {"id":"11686","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"