Bbrf

Latest version: v1.3.2

Safety actively analyzes 714815 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 3

1.1.10

This release includes the following changes:

* You can remove a program and all documents that belong to it with `bbrf rm <program>`;
* You can query the `disabled` property on programs: `bbrf programs where disabled is true`;
* Bug fixes and various improvements;

To upgrade your client run `pip install --upgrade bbrf`. To upgrade your server, run `bbrf server upgrade`. Note that this can take a few minutes to complete, depending on the amount of records in your database.

1.1.9

This release includes the following changes:

* Bug fixes and various improvements for 58;
* Bug fix: `bbrf domains --view resolved --all` now also only returns domains of active programs, unless `--show-disabled` is used

To upgrade your client run `pip install --upgrade bbrf`.

1.1.8

This release includes the following changes:

* Alerts will now only be added when they are unique (i.e. the first time you try to add them), which will help avoid cluttering your Slack or Discord channels;
* Bug fixes and various improvements for 52, 53, 55

To upgrade your client run `pip install --upgrade bbrf`. To upgrade your server, run `bbrf server upgrade`. Note that this can take a few minutes to complete, depending on the amount of records in your database.

1.1.7

This release includes the following changes:

* Pipe a list of identifiers to `bbrf show -` or specify more than one document `bbrf show 1.1.1.1 2.2.2.2` to retrieve a JSON array of documents in a single request. This is useful to perform advanced `jq` queries on your data;
* Bug fix for 48, converting every scope definition to lowercase;

To upgrade your client run `pip install --upgrade bbrf`.

1.1.6

This release includes the following changes:

* Specify a custom `slack_channel` or provide a `slack_webhook` in the `~/.bbrf/config.json` for easier Slack integrations;
* Various bug fixes and improvements;

To upgrade your client run `pip install --upgrade bbrf`.

1.1.4

This release includes the following changes:

* Execution hooks - `bbrf listen` will now also execute custom local scripts when it detects new or updated ips, domains, urls and/or services were added to the database. It will automatically look for and execute `.sh` files in `~/.bbrf/hooks/ip/new/`, `~/.bbrf/hooks/ip/update/`, `~/.bbrf/hooks/domain/new/`, etc. For example, here is an execution hook that will resolve newly added domains and store the results to your database:

bash
!/bin/bash


BBRF hook - save to ~/.bbrf/hooks/domain/new/resolve.sh


domains=$

printf '%s\n' ${domains[]} | dnsx -silent -a -resp | tr -d '[]' | tee \
>(awk '{print $1":"$2}' | bbrf domain update -) \
>(awk '{print $2":"$1}' | bbrf add - -p INFER) \
>(awk '{print $2":"$1}' | bbrf ip update -);


* Use the dynamic program name `-p INFER` to infer the program name based on other properties if you're unable to specify the program flag yourself for some reason; this is currently supported for the following operations:
- `bbrf ip add 1.1.1.1:example.tld -p INFER` will set the IP's program name to the same as the domain `example.tld` if it already exists;
- `bbrf domain add some.example.tld:1.2.3.4 -p INFER` will set the domain's program name to the same as `1.2.3.4` if it already exists - note that this will bypass the scope validation of the program, because the program name is inferred just before writing to the database.
- `bbrf domain add some.example.tld some.other.tld -p INFER` will add the domains to whatever program scope matches the input;
- `bbrf url add http://this.example.tld https://that.some.tld/robots.txt -p INFER` will add the URLs to whatever program has the domain in scope;

* Increased verbosity of error messages in debug mode to improve debugging capabilities;
* Various bugfixes

To upgrade your client run `pip install --upgrade bbrf`.

Page 2 of 3

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.