security/caldera 5.3.0_32
Automated Adversary Emulation Platform
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
d81b7ba3c3- License
- APACHE20
- Categories
- security, python
Description
CALDERA a cyber security platform designed to easily automate adversary emulation, assist manual red-teams, and automate incident response.
It is built on the MITRE ATT&CK framework and is an active research project at MITRE.
The framework consists of two components:
- The core system. This is the framework code, consisting of what is available in this repository. Included is an asynchronous command-and-control (C2) server with a REST API and a web interface.
- Plugins. These repositories expand the core framework capabilities and providing additional functionality. Examples include agents, reporting, collections of TTPs and more.
Install
As a binary package — by origin, or by package name:
pkg install security/caldera
pkg install caldera
From the ports tree:
cd /usr/ports/security/caldera/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= caldera>0:security/caldera
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | 5.3.0_31 | - | - | - |
| FreeBSD:14:quarterly | - | 5.3.0_31 | n/a | - | - |
| FreeBSD:15:latest | - | 5.3.0_31 | n/a | - | - |
| FreeBSD:15:quarterly | - | 5.3.0_31 | n/a | n/a | n/a |
| FreeBSD:16:latest | - | 5.3.0_31 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
npm-node24>0: www/npm-node24
Runtime 36
${PYTHON_PKGNAMEPREFIX}aiohttp>0: www/py-aiohttp${PYTHON_PKGNAMEPREFIX}aiohttp-jinja2>0: www/py-aiohttp-jinja2${PYTHON_PKGNAMEPREFIX}aiohttp-session>0: www/py-aiohttp-session${PYTHON_PKGNAMEPREFIX}aiohttp-security>0: security/py-aiohttp-security${PYTHON_PKGNAMEPREFIX}aiohttp-apispec>0: devel/py-aiohttp-apispec${PYTHON_PKGNAMEPREFIX}Jinja2>0: devel/py-Jinja2${PYTHON_PKGNAMEPREFIX}pyyaml>=0: devel/py-pyyaml${PYTHON_PKGNAMEPREFIX}websockets>0: devel/py-websockets${PYTHON_PKGNAMEPREFIX}sphinx>0: textproc/py-sphinx${PYTHON_PKGNAMEPREFIX}docutils>0: textproc/py-docutils${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0: textproc/py-sphinx_rtd_theme${PYTHON_PKGNAMEPREFIX}myst-parser>0: textproc/py-myst-parser${PYTHON_PKGNAMEPREFIX}marshmallow>0: devel/py-marshmallow${PYTHON_PKGNAMEPREFIX}dirhash>0: security/py-dirhash${PYTHON_PKGNAMEPREFIX}docker>0: sysutils/py-docker${PYTHON_PKGNAMEPREFIX}donut-shellcode>0: devel/py-donut-shellcode${PYTHON_PKGNAMEPREFIX}ldap3>0: net/py-ldap3${PYTHON_PKGNAMEPREFIX}lxml>0: devel/py-lxml${PYTHON_PKGNAMEPREFIX}reportlab>0: print/py-reportlab${PYTHON_PKGNAMEPREFIX}svglib>0: converters/py-svglib${PYTHON_PKGNAMEPREFIX}markdown>0: textproc/py-markdown${PYTHON_PKGNAMEPREFIX}dnspython>0: dns/py-dnspython${PYTHON_PKGNAMEPREFIX}asyncssh>0: security/py-asyncssh${PYTHON_PKGNAMEPREFIX}aioftp>0: ftp/py-aioftp${PYTHON_PKGNAMEPREFIX}packaging>0: devel/py-packaging${PYTHON_PKGNAMEPREFIX}pyautogui>0: x11/py-pyautogui${PYTHON_PKGNAMEPREFIX}selenium>0: www/py-selenium${PYTHON_PKGNAMEPREFIX}webdriver_manager>0: www/py-webdriver_manager${PYTHON_PKGNAMEPREFIX}beautifulsoup4>0: www/py-beautifulsoup4${PYTHON_PKGNAMEPREFIX}networkx>0: math/py-networkx${PYTHON_PKGNAMEPREFIX}numpy>0: math/py-numpy${PYTHON_PKGNAMEPREFIX}croniter2>0: sysutils/py-croniter2upx>0: archivers/upxbase64>0: converters/base64git>0: devel/gitbash>0: shells/bash
The full lists below include those, and their dependencies in turn.
All build dependencies 32
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- databases/sqlite3
- devel/gettext-runtime
- devel/gmake
- devel/googletest
- devel/icu
- devel/libada
- devel/libedit
- devel/libffi
- devel/libuv
- devel/readline
- devel/simdjson
- devel/uvwasi
- dns/c-ares
- graphics/hdr_histogram
- lang/go127
- lang/python312
- lang/tcl86
- math/libtommath
- math/mpdecimal
- net/libngtcp2
- print/indexinfo
- textproc/expat2
- www/corepack
- www/libnghttp2
- www/libnghttp3
- www/llhttp
- www/nbytes
- www/node24
- www/npm-node24
All run dependencies 315
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/minizip
- archivers/py-brotli
- archivers/py-zopfli
- archivers/ucl
- archivers/upx
- archivers/zopfli
- archivers/zstd
- converters/base64
- converters/fribidi
- converters/libiconv
- converters/py-svglib
- converters/py-webencodings
- databases/postgresql18-client
- databases/py-aiomcache
- databases/py-aioredis
- databases/py-sqlite3
- databases/sfcgal
- databases/spatialite
- databases/sqlite3
- devel/binutils
- devel/boost-libs
- devel/gettext-runtime
- devel/git
- devel/glib20
- devel/icu
- devel/json-c
- devel/libdatrie
- devel/libedit
- devel/libffi
- devel/libinotify
- devel/libltdl
- devel/librttopo
- devel/libthai
- devel/libunistring
- devel/npth
- devel/nspr
- devel/pcre2
- devel/pkgconf
- devel/py-Jinja2
- devel/py-aiohttp-apispec
- devel/py-aiosignal
- devel/py-annotated-types
- devel/py-anyio
- devel/py-apispec
- devel/py-async_generator
- devel/py-async_timeout
- devel/py-attrs
- devel/py-babel
- devel/py-cffi
- devel/py-click
- devel/py-curio
- devel/py-cycler
- devel/py-donut-shellcode
- devel/py-frozenlist
- devel/py-jsonschema
- devel/py-jsonschema-path
- devel/py-jsonschema-specifications
- devel/py-lazy-object-proxy
- devel/py-lxml
- devel/py-marshmallow
- devel/py-olefile
- devel/py-openapi-schema-validator
- devel/py-openapi-spec-validator
- devel/py-outcome
- devel/py-packaging
- devel/py-pathable
- devel/py-pathspec
- devel/py-prance
- devel/py-propcache
- devel/py-pyasn1
- devel/py-pycparser
- devel/py-pydantic-core
- devel/py-pydantic-settings
- devel/py-pydantic2
- devel/py-pymsgbox
- devel/py-pyparsing
- devel/py-pyperclip
- devel/py-python-dateutil
- devel/py-pytweening
- devel/py-pytz
- devel/py-pyyaml
- devel/py-referencing
- devel/py-rfc3339-validator
- devel/py-rpds-py
- devel/py-ruamel.yaml
- devel/py-ruamel.yaml.clib
- devel/py-scantree
- devel/py-six
- devel/py-sniffio
- devel/py-sortedcontainers
- devel/py-typing-extensions
- devel/py-typing-inspection
- devel/py-tzdata
- devel/py-unicodedata2
- devel/py-websockets
- devel/py-wheel
The first 100 are listed.
Required by 1
Configuration
Options name: security_caldera
| Option | Default | Description |
|---|---|---|
| HAPROXY | on | Support for HTTPS |
- USES
- dos2unix go:run nodejs:24,build python
- Service scripts
${PORTNAME:S/-/_/}
Files
pkg-plist 1499
- @mode 640
- @owner caldera
- @group caldera
- www/caldera/.readthedocs.yaml
- www/caldera/CITATION.cff
- www/caldera/CONTRIBUTING.md
- www/caldera/LICENSE
- www/caldera/README.md
- www/caldera/SECURITY.md
- www/caldera/app/__init__.py
- www/caldera/app/api/packs/advanced.py
- www/caldera/app/api/packs/campaign.py
- www/caldera/app/api/rest_api.py
- www/caldera/app/api/v2/__init__.py
- www/caldera/app/api/v2/errors.py
- www/caldera/app/api/v2/handlers/ability_api.py
- www/caldera/app/api/v2/handlers/adversary_api.py
- www/caldera/app/api/v2/handlers/agent_api.py
- www/caldera/app/api/v2/handlers/base_api.py
- www/caldera/app/api/v2/handlers/base_object_api.py
- www/caldera/app/api/v2/handlers/config_api.py
- www/caldera/app/api/v2/handlers/contact_api.py
- www/caldera/app/api/v2/handlers/fact_api.py
- www/caldera/app/api/v2/handlers/fact_source_api.py
- www/caldera/app/api/v2/handlers/health_api.py
- www/caldera/app/api/v2/handlers/obfuscator_api.py
- www/caldera/app/api/v2/handlers/objective_api.py
- www/caldera/app/api/v2/handlers/operation_api.py
- www/caldera/app/api/v2/handlers/payload_api.py
- www/caldera/app/api/v2/handlers/planner_api.py
- www/caldera/app/api/v2/handlers/plugins_api.py
- www/caldera/app/api/v2/handlers/schedule_api.py
- www/caldera/app/api/v2/managers/ability_api_manager.py
- www/caldera/app/api/v2/managers/adversary_api_manager.py
- www/caldera/app/api/v2/managers/agent_api_manager.py
- www/caldera/app/api/v2/managers/base_api_manager.py
- www/caldera/app/api/v2/managers/config_api_manager.py
- www/caldera/app/api/v2/managers/contact_api_manager.py
- www/caldera/app/api/v2/managers/fact_api_manager.py
- www/caldera/app/api/v2/managers/fact_source_manager.py
- www/caldera/app/api/v2/managers/operation_api_manager.py
- www/caldera/app/api/v2/managers/schedule_api_manager.py
- www/caldera/app/api/v2/responses.py
- www/caldera/app/api/v2/schemas/base_schemas.py
- www/caldera/app/api/v2/schemas/caldera_info_schemas.py
- www/caldera/app/api/v2/schemas/config_schemas.py
- www/caldera/app/api/v2/schemas/deploy_command_schemas.py
- www/caldera/app/api/v2/schemas/error_schemas.py
- www/caldera/app/api/v2/schemas/link_result_schema.py
- www/caldera/app/api/v2/schemas/payload_schemas.py
- www/caldera/app/api/v2/security.py
- www/caldera/app/api/v2/validation.py
- www/caldera/app/ascii_banner.py
- www/caldera/app/contacts/contact_dns.py
- www/caldera/app/contacts/contact_ftp.py
- www/caldera/app/contacts/contact_gist.py
- www/caldera/app/contacts/contact_html.py
- www/caldera/app/contacts/contact_http.py
- www/caldera/app/contacts/contact_slack.py
- www/caldera/app/contacts/contact_tcp.py
- www/caldera/app/contacts/contact_udp.py
- www/caldera/app/contacts/contact_websocket.py
- www/caldera/app/contacts/handles/h_beacon.py
- www/caldera/app/contacts/tunnels/tunnel_ssh.py
- www/caldera/app/data_encoders/base64_basic.py
- www/caldera/app/data_encoders/plain_text.py
- www/caldera/app/learning/p_ip.py
- www/caldera/app/learning/p_path.py
- www/caldera/app/objects/c_ability.py
- www/caldera/app/objects/c_adversary.py
- www/caldera/app/objects/c_agent.py
- www/caldera/app/objects/c_data_encoder.py
- www/caldera/app/objects/c_obfuscator.py
- www/caldera/app/objects/c_objective.py
- www/caldera/app/objects/c_operation.py
- www/caldera/app/objects/c_planner.py
- www/caldera/app/objects/c_plugin.py
- www/caldera/app/objects/c_schedule.py
- www/caldera/app/objects/c_source.py
- www/caldera/app/objects/interfaces/i_object.py
- www/caldera/app/objects/secondclass/c_executor.py
- www/caldera/app/objects/secondclass/c_fact.py
- www/caldera/app/objects/secondclass/c_goal.py
- www/caldera/app/objects/secondclass/c_instruction.py
- www/caldera/app/objects/secondclass/c_link.py
- www/caldera/app/objects/secondclass/c_parser.py
- www/caldera/app/objects/secondclass/c_parserconfig.py
- www/caldera/app/objects/secondclass/c_relationship.py
- www/caldera/app/objects/secondclass/c_requirement.py
- www/caldera/app/objects/secondclass/c_result.py
- www/caldera/app/objects/secondclass/c_rule.py
- www/caldera/app/objects/secondclass/c_variation.py
- www/caldera/app/objects/secondclass/c_visibility.py
- www/caldera/app/planners/atomic.py
- www/caldera/app/service/app_svc.py
- www/caldera/app/service/auth_svc.py
- www/caldera/app/service/contact_svc.py
- www/caldera/app/service/data_svc.py
- www/caldera/app/service/event_svc.py
- www/caldera/app/service/file_svc.py
The first 100 are listed.
distinfo 20
| File | Size | SHA256 |
|---|---|---|
| caldera-cache-aarch64-5.3.0.tar.gz | 4.1709655e+07 | cff127a621fd424f209f745dd8674d29788977ee8c5673c5676bb957d94b6075 |
| caldera-cache-amd64-5.3.0.tar.gz | 4.1952979e+07 | 24b32083317ca15d233e287542c5d5436371e9d2bc65116806cd878d8833181a |
| caldera-freebsd-logos.tar.gz | 2516 | 66ad2558c34ef06875cfb479a34ca5053b25bad2c36ce06d532d6857b9dda4a2 |
| mitre-caldera-5.3.0_GH0.tar.gz | 3.825454e+06 | 23f79e83ccf6215bac627f96bed303f09b1759f524a151608279b08574c5eff1 |
| mitre-access-775181b_GH0.tar.gz | 11646 | 2ae6e4cbd9e6c143cc76b65c0be3dd332228ab59161422291050eb6f4c4b1d17 |
| mitre-atomic-b909588_GH0.tar.gz | 15069 | c73afeeac34c76119d7d60813bf06c2e4137675175b4ae25500d5d12f97d3ab5 |
| mitre-builder-2991945_GH0.tar.gz | 8423 | d3f78b4966cdbcdab08fdb4499a11a794158706d0178f36176cdbe4281d2bf76 |
| mitre-compass-85e2ebf_GH0.tar.gz | 7055 | 4760171cf05a7fccfd4300815f358d9d42affb2c741e6e555515f07eb50c9f34 |
| mitre-debrief-eba44d5_GH0.tar.gz | 1.006448e+06 | 62cbfd77cbf3573675bc79426171f136628f26a1ee3f931c02f36d53bda8012e |
| mitre-emu-fdb0bab_GH0.tar.gz | 19555 | e0d940971d066f9167cb98708758a0c0da4160c46d2cbb04e5a3a0b002f6899d |
| mitre-fieldmanual-83da7cb_GH0.tar.gz | 9.659699e+06 | cf0bab17cd35e3fc8e897c49a4e2d4b3a7affbf24de1a7799c8c3a1cd09ca200 |
| mitre-gameboard-dacb6ce_GH0.tar.gz | 20333 | 55e521c4dfc6acc9b8ed37b7622d1c20248cd1fe43a9410e339b8c24729d22ac |
| mitre-human-fd242d7_GH0.tar.gz | 25971 | cb838f41377ca51aa1c6a9ea50acbe5781a2e112dc20d4dac6c796f950ec199f |
| mitre-magma-66ebf0d_GH0.tar.gz | 331927 | 77c9d0775dc09d5d3ac299fc2f5772d4bd5c89776d5fe64ca7ee5a6fe1b2763f |
| mitre-manx-261f10b_GH0.tar.gz | 7.358591e+06 | 058b620fb53b18b38ea43f356feab4b7694f6d8f53f665cd539cf44b7797be89 |
| mitre-response-8ea6ab5_GH0.tar.gz | 25334 | f2275a11ebb631b84da2921e370bf5e5957c304265621c78d27f212269fdc9b5 |
| mitre-sandcat-0a35cd5_GH0.tar.gz | 8.29415e+06 | 55c29ba5efb811c7a6b068871920f10deadc4f3e887b51dcc2e823ff62044387 |
| mitre-ssl-1ae8431_GH0.tar.gz | 6806 | 608596a05a3c833ac10c230cf4bf0863f0e31540414a66b382ff159f97d7629f |
| mitre-stockpile-08f37d8_GH0.tar.gz | 4.787336e+06 | 193cc7c8b2238d70207202798658aeb84460f6488736ce12305689d34463b1a0 |
| mitre-training-d4d19a2_GH0.tar.gz | 496309 | 896dd32edae10829fc81812183c31a6fdae3aeac9d0e2be40228a7ec03a2ca39 |
Commit history 10
The latest 5 of 10 in the history this site was built from.