Name Description Size Coverage
bench.py Compare Botan with OpenSSL using their respective benchmark utils (C) 2017,2022 Jack Lloyd 2023 René Meusel, Rohde & Schwarz Cybersecurity GmbH 2023,2024 René Fischer Botan is released under the Simplified BSD License (see license.txt) 19970 -
build_docs.py Botan doc generation script (C) 2014,2015,2017 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 5896 -
check.py Implements the "make check" target (C) 2020 Jack Lloyd, Rene Meusel Botan is released under the Simplified BSD License (see license.txt) 2238 -
ci -
ci_build.py CI build script (C) 2017-2022 Jack Lloyd 2022-2023 René Meusel - Rohde & Schwarz Cybersecurity Botan is released under the Simplified BSD License (see license.txt) 39855 -
ci_check_headers.py Botan CI check headers script (C) 2023 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 2068 -
ci_check_install.py Botan CI check installation script This script is used to validate the results of `make install` (C) 2020 Jack Lloyd, René Meusel, Hannes Rantzsch (C) 2023 René Meusel Botan is released under the Simplified BSD License (see license.txt) 4787 -
ci_report_sizes.py This script reports the sizes of various binary artifacts in CI (C) 2025 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 1143 -
cleanup.py Implements the "make clean" target (C) 2017 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 3976 -
compare_perf.py (C) 2025 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) Compare two JSON files output by `botan speed --format=json` and report on noticable improvements or regressions in performance. 4635 -
config_for_oss_fuzz.py (C) 2024 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) Setup script for OSS-Fuzz 959 -
create_corpus_zip.py 1316 -
dev_tools -
dist.py Release script for botan (https://botan.randombit.net/) This script requires Python 3.6 (C) 2011,2012,2013,2015,2016,2017 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 16075 -
fuzzer.xml 919 -
install.py Botan install script (C) 2014,2015,2017 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 9685 -
python_unittests.py Unittests for Botan Python scripts. Requires Python 3. (C) 2017 Simon Warta (Kullo GmbH) Botan is released under the Simplified BSD License (see license.txt) 8658 -
python_unittests_unix.py Unittests for Botan Python scripts. Those tests only need to pass un UNIX-like operating systems. Requires Python 3. (C) 2017 Simon Warta (Kullo GmbH) Botan is released under the Simplified BSD License (see license.txt) 2317 -
repo_config.py (C) 2024 Jack Lloyd (C) 2024 René Meusel - Rohde & Schwarz Cybersecurity Botan is released under the Simplified BSD License (see license.txt) 2980 -
rewrite_lcov.py (C) 2023 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 1080 -
run_limbo_tests.py Runs the tests from https://github.com/C2SP/x509-limbo 11559 -
run_tests_under_valgrind.py Run all tests under valgrind in a thread pool (C) 2025 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 3964 -
run_tls_attacker.py 5096 -
run_tls_fuzzer.py 2777 -
test_all_configs.py This configures and builds with many different sub-configurations in an attempt to flush out missing feature macro checks, etc. There is probably no reason for you to run this. Unless you want to. (C) 2017 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 4034 -
test_cli.py (C) 2018,2019 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 91478 -
test_cli_crypt.py (C) 2015,2016,2017,2018 Simon Warta (C) 2019,2020,2021 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 7259 -
test_fuzzers.py 7297 -
test_python.py (C) 2015,2017,2018,2019 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 55342 -
tls_scanner -
website.py Generate the Botan website (C) 2017 Jack Lloyd Botan is released under the Simplified BSD License (see license.txt) 5182 -