https://github.com/tshoush/DNSTAP2
· scanned 2026-06-16 00:42 UTC (2 months, 1 week ago)
18 raw signals (0 security + 18 graph)
Last scanned 2 months, 1 week ago · v1 · 17 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 344 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
_write_cfg |
software | healthy | tests/test_render.py:17 |
_run |
software | healthy | tests/test_render.py:44 |
test_render_vector_config_includes_dnstap_source |
software | healthy | tests/test_render.py:51 |
test_render_vector_config_jsonl_enabled |
software | healthy | tests/test_render.py:64 |
test_render_vector_config_jsonl_disabled |
software | healthy | tests/test_render.py:72 |
test_render_vector_config_splunk_disabled |
software | healthy | tests/test_render.py:80 |
test_render_vector_config_splunk_enabled |
software | healthy | tests/test_render.py:87 |
test_render_prometheus_config_scrape_target |
software | healthy | tests/test_render.py:99 |
test_help_does_not_error |
software | healthy | tests/test_render.py:108 |
_write |
software | healthy | tests/test_config.py:17 |
test_loads_with_env_password |
software | healthy | tests/test_config.py:21 |
test_inline_password_wins_over_env |
software | healthy | tests/test_config.py:40 |
test_missing_host_raises |
software | healthy | tests/test_config.py:58 |
test_splunk_token_env_fallback |
software | healthy | tests/test_config.py:65 |
test_find_repo_root |
software | healthy | tests/test_config.py:88 |
test_discover_dnstap_fields_returns_only_dnstap_names |
software | healthy | tests/test_infoblox.py:19 |
test_discover_dnstap_fields_handles_missing_fields |
software | healthy | tests/test_infoblox.py:34 |
test_client_requires_password |
software | healthy | tests/test_infoblox.py:39 |
test_client_constructs_base_url |
software | healthy | tests/test_infoblox.py:44 |
_u32 |
software | healthy | tests/test_framestream.py:13 |
_control |
software | healthy | tests/test_framestream.py:17 |
_data |
software | healthy | tests/test_framestream.py:24 |
test_empty_stream_returns_no_frames |
software | healthy | tests/test_framestream.py:28 |
test_start_then_data_then_stop |
software | healthy | tests/test_framestream.py:33 |
test_data_before_start_raises |
software | healthy | tests/test_framestream.py:43 |
test_truncated_data_frame_raises |
software | healthy | tests/test_framestream.py:49 |
test_unknown_control_is_tolerated |
software | healthy | tests/test_framestream.py:57 |
_write |
software | healthy | tests/test_configure_local_settings.py:17 |
_mode |
software | healthy | tests/test_configure_local_settings.py:21 |
test_updates_config_with_backup_and_private_permissions |
software | healthy | tests/test_configure_local_settings.py:25 |
test_writes_quoted_private_env_file |
software | healthy | tests/test_configure_local_settings.py:90 |
test_blank_secret_does_not_clear_existing_value |
software | healthy | tests/test_configure_local_settings.py:111 |
test_env_rewrite_preserves_comments_and_unmanaged_lines |
software | healthy | tests/test_configure_local_settings.py:122 |
test_noop_update_does_not_rewrite_or_backup |
software | healthy | tests/test_configure_local_settings.py:146 |
test_config_rewrite_keeps_nested_tables_floats_and_root_keys |
software | healthy | tests/test_configure_local_settings.py:159 |
test_set_unknown_key_infers_type |
software | healthy | tests/test_configure_local_settings.py:206 |
_host |
software | healthy | tests/test_platform_info.py:18 |
test_rhel7_uses_musl_vector |
software | healthy | tests/test_platform_info.py:36 |
test_rhel8_uses_gnu_vector |
software | healthy | tests/test_platform_info.py:42 |
test_ubuntu_wsl_uses_gnu_vector |
software | healthy | tests/test_platform_info.py:48 |
test_macos_arch_tag |
software | healthy | tests/test_platform_info.py:54 |
test_unit_on_rhel7_systemd_219_omits_modern_directives |
software | healthy | tests/test_platform_info.py:63 |
test_unit_on_rhel8_systemd_239_includes_modern_directives |
software | healthy | tests/test_platform_info.py:80 |
test_unit_uses_root_when_user_resolves_to_root |
software | healthy | tests/test_platform_info.py:93 |
test_unit_omits_state_dir_when_not_requested |
software | healthy | tests/test_platform_info.py:106 |
_varint |
software | healthy | scripts/dnstap_synth.py:53 |
_tag |
software | healthy | scripts/dnstap_synth.py:66 |
pb_varint |
software | healthy | scripts/dnstap_synth.py:70 |
pb_bytes |
software | healthy | scripts/dnstap_synth.py:74 |
pb_fixed32 |
software | healthy | scripts/dnstap_synth.py:78 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SNMP-Integration.md |
software | healthy | SNMP-Integration.md |
config.example.toml |
software | healthy | config.example.toml |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
QUICKSTART.md |
software | healthy | QUICKSTART.md |
pyproject.toml |
software | healthy | pyproject.toml |
README.md |
software | healthy | docker/README.md |
QUICKSTART.md |
software | healthy | docker/QUICKSTART.md |
install-redhat.md |
software | healthy | docker/install-redhat.md |
README.md |
software | healthy | docker/stack/README.md |
docker-compose.yml |
software | healthy | docker/stack/docker-compose.yml |
config.yml |
software | healthy | docker/stack/dnscollector/config.yml |
datasources.yaml |
software | healthy | docker/stack/grafana/provisioning/datasources/datasources.y… |
dashboards.yaml |
software | healthy | docker/stack/grafana/provisioning/dashboards/dashboards.yaml |
dnscollector-overview.json |
software | healthy | docker/stack/grafana/provisioning/dashboards/json/dnscollec… |
prometheus.yml |
software | healthy | docker/stack/prometheus/prometheus.yml |
README.md |
software | healthy | docker/allinone/README.md |
Dockerfile |
software | healthy | docker/allinone/Dockerfile |
QUICKSTART.md |
software | healthy | docker/allinone/QUICKSTART.md |
config.yml |
software | healthy | docker/allinone/config/dnscollector/config.yml |
loki-config.yml |
software | healthy | docker/allinone/config/loki/loki-config.yml |
datasources.yaml |
software | healthy | docker/allinone/config/grafana/provisioning/datasources/dat… |
dashboards.yaml |
software | healthy | docker/allinone/config/grafana/provisioning/dashboards/dash… |
dnscollector-overview.json |
software | healthy | docker/allinone/config/grafana/provisioning/dashboards/json… |
prometheus.yml |
software | healthy | docker/allinone/config/prometheus/prometheus.yml |
__init__.py |
software | healthy | tests/__init__.py |
test_render.py |
software | healthy | tests/test_render.py |
test_config.py |
software | healthy | tests/test_config.py |
test_infoblox.py |
software | healthy | tests/test_infoblox.py |
test_framestream.py |
software | healthy | tests/test_framestream.py |
test_configure_local_settings.py |
software | healthy | tests/test_configure_local_settings.py |
test_platform_info.py |
software | healthy | tests/test_platform_info.py |
demo-presentation.html |
software | healthy | docs/demo-presentation.html |
ports.md |
software | healthy | docs/ports.md |
testing-presentation-with-voice.html |
software | healthy | docs/testing-presentation-with-voice.html |
README.md |
software | healthy | docs/README.md |
demo-presentation-with-voice.html |
software | healthy | docs/demo-presentation-with-voice.html |
poc-business-case.html |
software | healthy | docs/poc-business-case.html |
jira-stories.md |
software | healthy | docs/jira-stories.md |
firewall-ports.md |
software | healthy | docs/firewall-ports.md |
dnstap-value-evidence.md |
software | healthy | docs/dnstap-value-evidence.md |
design.md |
software | healthy | docs/design.md |
infoblox-ops-playbook.md |
software | healthy | docs/infoblox-ops-playbook.md |
poc-evaluation-plan.md |
software | healthy | docs/poc-evaluation-plan.md |
dnstap-collector-sizing.md |
software | healthy | docs/dnstap-collector-sizing.md |
Network-Architecture-Diagram.md |
software | healthy | docs/firewall/Network-Architecture-Diagram.md |
run_demo.sh |
software | healthy | scripts/run_demo.sh |
install_loki.sh |
software | healthy | scripts/install_loki.sh |
dnstap_synth.py |
software | healthy | scripts/dnstap_synth.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
stack |
software | healthy | docker/stack |
dnscollector |
software | healthy | docker/stack/dnscollector |
grafana |
software | healthy | docker/stack/grafana |
provisioning |
software | healthy | docker/stack/grafana/provisioning |
datasources |
software | healthy | docker/stack/grafana/provisioning/datasources |
dashboards |
software | healthy | docker/stack/grafana/provisioning/dashboards |
json |
software | healthy | docker/stack/grafana/provisioning/dashboards/json |
prometheus |
software | healthy | docker/stack/prometheus |
allinone |
software | healthy | docker/allinone |
config |
software | healthy | docker/allinone/config |
dnscollector |
software | healthy | docker/allinone/config/dnscollector |
loki |
software | healthy | docker/allinone/config/loki |
grafana |
software | healthy | docker/allinone/config/grafana |
provisioning |
software | healthy | docker/allinone/config/grafana/provisioning |
datasources |
software | healthy | docker/allinone/config/grafana/provisioning/datasources |
dashboards |
software | healthy | docker/allinone/config/grafana/provisioning/dashboards |
json |
software | healthy | docker/allinone/config/grafana/provisioning/dashboards/json |
prometheus |
software | healthy | docker/allinone/config/prometheus |
tests |
software | healthy | tests |
docs |
software | healthy | docs |
firewall |
software | healthy | docs/firewall |
scripts |
software | healthy | scripts |
poc |
software | healthy | scripts/poc |
lib |
software | healthy | scripts/lib |
grafana |
software | healthy | grafana |
dashboards |
software | healthy | grafana/dashboards |
src |
software | healthy | src |
dnstap2 |
software | healthy | src/dnstap2 |
sinks |
software | healthy | src/dnstap2/sinks |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.224 |
network | healthy | README.md |
127.0.0.1 |
network | healthy | docker/stack/README.md |
1.2.3.4 |
network | healthy | tests/test_infoblox.py |
192.168.1.50 |
network | healthy | tests/test_configure_local_settings.py |
10.0.0.1 |
network | healthy | tests/test_configure_local_settings.py |
172.25.15.234 |
network | healthy | scripts/run_demo.sh |
192.168.10.21 |
network | healthy | scripts/dnstap_synth.py |
192.168.10.55 |
network | healthy | scripts/dnstap_synth.py |
192.168.20.13 |
network | healthy | scripts/dnstap_synth.py |
192.168.30.7 |
network | healthy | scripts/dnstap_synth.py |
192.168.10.99 |
network | healthy | scripts/dnstap_synth.py |
192.168.40.2 |
network | healthy | scripts/dnstap_synth.py |
192.168.20.41 |
network | healthy | scripts/dnstap_synth.py |
192.168.50.5 |
network | healthy | scripts/dnstap_synth.py |
192.168.30.88 |
network | healthy | scripts/dnstap_synth.py |
192.168.10.12 |
network | healthy | scripts/dnstap_synth.py |
192.168.60.3 |
network | healthy | scripts/dnstap_synth.py |
192.168.40.77 |
network | healthy | scripts/dnstap_synth.py |
1.3.6.1 |
network | healthy | scripts/poc/README.md |
3.1.1.2 |
network | healthy | scripts/poc/README.md |
1.8.1.1 |
network | healthy | scripts/poc/README.md |
1.8.2.1 |
network | healthy | scripts/poc/README.md |
1.8.3.1 |
network | healthy | scripts/poc/README.md |
10.20.30.40 |
network | healthy | scripts/poc/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
InfobloxConfig |
software | healthy | scripts/lib/config.py:21 |
ReceiverConfig |
software | healthy | scripts/lib/config.py:31 |
VectorConfig |
software | healthy | scripts/lib/config.py:40 |
PrometheusConfig |
software | healthy | scripts/lib/config.py:50 |
SplunkConfig |
software | healthy | scripts/lib/config.py:60 |
DnstapConfig |
software | healthy | scripts/lib/config.py:71 |
Config |
software | healthy | scripts/lib/config.py:81 |
HostInfo |
software | healthy | scripts/lib/platform_info.py:16 |
WAPIError |
software | healthy | scripts/lib/infoblox.py:26 |
WAPIResponse |
software | healthy | scripts/lib/infoblox.py:31 |
InfobloxClient |
software | healthy | scripts/lib/infoblox.py:36 |
FrameStreamError |
software | healthy | src/dnstap2/framestream.py:50 |
StreamHeader |
software | healthy | src/dnstap2/framestream.py:55 |
Sink |
software | healthy | src/dnstap2/sinks/base.py:10 |
SplunkHecSink |
software | healthy | src/dnstap2/sinks/splunk_hec.py:21 |
JsonlSink |
software | healthy | src/dnstap2/sinks/jsonl.py:11 |
StdoutSink |
software | healthy | src/dnstap2/sinks/stdout.py:11 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:6000 |
network | healthy | docker/README.md |
port:6001 |
network | healthy | docker/stack/README.md |
port:9599 |
network | healthy | docker/stack/docker-compose.yml |
port:9090 |
network | healthy | docker/stack/docker-compose.yml |
port:3100 |
network | healthy | docker/stack/docker-compose.yml |
port:3000 |
network | healthy | docker/stack/docker-compose.yml |
port:1514 |
network | healthy | docker/stack/dnscollector/config.yml |
port:234 |
network | healthy | scripts/run_demo.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docker/allinone/Dockerfile |
hardware | healthy | docker/allinone/Dockerfile |
dnscollector |
hardware | healthy | docker/stack/docker-compose.yml |
prometheus |
hardware | healthy | docker/stack/docker-compose.yml |
loki |
hardware | healthy | docker/stack/docker-compose.yml |
grafana |
hardware | healthy | docker/stack/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/test_config.py |
security | healthy | tests/test_config.py |
password_literal::tests/test_configure_local_settings.py |
security | healthy | tests/test_configure_local_settings.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-bihqsgks |
software | healthy | /tmp/repobility-clone-bihqsgks |
This page is publicly accessible at:
https://repobility.com/scan/8611d373-01fa-4d18-99a4-ce53ca8d3429/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8611d373-01fa-4d18-99a4-ce53ca8d3429/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.