Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

swissgiant/Netbuddy

https://github.com/swissgiant/Netbuddy · scanned 2026-06-16 00:27 UTC (2 months, 2 weeks ago)

122 raw signals (0 security + 122 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 2 weeks ago · v1 · 87 actionable findings from 1 signal source. 35 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 1156 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.

LabelLayerStatusPath
http software healthy frontend/src/api.ts:http
fetchTopology software healthy frontend/src/api.ts:fetchTopology
fetchAdapters software healthy frontend/src/api.ts:fetchAdapters
fetchDevices software healthy frontend/src/api.ts:fetchDevices
createDevice software healthy frontend/src/api.ts:createDevice
deleteDevice software healthy frontend/src/api.ts:deleteDevice
updateDevice software healthy frontend/src/api.ts:updateDevice
discoverDevice software healthy frontend/src/api.ts:discoverDevice
validateDevice software healthy frontend/src/api.ts:validateDevice
fetchInterfaces software healthy frontend/src/api.ts:fetchInterfaces
fetchMacTable software healthy frontend/src/api.ts:fetchMacTable
fetchLldpNeighbors software healthy frontend/src/api.ts:fetchLldpNeighbors
fetchArp software healthy frontend/src/api.ts:fetchArp
backupDevice software healthy frontend/src/api.ts:backupDevice
lldpStatus software healthy frontend/src/api.ts:lldpStatus
enableLldp software healthy frontend/src/api.ts:enableLldp
fetchCredentials software healthy frontend/src/api.ts:fetchCredentials
createCredential software healthy frontend/src/api.ts:createCredential
deleteCredential software healthy frontend/src/api.ts:deleteCredential
fetchSites software healthy frontend/src/api.ts:fetchSites
createSite software healthy frontend/src/api.ts:createSite
updateSite software healthy frontend/src/api.ts:updateSite
deleteSite software healthy frontend/src/api.ts:deleteSite
addSubnet software healthy frontend/src/api.ts:addSubnet
deleteSubnet software healthy frontend/src/api.ts:deleteSubnet
fetchVpnTunnels software healthy frontend/src/api.ts:fetchVpnTunnels
updateVpnTunnel software healthy frontend/src/api.ts:updateVpnTunnel
fetchSuggestions software healthy frontend/src/api.ts:fetchSuggestions
searchEndpoints software healthy frontend/src/api.ts:searchEndpoints
resolveHosts software healthy frontend/src/api.ts:resolveHosts
startCrawl software healthy frontend/src/api.ts:startCrawl
fetchSetupStatus software healthy frontend/src/api.ts:fetchSetupStatus
authSetup software healthy frontend/src/api.ts:authSetup
authLogin software healthy frontend/src/api.ts:authLogin
authLogout software healthy frontend/src/api.ts:authLogout
fetchMe software healthy frontend/src/api.ts:fetchMe
fetchUsers software healthy frontend/src/api.ts:fetchUsers
createUser software healthy frontend/src/api.ts:createUser
deleteUser software healthy frontend/src/api.ts:deleteUser
fetchDeviceCredentials software healthy frontend/src/api.ts:fetchDeviceCredentials
linkCredential software healthy frontend/src/api.ts:linkCredential
unlinkCredential software healthy frontend/src/api.ts:unlinkCredential
wrap software healthy frontend/src/icons.tsx:wrap
SwitchIcon software healthy frontend/src/icons.tsx:SwitchIcon
FirewallIcon software healthy frontend/src/icons.tsx:FirewallIcon
RouterIcon software healthy frontend/src/icons.tsx:RouterIcon
ApIcon software healthy frontend/src/icons.tsx:ApIcon
OtherIcon software healthy frontend/src/icons.tsx:OtherIcon
DeviceIcon software healthy frontend/src/icons.tsx:DeviceIcon
initialTheme software healthy frontend/src/theme.ts:initialTheme

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
README.md software healthy README.md
CLAUDE.md software healthy CLAUDE.md
.env.docker.example software healthy .env.docker.example
STATUS.md software healthy STATUS.md
vite.config.ts software healthy frontend/vite.config.ts
README.md software healthy frontend/README.md
package.json software healthy frontend/package.json
index.html software healthy frontend/index.html
package-lock.json software healthy frontend/package-lock.json
tsconfig.json software healthy frontend/tsconfig.json
api.ts software healthy frontend/src/api.ts
styles.css software healthy frontend/src/styles.css
icons.tsx software healthy frontend/src/icons.tsx
theme.ts software healthy frontend/src/theme.ts
TopologyGraph.tsx software healthy frontend/src/TopologyGraph.tsx
nodeIcons.ts software healthy frontend/src/nodeIcons.ts
main.tsx software healthy frontend/src/main.tsx
sort.tsx software healthy frontend/src/sort.tsx
App.tsx software healthy frontend/src/App.tsx
DiscoveryView.tsx software healthy frontend/src/views/DiscoveryView.tsx
CredentialsView.tsx software healthy frontend/src/views/CredentialsView.tsx
SitesView.tsx software healthy frontend/src/views/SitesView.tsx
DeviceDetail.tsx software healthy frontend/src/views/DeviceDetail.tsx
UsersView.tsx software healthy frontend/src/views/UsersView.tsx
LoginView.tsx software healthy frontend/src/views/LoginView.tsx
TopologyView.tsx software healthy frontend/src/views/TopologyView.tsx
DevicesView.tsx software healthy frontend/src/views/DevicesView.tsx
docker-compose.yml software healthy docker/docker-compose.yml
roadmap.md software healthy docs/roadmap.md
gap-analysis.md software healthy docs/gap-analysis.md
fleet-and-adapters.md software healthy docs/fleet-and-adapters.md
dev-down.sh software healthy scripts/dev-down.sh
dev-up.sh software healthy scripts/dev-up.sh
README.md software healthy backend/README.md
.env.example software healthy backend/.env.example
pyproject.toml software healthy backend/pyproject.toml
__init__.py software healthy backend/tests/__init__.py
conftest.py software healthy backend/tests/conftest.py
test_health.py software healthy backend/tests/test_health.py
test_conformance.py software healthy backend/tests/adapters/test_conformance.py
test_vendor_profiles.py software healthy backend/tests/adapters/test_vendor_profiles.py
test_parsers.py software healthy backend/tests/adapters/test_parsers.py
test_connection.py software healthy backend/tests/adapters/test_connection.py
__init__.py software healthy backend/tests/adapters/__init__.py
test_paloalto.py software healthy backend/tests/adapters/test_paloalto.py
test_fortigate.py software healthy backend/tests/adapters/test_fortigate.py
test_converters.py software healthy backend/tests/adapters/test_converters.py
test_cisco_ios.py software healthy backend/tests/adapters/test_cisco_ios.py
test_registry.py software healthy backend/tests/adapters/test_registry.py
test_factory_auth.py software healthy backend/tests/adapters/test_factory_auth.py

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
_FakeClient software healthy backend/tests/adapters/test_paloalto.py:33
_FakeClient software healthy backend/tests/adapters/test_fortigate.py:77
_FakeClient software healthy backend/tests/adapters/test_unifi.py:87
_Result software healthy backend/tests/adapters/test_scrapli_transport.py:17
_FakeDriver software healthy backend/tests/adapters/test_scrapli_transport.py:22
_NoopClient software healthy backend/tests/adapters/test_watchguard_cato.py:15
_FakeGraphql software healthy backend/tests/adapters/test_watchguard_cato.py:53
_FakeClient software healthy backend/tests/adapters/test_meraki.py:35
_FakeAdapter software healthy backend/tests/api/test_backup_api.py:15
_FakeAdapter software healthy backend/tests/api/test_lldp_api.py:14
_FakeTransport software healthy backend/tests/api/test_lldp_api.py:24
_FakeFw software healthy backend/tests/services/test_sites_net.py:90
_FakeAdapter software healthy backend/tests/services/test_lldp_control.py:22
_FakeWriteTransport software healthy backend/tests/services/test_lldp_control.py:56
_FakeAdapter software healthy backend/tests/services/test_crawl.py:20
_FakeAdapter software healthy backend/tests/services/test_scheduled_discovery.py:26
ApiClient software healthy backend/src/netbuddy/adapters/api_client.py:7
TextApiClient software healthy backend/src/netbuddy/adapters/api_client.py:13
GraphqlApiClient software healthy backend/src/netbuddy/adapters/api_client.py:19
HttpxApiClient software healthy backend/src/netbuddy/adapters/api_client.py:25
Capability software healthy backend/src/netbuddy/adapters/capabilities.py:4
SiteNotFoundError software healthy backend/src/netbuddy/adapters/cato.py:27
CatoAdapter software healthy backend/src/netbuddy/adapters/cato.py:32
UnknownAdapterError software healthy backend/src/netbuddy/adapters/registry.py:16
_CommandResult software healthy backend/src/netbuddy/adapters/scrapli_transport.py:31
_AsyncDriver software healthy backend/src/netbuddy/adapters/scrapli_transport.py:35
ScrapliTransport software healthy backend/src/netbuddy/adapters/scrapli_transport.py:86
DeclarativeAdapter software healthy backend/src/netbuddy/adapters/declarative.py:21
FortigateAdapter software healthy backend/src/netbuddy/adapters/fortigate.py:19
AdapterError software healthy backend/src/netbuddy/adapters/base.py:14
CapabilityNotSupportedError software healthy backend/src/netbuddy/adapters/base.py:18
SwitchAdapter software healthy backend/src/netbuddy/adapters/base.py:28
MerakiDeviceNotFoundError software healthy backend/src/netbuddy/adapters/meraki.py:18
MerakiAdapter software healthy backend/src/netbuddy/adapters/meraki.py:23
FieldSpec software healthy backend/src/netbuddy/adapters/profile.py:10
SourceSpec software healthy backend/src/netbuddy/adapters/profile.py:46
CapabilitySpec software healthy backend/src/netbuddy/adapters/profile.py:55
LldpControlSpec software healthy backend/src/netbuddy/adapters/profile.py:87
VendorProfile software healthy backend/src/netbuddy/adapters/profile.py:108
TransportError software healthy backend/src/netbuddy/adapters/transport.py:4
CommandTransport software healthy backend/src/netbuddy/adapters/transport.py:8
RecordingTransport software healthy backend/src/netbuddy/adapters/transport.py:19
MockTransport software healthy backend/src/netbuddy/adapters/transport.py:36
WatchGuardAdapter software healthy backend/src/netbuddy/adapters/watchguard.py:18
DeviceNotFoundError software healthy backend/src/netbuddy/adapters/unifi.py:18
UnifiAdapter software healthy backend/src/netbuddy/adapters/unifi.py:23
ConnectionParams software healthy backend/src/netbuddy/adapters/connection.py:31
SystemInfo software healthy backend/src/netbuddy/adapters/dto.py:6
InterfaceData software healthy backend/src/netbuddy/adapters/dto.py:21
LldpNeighborData software healthy backend/src/netbuddy/adapters/dto.py:37

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
127.0.0.1 network healthy README.md
10.0.0.5 network healthy frontend/src/sort.tsx
10.0.0.48 network healthy frontend/src/sort.tsx
10.120.0.0 network healthy frontend/src/views/SitesView.tsx
10.5.2.6 network healthy backend/tests/adapters/test_vendor_profiles.py
6.6.3.15 network healthy backend/tests/adapters/test_vendor_profiles.py
7.0.4.21 network healthy backend/tests/adapters/test_vendor_profiles.py
192.168.245.11 network healthy backend/tests/adapters/test_vendor_profiles.py
10.120.10.1 network healthy backend/tests/adapters/test_vendor_profiles.py
10.0.0.1 network healthy backend/tests/adapters/test_connection.py
10.50.0.10 network healthy backend/tests/adapters/test_paloalto.py
10.50.0.11 network healthy backend/tests/adapters/test_paloalto.py
10.120.10.51 network healthy backend/tests/adapters/test_fortigate.py
10.120.10.53 network healthy backend/tests/adapters/test_fortigate.py
10.120.10.99 network healthy backend/tests/adapters/test_fortigate.py
203.0.113.7 network healthy backend/tests/adapters/test_fortigate.py
10.121.0.0 network healthy backend/tests/adapters/test_fortigate.py
198.51.100.9 network healthy backend/tests/adapters/test_fortigate.py
10.120.10.48 network healthy backend/tests/adapters/test_fortigate.py
10.123.40.3 network healthy backend/tests/adapters/test_unifi.py
10.123.40.99 network healthy backend/tests/adapters/test_unifi.py
1.2.3.4 network healthy backend/tests/adapters/test_unifi.py
10.120.10.62 network healthy backend/tests/adapters/test_generic_transport.py
10.0.0.6 network healthy backend/tests/adapters/test_meraki.py
9.9.9.9 network healthy backend/tests/adapters/test_meraki.py
10.0.0.50 network healthy backend/tests/api/test_resolve_hosts_api.py
10.0.0.9 network healthy backend/tests/api/test_discovery_api.py
10.0.0.2 network healthy backend/tests/api/test_devices.py
10.0.0.254 network healthy backend/tests/api/test_topology_api.py
10.0.0.7 network healthy backend/tests/api/test_devices_crud.py
10.0.0.99 network healthy backend/tests/api/test_devices_crud.py
10.0.0.8 network healthy backend/tests/api/test_devices_crud.py
10.123.12.7 network healthy backend/tests/api/test_search_api.py
10.9.9.9 network healthy backend/tests/api/test_onboarding_api.py
10.1.1.1 network healthy backend/tests/api/test_auth_api.py
10.123.0.0 network healthy backend/tests/services/test_sites_net.py
10.120.99.0 network healthy backend/tests/services/test_sites_net.py
10.123.4.7 network healthy backend/tests/services/test_sites_net.py
10.120.99.5 network healthy backend/tests/services/test_sites_net.py
192.168.1.1 network healthy backend/tests/services/test_sites_net.py
10.121.5.0 network healthy backend/tests/services/test_sites_net.py
192.168.0.0 network healthy backend/tests/services/test_sites_net.py
10.120.10.77 network healthy backend/tests/services/test_sites_net.py
198.51.100.0 network healthy backend/tests/services/test_sites_net.py
10.120.10.56 network healthy backend/tests/services/test_suggest.py
192.168.99.51 network healthy backend/tests/services/test_suggest.py
10.0.0.20 network healthy backend/tests/services/test_hosts.py
10.0.0.21 network healthy backend/tests/services/test_hosts.py
192.168.1.5 network healthy backend/tests/services/test_hosts.py
7.0.4.5 network healthy backend/src/netbuddy/adapters/profiles/fs_centec.yaml

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
GET /health api healthy backend/src/netbuddy/api/routes/health.py
GET / api healthy backend/src/netbuddy/api/routes/adapters.py
GET /setup-status api healthy backend/src/netbuddy/api/routes/auth.py
POST /setup api healthy backend/src/netbuddy/api/routes/auth.py
POST /login api healthy backend/src/netbuddy/api/routes/auth.py
POST /logout api healthy backend/src/netbuddy/api/routes/auth.py
GET /me api healthy backend/src/netbuddy/api/routes/auth.py
POST / api healthy backend/src/netbuddy/api/routes/users.py
DELETE /{user_id} api healthy backend/src/netbuddy/api/routes/users.py
GET /suggestions api healthy backend/src/netbuddy/api/routes/discovery.py
POST /crawl api healthy backend/src/netbuddy/api/routes/discovery.py
POST /resolve-hosts api healthy backend/src/netbuddy/api/routes/discovery.py
GET /{device_id} api healthy backend/src/netbuddy/api/routes/devices.py
PATCH /{device_id} api healthy backend/src/netbuddy/api/routes/devices.py
DELETE /{device_id} api healthy backend/src/netbuddy/api/routes/devices.py
POST /{device_id}/credentials api healthy backend/src/netbuddy/api/routes/devices.py
DELETE /{device_id}/credentials/{credential_id} api healthy backend/src/netbuddy/api/routes/devices.py
POST /import api healthy backend/src/netbuddy/api/routes/devices.py
POST /{device_id}/validate api healthy backend/src/netbuddy/api/routes/devices.py
GET /{device_id}/validation api healthy backend/src/netbuddy/api/routes/devices.py
POST /{device_id}/discover api healthy backend/src/netbuddy/api/routes/devices.py
GET /{device_id}/interfaces api healthy backend/src/netbuddy/api/routes/devices.py
GET /{device_id}/lldp-neighbors api healthy backend/src/netbuddy/api/routes/devices.py
GET /{device_id}/mac-table api healthy backend/src/netbuddy/api/routes/devices.py
GET /{device_id}/arp api healthy backend/src/netbuddy/api/routes/devices.py
POST /{device_id}/suggest-profile api healthy backend/src/netbuddy/api/routes/devices.py
POST /{device_id}/backup api healthy backend/src/netbuddy/api/routes/devices.py
GET /{device_id}/backups api healthy backend/src/netbuddy/api/routes/devices.py
GET /{device_id}/backups/{backup_id} api healthy backend/src/netbuddy/api/routes/devices.py
GET /{device_id}/config-diff api healthy backend/src/netbuddy/api/routes/devices.py
POST /{device_id}/lldp/status api healthy backend/src/netbuddy/api/routes/devices.py
POST /{device_id}/lldp/enable api healthy backend/src/netbuddy/api/routes/devices.py
GET /{device_id}/vpn-tunnels api healthy backend/src/netbuddy/api/routes/devices.py
PATCH /{device_id}/vpn-tunnels/{tunnel_id} api healthy backend/src/netbuddy/api/routes/devices.py
PATCH /{site_id} api healthy backend/src/netbuddy/api/routes/sites.py
POST /{site_id}/subnets api healthy backend/src/netbuddy/api/routes/sites.py
DELETE /{site_id}/subnets/{subnet_id} api healthy backend/src/netbuddy/api/routes/sites.py
DELETE /{site_id} api healthy backend/src/netbuddy/api/routes/sites.py
DELETE /{credential_id} api healthy backend/src/netbuddy/api/routes/credentials.py

LabelLayerStatusPath
Base data healthy backend/src/netbuddy/db/base.py
ArpEntry data healthy backend/src/netbuddy/db/models/host.py
Host data healthy backend/src/netbuddy/db/models/host.py
arp_entry data healthy backend/src/netbuddy/db/models/host.py
host data healthy backend/src/netbuddy/db/models/host.py
LldpNeighbor data healthy backend/src/netbuddy/db/models/lldp_neighbor.py
lldp_neighbor data healthy backend/src/netbuddy/db/models/lldp_neighbor.py
Site data healthy backend/src/netbuddy/db/models/site.py
site data healthy backend/src/netbuddy/db/models/site.py
ConfigBackup data healthy backend/src/netbuddy/db/models/backup.py
config_backup data healthy backend/src/netbuddy/db/models/backup.py
Interface data healthy backend/src/netbuddy/db/models/interface.py
interface data healthy backend/src/netbuddy/db/models/interface.py
DeviceCredential data healthy backend/src/netbuddy/db/models/device_credential.py
device_credential data healthy backend/src/netbuddy/db/models/device_credential.py
SiteSubnet data healthy backend/src/netbuddy/db/models/site_subnet.py
site_subnet data healthy backend/src/netbuddy/db/models/site_subnet.py
ValidationCheck data healthy backend/src/netbuddy/db/models/validation.py
validation_check data healthy backend/src/netbuddy/db/models/validation.py
Credential data healthy backend/src/netbuddy/db/models/credential.py
credential data healthy backend/src/netbuddy/db/models/credential.py
VpnTunnel data healthy backend/src/netbuddy/db/models/vpn_tunnel.py
vpn_tunnel data healthy backend/src/netbuddy/db/models/vpn_tunnel.py
Device data healthy backend/src/netbuddy/db/models/device.py
device data healthy backend/src/netbuddy/db/models/device.py
MacAddressEntry data healthy backend/src/netbuddy/db/models/mac_entry.py
mac_address_entry data healthy backend/src/netbuddy/db/models/mac_entry.py
User data healthy backend/src/netbuddy/db/models/user.py
AuthSession data healthy backend/src/netbuddy/db/models/user.py
app_user data healthy backend/src/netbuddy/db/models/user.py
auth_session data healthy backend/src/netbuddy/db/models/user.py
DiscoveryRun data healthy backend/src/netbuddy/db/models/discovery_run.py
discovery_run data healthy backend/src/netbuddy/db/models/discovery_run.py
AuditLog data healthy backend/src/netbuddy/db/models/audit.py
audit_log data healthy backend/src/netbuddy/db/models/audit.py

LabelLayerStatusPath
frontend software healthy frontend
src software healthy frontend/src
views software healthy frontend/src/views
docker software healthy docker
docs software healthy docs
scripts software healthy scripts
backend software healthy backend
tests software healthy backend/tests
adapters software healthy backend/tests/adapters
api software healthy backend/tests/api
services software healthy backend/tests/services
db software healthy backend/tests/db
alembic software healthy backend/alembic
versions software healthy backend/alembic/versions
src software healthy backend/src
netbuddy software healthy backend/src/netbuddy
adapters software healthy backend/src/netbuddy/adapters
profiles software healthy backend/src/netbuddy/adapters/profiles
api software healthy backend/src/netbuddy/api
routes software healthy backend/src/netbuddy/api/routes
workers software healthy backend/src/netbuddy/workers
services software healthy backend/src/netbuddy/services
db software healthy backend/src/netbuddy/db
models software healthy backend/src/netbuddy/db/models
core software healthy backend/src/netbuddy/core

LabelLayerStatusPath
postgres data healthy README.md
redis data healthy README.md
postgresql data healthy README.md

LabelLayerStatusPath
port:5432 network healthy docker/docker-compose.yml
port:6379 network healthy docker/docker-compose.yml
port:8080 network healthy docker/docker-compose.yml

LabelLayerStatusPath
postgres hardware healthy docker/docker-compose.yml
redis hardware healthy docker/docker-compose.yml
adminer hardware healthy docker/docker-compose.yml

LabelLayerStatusPath
password_literal::backend/tests/adapters/test_connection.py security healthy backend/tests/adapters/test_connection.py
password_literal::backend/tests/adapters/test_connection.py security healthy backend/tests/adapters/test_connection.py
password_literal::backend/tests/db/test_models.py security healthy backend/tests/db/test_models.py

LabelLayerStatusPath
repobility-clone-ut8b_p9x software healthy /tmp/repobility-clone-ut8b_p9x

LabelLayerStatusPath
App frontend healthy frontend/src/App.tsx
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/277e40e4-f9d3-4317-ad75-26136341076e/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/277e40e4-f9d3-4317-ad75-26136341076e/

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.