Name Description Size
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