Registro público
Informe de salud del softwareesquema 0.30.0 · métricas 2.5.0 · 2026-08-04 01:16 UTC

gen0sec / synapse

Active NDR solution with eBPF-powered active fingerprint blocking, firewall and proxy. Protect your system -- east-west and north-south.

RustLicencia propia★ 166 estrellas⑂ 9 forksdesde oct 2025Ver en GitHub ↗
TipoServicio de redHerramienta de línea de comandosInterfaz de terminalBibliotecacómo se determina

gen0sec/synapse tiene un índice de salud de 80 sobre 100, lo que lo sitúa en la banda Excelente. Su puntuación más alta es Vitality (96/100) y la más baja, Community & Adoption (44/100). Se actualizó por última vez hoy. Una sola persona concentra la mayor parte del trabajo reciente.

80
global / 100
Excelente

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala estandarizada de 1 a 100. El resultado global parte de su media ponderada, calibrada contra la distribución del registro público para que las bandas tengan significado percentil; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe un límite «En riesgo» de 34.

80
Excepcional93-100El nivel más alto del registro (≈ el 5% superior); cumple prácticamente todos los criterios evaluados
Excelente80-92Sólido en todos los frentes; carencias menores
Bueno65-79Saludable; carencias limitadas y manejables
Moderado50-64Aceptable con carencias notables; se recomienda revisión
Débil35-49Debilidades sustanciales en varias áreas
En riesgo20-34Debilidades significativas; su adopción exige cautela
Crítico1-19Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

El resultado global ponderado 68 se calibra a 80 en la escala publicada del índice (calibración del registro 2026-08-02).

Titularidad

Gen0SecOrganización
16 seguidores38 repositorios públicosdesde may 2025

Este repositorio está respaldado por una organización: una custodia compartida y responsable que puede sobrevivir a cualquier mantenedor individual.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicaciónEtiquetas
crates.iosynapseapunta a otro repositorio; no se puntúa1.1.052hace 382 díasaiblockchaincommunicationfederatedneuralsciencenetwork-programmingweb-programmingcryptographywasm
crates.iosynapse-wafapunta a otro repositorio; no se puntúa0.9.152hace 130 díasapi-securityedge-computingfirewallsecuritywaf
crates.iosynapse-coreapunta a otro repositorio; no se puntúa0.8.51517hace 169 díasaigraphopenclawsemanticdatabasescience
crates.iosynapse-proxyapunta a otro repositorio; no se puntúa0.2.14738hace 14 díasgatewayproxyreverse-proxysidecar

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

96Excepcional · 21% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 0 días
30.5/36Cadencia de commits — 44/52 semanas con commits
18/18Volumen de commits — 1657 commits en el último año
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year1657
human_commit_share0,85
days_since_last_push0
active_weeks_last_year44
Cómo se puntúa
27/27Publica versiones — 41 versiones publicadas
36/36Recencia de las versiones — última versión hace 6 días
27/27Cadencia de publicación — una versión cada ~10,6 días
8/10OpenSSF Scorecard: Signed-Releases — 5 out of the last 5 releases have a total of 5 signed artifacts.
Datos de entrada utilizados
releases_count41
latest_release_tagv0.7.8
releases_from_tagsno
days_since_latest_release6
mean_days_between_releases10,6

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

44Débil · 17% del índice global
Cómo se puntúa
36/60Estrellas — 166 estrellas
7.5/25Forks — 9 forks
0/15Observadores — 2 observadores
Datos de entrada utilizados
forks9
stars166
watchers2
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
16.9/22.5Licencia — archivo de licencia presente, no es una licencia reconocida
0/18Guía CONTRIBUTING
0/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
readme_badges8
has_contributingno
has_issue_templateno
has_code_of_conductno
readme_badge_servicesshields.io
has_pull_request_templateno

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

49Débil · 23% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
3.8/22.5Distribución de commits — el principal contribuyente firma el 83% de los commits
10.8/13.5Amplitud de contribuyentes — 8 contribuyentes
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Datos de entrada utilizados
bus_factor1
contributors_sampled8
top_contributor_share0,831
Cómo se puntúa
33.1/42Resolución de issues — 79% de issues cerradas
25.6/30Aceptación de PR — 376/440 PR decididos fusionados
13/13Newcomer PR acceptance — 1/1 PR de contribuyentes primerizos fusionados en 30 d
0/15OpenSSF Scorecard: Code-Review — Found 1/13 approved changesets -- score normalized to 0
Datos de entrada utilizados
merged_prs376
open_issues7
closed_issues26
prs_merged_7d8
prs_decided_7d8
prs_merged_30d30
prs_decided_30d31
issue_closed_ratio0,788
closed_unmerged_prs64
first_time_authors_30d1
first_time_prs_merged_30d1
first_time_prs_decided_30d1
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
8.8/25Alcance del propietario — 16 seguidores de gen0sec
13.9/25Trayectoria — 38 repos públicos, cuenta de ~1 años
Datos de entrada utilizados
followers16
owner_typeOrganization
is_verified
owner_logingen0sec
public_repos38
account_age_days429

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

77Bueno · 19% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 15 flujo(s) de trabajo
24/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 18 out of 18 merged PRs checked by a CI test -- score normalized to 10
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentación

90Excelente
Cómo se puntúa
30/30README
25/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://gen0sec.com
10/10Descripción del repositorio
10/10Topics — 17 topics
0/10Wiki
Datos de entrada utilizados
topicsaccess-rules, adr, firewall, ja3-fingerprint, ja4, ja4-fingerprint, rate-limiting, ssl-fingerprint, threat-intelligence, waf, webserver, runtime, xdr, ebpf, ja4h, ja4t, gen0sec
has_wikino
homepagehttps://gen0sec.com
has_readme
has_docs_dir
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

74Bueno · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
6/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 18 out of 18 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 1/13 approved changesets -- score normalized to 0
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Licencia — license file detected
7.5/7.5Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
2.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 5
5/5SAST — SAST tool is run on all commits
5/5Security-Policy — security policy file detected
6/7.5Signed-Releases — 5 out of the last 5 releases have a total of 5 signed artifacts.
6.8/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 11 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated18
scorecard_versionv5.5.0
checks_inconclusive0
scorecard_aggregate7,1
Cómo se puntúa
24.7/35Dependencias directas libres de avisos conocidos — 2 afectados: anyhow 1.0.102 (unknown), memmap2 0.9.10 (unknown)
0/25Dependencias indirectas libres de avisos conocidos — el conjunto transitivo no es separable de las dependencias de desarrollo y prueba en este alcance
40/40Sin avisos pendientes — ningún aviso lleva público más de 90 días
Datos de entrada utilizados
sourceosv
advisories11
affected_packages11
assessed_packages791
unassessed_packages108
affected_by_severitymoderate 1, unknown 10
direct_affected_packages2
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos. Los pesos restantes se han renormalizado. Se cotejaron 791 dependencias resueltas con OSV. 108 no pudieron evaluarse: sin versión resuelta, ecosistema no admitido o fuera de la lista de paquetes informada. Este repositorio no publica ningún paquete que el índice resuelva, por lo que se evaluó en su lugar el grafo de dependencias del repositorio. Ese grafo mezcla fijaciones de desarrollo y prueba con las dependencias distribuidas, de modo que solo se puntúan las dependencias declaradas en tiempo de ejecución; los hallazgos transitivos se informan como contexto y quedan excluidos de la puntuación. No se analiza la alcanzabilidad.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Tiene un peso deliberadamente pequeño (4%): las herramientas para agentes son una señal real de mantenimiento, pero un repositorio sin ninguna puede alcanzar igualmente 100/100.

62Moderado · 4% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 83 de 85 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,976
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
18/18Arranque con un solo comando — Makefile, tests/e2e-xdp/Makefile
22/22Pruebas automatizadas
0/11Configuración de lint / formato
11/11Verificación estática de tipos — Rust (tipado estático)
10/10Entorno reproducible — devcontainer, Dockerfile, lockfile
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 100
8/8Mantenimiento automatizado — 15 de los últimos 100 commits son actualizaciones automáticas de dependencias
5/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 5
Datos de entrada utilizados
has_nixno
has_tests
lockfilesCargo.lock
has_dockerfile
typed_language
bootstrap_filesMakefile, tests/e2e-xdp/Makefile
has_devcontainer
has_linter_configno
typecheck_configs
agent_commit_share0
toolchain_manifestsCargo.toml, crates/synapse-access-rules/Cargo.toml, crates/synapse-app/Cargo.toml, crates/synapse-blocking-log/Cargo.toml, crates/synapse-capture/Cargo.toml, crates/synapse-config/Cargo.toml, crates/synapse-core/Cargo.toml, crates/synapse-eventbridge/Cargo.toml, crates/synapse-events/Cargo.toml, crates/synapse-idp/Cargo.toml, crates/synapse-log/Cargo.toml, crates/synapse-platform/Cargo.toml, crates/synapse-proxy/Cargo.toml, crates/synapse-security/Cargo.toml, crates/synapse-smart-firewall/Cargo.toml, crates/synapse-telemetry/Cargo.toml, crates/synapse-tui/Cargo.toml, crates/synapse-utils/Cargo.toml, crates/synapse-waf/Cargo.toml, crates/synapse-worker/Cargo.toml, tests/e2e_full/Cargo.toml
dependency_bot_commit_share0,15
Cómo se puntúa
45/45Código verificable por tipos — Rust (tipado estático)
52.1/55Tamaños de archivo manejables — 15/286 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageRust
largest_source_bytes381.679
source_files_sampled286
oversized_source_files15
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
0/20Servidor MCP
40/40Ejemplos ejecutables — examples
Datos de entrada utilizados
example_dirsexamples
has_mcp_signalno
api_schema_files

Datos clave

166estrellas de GitHub
8contribuidores
1657commits en los últimos 12 meses
0días desde el último push
41versiones publicadas
1factor bus
7issues abiertas
crates.ioecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • crates package 'synapse' points at a different repository (https://github.com/ciresnave/synapse); excluded from ecosystem scoring
  • Could not fetch crates package 'synapse-app' from its registry
  • Could not fetch crates package 'synapse-idp' from its registry
  • Could not fetch crates package 'synapse-log' from its registry
  • Could not fetch crates package 'synapse-tui' from its registry
  • crates package 'synapse-waf' points at a different repository (https://github.com/atlas-crew/horizon-security-platform); excluded from ecosystem scoring
  • crates package 'synapse-core' points at a different repository (https://github.com/pmaojo/synapse-engine); excluded from ecosystem scoring
  • crates package 'synapse-proxy' points at a different repository (https://github.com/sustentabilitas/synapse-gateway); excluded from ecosystem scoring
  • Could not fetch crates package 'synapse-utils' from its registry

Más detalle

Historial de estrellas y forks 0 ★ / 9 ⇿
0Estrellas
9Forks
33Versiones

Cuándo se añadió cada estrella y fork, recopilado de GitHub y agrupado por día. El crecimiento acumulado se sitúa justo encima de las adiciones diarias que lo componen, de modo que ambos se leen en conjunto: la acumulación orgánica sostenida no se parece en nada a un pico abrupto y efímero. Cuando esa diferencia es medible, se informa como autenticidad del crecimiento.

3456789932025-102026-022026-06
Mayor 0Menor 6Parche 27
OpenSSF Scorecard 7.1 / 10
7.1agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-08-04 01:16 UTC

10Binary-Artifactsno binaries found in the repo
8Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests18 out of 18 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 1/13 approved changesets -- score normalized to 0
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
5Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 5
10SASTSAST tool is run on all commits
10Security-Policysecurity policy file detected
8Signed-Releases5 out of the last 5 releases have a total of 5 signed artifacts.
9Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities11 existing vulnerabilities detected
Dependencias directas 245
RegistroPaqueteRestricción de versiónManifiesto
crates.ioanyhow1Cargo.toml
crates.iomimalloc0.1.48Cargo.toml
crates.iotikv-jemallocator0.6Cargo.toml
crates.iosynapse-appCargo.toml
crates.iosynapse-logcrates/synapse-access-rules/Cargo.toml
crates.ioipnet2.12crates/synapse-access-rules/Cargo.toml
crates.iosynapse-configcrates/synapse-access-rules/Cargo.toml
crates.iosynapse-securitycrates/synapse-access-rules/Cargo.toml
crates.iosynapse-utilscrates/synapse-access-rules/Cargo.toml
crates.iotokio1crates/synapse-app/Cargo.toml
crates.ioanyhow1crates/synapse-app/Cargo.toml
crates.iolibc0.2crates/synapse-app/Cargo.toml
crates.iosynapse-corecrates/synapse-app/Cargo.toml
crates.iosynapse-eventscrates/synapse-app/Cargo.toml
crates.iosynapse-platformcrates/synapse-app/Cargo.toml
crates.iosynapse-utilscrates/synapse-app/Cargo.toml
crates.iosynapse-securitycrates/synapse-app/Cargo.toml
crates.iosynapse-capturecrates/synapse-app/Cargo.toml
crates.iosynapse-workercrates/synapse-app/Cargo.toml
crates.iosynapse-idpcrates/synapse-app/Cargo.toml
crates.iosynapse-smart-firewallcrates/synapse-app/Cargo.toml
crates.iosynapse-proxycrates/synapse-app/Cargo.toml
crates.iosynapse-eventbridgecrates/synapse-app/Cargo.toml
crates.iosynapse-logcrates/synapse-app/Cargo.toml
crates.iosynapse-blocking-logcrates/synapse-app/Cargo.toml
crates.iosynapse-telemetrycrates/synapse-app/Cargo.toml
crates.ioserde1crates/synapse-app/Cargo.toml
crates.ioserde_json1crates/synapse-app/Cargo.toml
crates.ioserde_yaml_ng0.10crates/synapse-app/Cargo.toml
crates.ioclap4.5.54crates/synapse-app/Cargo.toml
crates.iorustls0.23.37crates/synapse-app/Cargo.toml
crates.iochrono0.4crates/synapse-app/Cargo.toml
crates.iogethostname1.1.0crates/synapse-app/Cargo.toml
crates.iolocal-ip-address0.6.9crates/synapse-app/Cargo.toml
crates.iolog0.4.29crates/synapse-app/Cargo.toml
crates.iolog4rs1.3crates/synapse-app/Cargo.toml
crates.iopcap-file3.0.0-rc1crates/synapse-app/Cargo.toml
crates.ioratatui0.30crates/synapse-app/Cargo.toml
crates.iodashmap7.0.0-rc2crates/synapse-app/Cargo.toml
crates.ionotify8.2.0crates/synapse-app/Cargo.toml
crates.ioserde1crates/synapse-blocking-log/Cargo.toml
crates.ioserde_json1crates/synapse-blocking-log/Cargo.toml
crates.iolog0.4.29crates/synapse-blocking-log/Cargo.toml
crates.iosynapse-eventscrates/synapse-capture/Cargo.toml
crates.iosynapse-utilscrates/synapse-capture/Cargo.toml
crates.iosynapse-corecrates/synapse-capture/Cargo.toml
crates.iosynapse-securitycrates/synapse-capture/Cargo.toml
crates.iosynapse-eventbridgecrates/synapse-capture/Cargo.toml
crates.iosynapse-logcrates/synapse-capture/Cargo.toml
crates.iodashmap7.0.0-rc2crates/synapse-capture/Cargo.toml
crates.iotokio1crates/synapse-capture/Cargo.toml
crates.ioserde1crates/synapse-config/Cargo.toml
crates.ioserde_json1crates/synapse-config/Cargo.toml
crates.iochrono0.4crates/synapse-config/Cargo.toml
crates.iosynapse-logcrates/synapse-config/Cargo.toml
crates.iosynapse-corecrates/synapse-config/Cargo.toml
crates.iosynapse-utilscrates/synapse-config/Cargo.toml
crates.ioanyhow1crates/synapse-core/Cargo.toml
crates.ioclap4.5.54crates/synapse-core/Cargo.toml
crates.ioserde1crates/synapse-core/Cargo.toml
crates.ioserde_yaml_ng0.10crates/synapse-core/Cargo.toml
crates.ioserde_ignored0.1crates/synapse-core/Cargo.toml
crates.iolog0.4crates/synapse-core/Cargo.toml
crates.iosynapse-logcrates/synapse-core/Cargo.toml
crates.iosynapse-eventbridgecrates/synapse-core/Cargo.toml
crates.iodendrite0.1.9crates/synapse-core/Cargo.toml
crates.iohippocampus0.0.3crates/synapse-core/Cargo.toml
crates.ioreqwest0.13crates/synapse-core/Cargo.toml
crates.iosha20.11.0crates/synapse-core/Cargo.toml
crates.iohex0.4.3crates/synapse-core/Cargo.toml
crates.ioonce_cell1.21.3crates/synapse-core/Cargo.toml
crates.ioserde_json1crates/synapse-core/Cargo.toml
crates.iomaxminddb0.27crates/synapse-core/Cargo.toml
crates.iomemmap20.9crates/synapse-core/Cargo.toml
crates.ioarc-swap1.9.0crates/synapse-core/Cargo.toml
crates.iochrono0.4crates/synapse-core/Cargo.toml
crates.iodashmap7.0.0-rc2crates/synapse-core/Cargo.toml
crates.iopingora-memory-cache0.8.0crates/synapse-core/Cargo.toml
crates.iotokio1crates/synapse-core/Cargo.toml
crates.iosynapse-eventscrates/synapse-eventbridge/Cargo.toml
crates.iodashmap7.0.0-rc2crates/synapse-eventbridge/Cargo.toml
crates.ioserde1crates/synapse-eventbridge/Cargo.toml
crates.ioserde_json1crates/synapse-eventbridge/Cargo.toml
crates.iosynapse-logcrates/synapse-eventbridge/Cargo.toml
crates.iocrossbeam-queue0.3crates/synapse-eventbridge/Cargo.toml
crates.iochrono0.4crates/synapse-eventbridge/Cargo.toml
crates.iotokio1crates/synapse-eventbridge/Cargo.toml
crates.iochrono0.4crates/synapse-events/Cargo.toml
crates.iodendrite0.1.9crates/synapse-events/Cargo.toml
crates.ioserde1crates/synapse-events/Cargo.toml
crates.ioserde_json1crates/synapse-events/Cargo.toml
crates.ioarc-swap1.9crates/synapse-idp/Cargo.toml
crates.iosynapse-eventbridgecrates/synapse-idp/Cargo.toml
crates.iosynapse-logcrates/synapse-idp/Cargo.toml
crates.iosynapse-blocking-logcrates/synapse-idp/Cargo.toml
crates.iolocal-ip-address0.6.9crates/synapse-idp/Cargo.toml
crates.ioplain0.2.3crates/synapse-idp/Cargo.toml
crates.ioserde_json1crates/synapse-idp/Cargo.toml
crates.iosynapse-corecrates/synapse-idp/Cargo.toml
crates.iosynapse-eventscrates/synapse-idp/Cargo.toml
crates.iosynapse-platformcrates/synapse-idp/Cargo.toml
crates.iosynapse-securitycrates/synapse-idp/Cargo.toml
crates.iosynapse-utilscrates/synapse-idp/Cargo.toml
crates.iosynapse-workercrates/synapse-idp/Cargo.toml
crates.iotokio1crates/synapse-idp/Cargo.toml
crates.iocrossbeam-channel0.5crates/synapse-idp/Cargo.toml
crates.iolog0.4.29crates/synapse-log/Cargo.toml
crates.iosynapse-corecrates/synapse-platform/Cargo.toml
crates.ioanyhow1crates/synapse-proxy/Cargo.toml
crates.iobytes1.11.0crates/synapse-proxy/Cargo.toml
crates.iochrono0.4crates/synapse-proxy/Cargo.toml
crates.iodashmap7.0.0-rc2crates/synapse-proxy/Cargo.toml
crates.iofutures0.3.31crates/synapse-proxy/Cargo.toml
crates.iohex0.4.3crates/synapse-proxy/Cargo.toml
crates.iosynapse-logcrates/synapse-proxy/Cargo.toml
crates.iohyper1crates/synapse-proxy/Cargo.toml
crates.ionotify8.2.0crates/synapse-proxy/Cargo.toml
crates.ioonce_cell1.21.3crates/synapse-proxy/Cargo.toml
crates.ioregex1crates/synapse-proxy/Cargo.toml
crates.ioserde1crates/synapse-proxy/Cargo.toml
crates.ioserde_json1crates/synapse-proxy/Cargo.toml
crates.ioserde_yaml_ng0.10crates/synapse-proxy/Cargo.toml
crates.iosha20.11.0crates/synapse-proxy/Cargo.toml
crates.iosynapse-eventbridgecrates/synapse-proxy/Cargo.toml
crates.iosynapse-corecrates/synapse-proxy/Cargo.toml
crates.iosynapse-eventscrates/synapse-proxy/Cargo.toml
crates.iosynapse-blocking-logcrates/synapse-proxy/Cargo.toml
crates.iosynapse-securitycrates/synapse-proxy/Cargo.toml
crates.iosynapse-utilscrates/synapse-proxy/Cargo.toml
crates.iosynapse-workercrates/synapse-proxy/Cargo.toml
crates.iodendrite0.1.9crates/synapse-proxy/Cargo.toml
crates.iotokio1crates/synapse-proxy/Cargo.toml
crates.iotracing0.1crates/synapse-proxy/Cargo.toml
crates.iochrono0.4crates/synapse-security/Cargo.toml
crates.iosynapse-eventbridgecrates/synapse-security/Cargo.toml
crates.iopingora-memory-cache0.8.0crates/synapse-security/Cargo.toml
crates.iodashmap7.0.0-rc2crates/synapse-security/Cargo.toml
crates.iodendrite0.1.9crates/synapse-security/Cargo.toml
crates.iosynapse-logcrates/synapse-security/Cargo.toml
crates.iosynapse-blocking-logcrates/synapse-security/Cargo.toml
crates.ioplain0.2.3crates/synapse-security/Cargo.toml
crates.ioserde1crates/synapse-security/Cargo.toml
crates.ioserde_json1crates/synapse-security/Cargo.toml
crates.iosynapse-corecrates/synapse-security/Cargo.toml
crates.iosynapse-utilscrates/synapse-security/Cargo.toml
crates.iochrono0.4crates/synapse-smart-firewall/Cargo.toml
crates.iosynapse-logcrates/synapse-smart-firewall/Cargo.toml
crates.iosynapse-blocking-logcrates/synapse-smart-firewall/Cargo.toml
crates.iosynapse-configcrates/synapse-smart-firewall/Cargo.toml
crates.iolocal-ip-address0.6.9crates/synapse-smart-firewall/Cargo.toml
crates.iosynapse-corecrates/synapse-smart-firewall/Cargo.toml
crates.iosynapse-eventbridgecrates/synapse-smart-firewall/Cargo.toml
crates.iosynapse-utilscrates/synapse-smart-firewall/Cargo.toml
crates.iotokio1crates/synapse-smart-firewall/Cargo.toml
crates.iosynapse-blocking-logcrates/synapse-telemetry/Cargo.toml
crates.iosynapse-eventscrates/synapse-telemetry/Cargo.toml
crates.iosynapse-logcrates/synapse-telemetry/Cargo.toml
crates.ioserde1crates/synapse-telemetry/Cargo.toml
crates.ioserde_json1crates/synapse-telemetry/Cargo.toml
crates.iochrono0.4crates/synapse-telemetry/Cargo.toml
crates.iogethostname1.1.0crates/synapse-telemetry/Cargo.toml
crates.ioopentelemetry0.32crates/synapse-telemetry/Cargo.toml
crates.ioopentelemetry_sdk0.32crates/synapse-telemetry/Cargo.toml
crates.ioopentelemetry-otlp0.32crates/synapse-telemetry/Cargo.toml
crates.iosynapse-eventscrates/synapse-tui/Cargo.toml
crates.iodendrite0.1.9crates/synapse-tui/Cargo.toml
crates.ioratatui0.30crates/synapse-tui/Cargo.toml
crates.ioserde_json1crates/synapse-tui/Cargo.toml
crates.ioanyhow1crates/synapse-utils/Cargo.toml
crates.ioasync-trait0.1.81crates/synapse-utils/Cargo.toml
crates.iobase16ct1.0.0crates/synapse-utils/Cargo.toml
crates.iodashmap7.0.0-rc2crates/synapse-utils/Cargo.toml
crates.iodendrite0.1.9crates/synapse-utils/Cargo.toml
crates.iofutures0.3.31crates/synapse-utils/Cargo.toml
crates.iosynapse-logcrates/synapse-utils/Cargo.toml
crates.ioenv_logger0.11crates/synapse-utils/Cargo.toml
crates.iohex0.4.3crates/synapse-utils/Cargo.toml
crates.iohttparse1.9crates/synapse-utils/Cargo.toml
crates.iohyper1crates/synapse-utils/Cargo.toml
crates.iolog0.4.29crates/synapse-utils/Cargo.toml
crates.ionotify8.2.0crates/synapse-utils/Cargo.toml
crates.ioonce_cell1.21.3crates/synapse-utils/Cargo.toml
crates.ioport_check0.3.0crates/synapse-utils/Cargo.toml
crates.ioreqwest0.13crates/synapse-utils/Cargo.toml
crates.iorustls0.23.37crates/synapse-utils/Cargo.toml
crates.ioserde1crates/synapse-utils/Cargo.toml
crates.ioserde_ignored0.1crates/synapse-utils/Cargo.toml
crates.ioserde_yaml_ng0.10crates/synapse-utils/Cargo.toml
crates.iosha20.11.0crates/synapse-utils/Cargo.toml
crates.iosynapse-corecrates/synapse-utils/Cargo.toml
crates.iotokio1crates/synapse-utils/Cargo.toml
crates.iowirefilter0.7.2crates/synapse-utils/Cargo.toml
crates.iotokio-rustls0.26.4crates/synapse-utils/Cargo.toml
crates.iox509-parser0.18crates/synapse-utils/Cargo.toml
crates.ioanyhow1crates/synapse-waf/Cargo.toml
crates.ioarc-swap1.9crates/synapse-waf/Cargo.toml
crates.iobytes1.11.0crates/synapse-waf/Cargo.toml
crates.iochrono0.4crates/synapse-waf/Cargo.toml
crates.iodashmap7.0.0-rc2crates/synapse-waf/Cargo.toml
crates.iosynapse-logcrates/synapse-waf/Cargo.toml
crates.iohyper1crates/synapse-waf/Cargo.toml
crates.ioonce_cell1.21.3crates/synapse-waf/Cargo.toml
crates.ioserde1crates/synapse-waf/Cargo.toml
crates.ioserde_json1crates/synapse-waf/Cargo.toml
crates.iosha20.11.0crates/synapse-waf/Cargo.toml
crates.iosynapse-configcrates/synapse-waf/Cargo.toml
crates.iosynapse-corecrates/synapse-waf/Cargo.toml
crates.iosynapse-securitycrates/synapse-waf/Cargo.toml
crates.iosynapse-utilscrates/synapse-waf/Cargo.toml
crates.iotokio1crates/synapse-waf/Cargo.toml
crates.iouuid1.20crates/synapse-waf/Cargo.toml
crates.iowirefilter0.7.2crates/synapse-waf/Cargo.toml
crates.iofutures0.3.31crates/synapse-waf/Cargo.toml
crates.iohex0.4.3crates/synapse-waf/Cargo.toml
crates.ioanyhow1crates/synapse-worker/Cargo.toml
crates.iobytes1.11.0crates/synapse-worker/Cargo.toml
crates.iochrono0.4crates/synapse-worker/Cargo.toml
crates.iodendrite0.1.9crates/synapse-worker/Cargo.toml
crates.ioflate21crates/synapse-worker/Cargo.toml
crates.ioeventsource-stream0.2crates/synapse-worker/Cargo.toml
crates.iofutures-util0.3crates/synapse-worker/Cargo.toml
crates.iorand0.8crates/synapse-worker/Cargo.toml
crates.ioreqwest0.13crates/synapse-worker/Cargo.toml
crates.iosynapse-logcrates/synapse-worker/Cargo.toml
crates.iosynapse-blocking-logcrates/synapse-worker/Cargo.toml
crates.iohttp-body-util0.1crates/synapse-worker/Cargo.toml
crates.iohyper1crates/synapse-worker/Cargo.toml
crates.ioserde1crates/synapse-worker/Cargo.toml
crates.ioserde_json1crates/synapse-worker/Cargo.toml
crates.iosha20.11.0crates/synapse-worker/Cargo.toml
crates.iosynapse-access-rulescrates/synapse-worker/Cargo.toml
crates.iosynapse-configcrates/synapse-worker/Cargo.toml
crates.iosynapse-wafcrates/synapse-worker/Cargo.toml
crates.iosynapse-corecrates/synapse-worker/Cargo.toml
crates.iosynapse-eventscrates/synapse-worker/Cargo.toml
crates.iosynapse-eventbridgecrates/synapse-worker/Cargo.toml
crates.iosynapse-platformcrates/synapse-worker/Cargo.toml
crates.iosynapse-securitycrates/synapse-worker/Cargo.toml
crates.iosynapse-utilscrates/synapse-worker/Cargo.toml
crates.iotokio1crates/synapse-worker/Cargo.toml
crates.iohex0.4.3crates/synapse-worker/Cargo.toml
crates.ionotify8.2.0crates/synapse-worker/Cargo.toml
crates.iopingora-memory-cache0.8.0crates/synapse-worker/Cargo.toml
crates.ioserde_yaml_ng0.10crates/synapse-worker/Cargo.toml
crates.iolocal-ip-address0.6.9crates/synapse-worker/Cargo.toml
Todas las dependencias 899

Conjunto completo de dependencias resueltas según el grafo de dependencias de GitHub: 115 paquetes directos y 784 indirectos (transitivos). El cierre transitivo es completo cuando el repositorio incluye un lockfile.

RegistroPaqueteVersiónRelación
crates.ioanyhowdirecta
crates.ioanyhow1.0.102directa
crates.ioarc-swapdirecta
crates.ioarc-swap1.9.1directa
crates.ioasync-traitdirecta
crates.ioasync-trait0.1.89directa
crates.iobase16ctdirecta
crates.iobase16ct0.2.0directa
crates.iobase16ct1.0.0directa
crates.iobytesdirecta
crates.iobytes1.11.1directa
crates.iochronodirecta
crates.iochrono0.4.44directa
crates.ioclapdirecta
crates.ioclap4.6.1directa
crates.iocrossbeam-channeldirecta
crates.iocrossbeam-channel0.5.15directa
crates.iocrossbeam-queuedirecta
crates.iocrossbeam-queue0.3.12directa
crates.iodashmapdirecta
crates.iodashmap5.5.3directa
crates.iodashmap7.0.0-rc2directa
crates.iodendritedirecta
crates.iodendrite0.1.9directa
crates.ioenv_loggerdirecta
crates.ioenv_logger0.11.10directa
crates.ioeventsource-streamdirecta
crates.ioeventsource-stream0.2.3directa
crates.ioflate2directa
crates.ioflate21.0.35directa
crates.iofuturesdirecta
crates.iofutures0.3.32directa
crates.iofutures-utildirecta
crates.iofutures-util0.3.32directa
crates.iogethostnamedirecta
crates.iogethostname1.1.0directa
crates.iohexdirecta
crates.iohex0.4.3directa
crates.iohippocampusdirecta
crates.iohippocampus0.0.3directa
crates.iohttp-body-utildirecta
crates.iohttp-body-util0.1.3directa
crates.iohttparsedirecta
crates.iohttparse1.10.1directa
crates.iohyperdirecta
crates.iohyper1.9.0directa
crates.ioipnetdirecta
crates.ioipnet2.12.0directa
crates.iolibcdirecta
crates.iolibc0.2.186directa
crates.iolocal-ip-addressdirecta
crates.iolocal-ip-address0.6.12directa
crates.iologdirecta
crates.iolog0.4.29directa
crates.iolog4rsdirecta
crates.iolog4rs1.4.0directa
crates.iomaxminddbdirecta
crates.iomaxminddb0.27.3directa
crates.iomaxminddb0.28.1directa
crates.iomemmap2directa
crates.iomemmap20.9.10directa
crates.iomimalloc0.1.50directa
crates.ionotifydirecta
crates.ionotify8.2.0directa
crates.ioonce_celldirecta
crates.ioonce_cell1.21.4directa
crates.ioopentelemetrydirecta
crates.ioopentelemetry0.32.0directa
crates.ioopentelemetry-otlpdirecta
crates.ioopentelemetry-otlp0.32.0directa
crates.ioopentelemetry_sdkdirecta
crates.ioopentelemetry_sdk0.32.1directa
crates.iopcap-filedirecta
crates.iopcap-file3.0.0-rc1directa
crates.iopingora-memory-cachedirecta
crates.iopingora-memory-cache0.8.0directa
crates.ioplaindirecta
crates.ioplain0.2.3directa
crates.ioport_checkdirecta
crates.ioport_check0.3.0directa
crates.ioranddirecta
crates.iorand0.10.1directa
crates.iorand0.8.6directa
crates.iorand0.9.4directa
crates.ioratatuidirecta
crates.ioratatui0.30.0directa
crates.ioregexdirecta
crates.ioregex1.12.3directa
crates.ioreqwestdirecta
crates.ioreqwest0.12.28directa
crates.ioreqwest0.13.3directa
crates.iorustlsdirecta
crates.iorustls0.23.40directa
crates.ioserdedirecta
crates.ioserde1.0.228directa
crates.ioserde_ignoreddirecta
crates.ioserde_ignored0.1.14directa
crates.ioserde_jsondirecta
crates.ioserde_json1.0.149directa
crates.ioserde_yaml_ngdirecta
crates.ioserde_yaml_ng0.10.0directa
crates.iosha2directa
crates.iosha20.10.9directa
crates.iosha20.11.0directa
crates.iotikv-jemallocator0.6.1directa
crates.iotokiodirecta
crates.iotokio1.52.3directa
crates.iotokio-rustlsdirecta
crates.iotokio-rustls0.26.4directa
crates.iotracingdirecta
crates.iotracing0.1.44directa
crates.iouuiddirecta
crates.iouuid1.23.1directa
crates.iox509-parserdirecta
crates.iox509-parser0.18.1directa
crates.ioactix-codec0.5.2indirecta
crates.ioactix-filesindirecta
crates.ioactix-files0.6.10indirecta
crates.ioactix-http3.12.1indirecta
crates.ioactix-macros0.2.4indirecta
crates.ioactix-router0.5.4indirecta
crates.ioactix-rt2.11.0indirecta
crates.ioactix-server2.6.0indirecta
crates.ioactix-service2.0.3indirecta
crates.ioactix-utils3.0.1indirecta
crates.ioactix-webindirecta
crates.ioactix-web4.13.0indirecta
crates.ioactix-web-codegen4.3.0indirecta
crates.ioaddr2line0.25.1indirecta
crates.ioadler22.0.1indirecta
crates.ioaead0.5.2indirecta
crates.ioaes0.8.4indirecta
crates.ioaes-gcm0.10.3indirecta
crates.ioahash0.7.8indirecta
crates.ioahash0.8.12indirecta
crates.ioaho-corasick1.1.4indirecta
crates.ioalloc-no-stdlib2.0.4indirecta
crates.ioalloc-stdlib0.2.2indirecta
crates.ioallocator-api20.2.21indirecta
crates.ioamygdalaindirecta
crates.ioamygdala0.1.12indirecta
crates.ioandroid_system_properties0.1.5indirecta
crates.ioanstream1.0.0indirecta
crates.ioanstyle1.0.14indirecta
crates.ioanstyle-parse1.0.0indirecta
crates.ioanstyle-query1.1.5indirecta
crates.ioanstyle-wincon3.0.11indirecta
crates.ioarcstr1.2.0indirecta
crates.ioarrayvec0.7.6indirecta
crates.ioasn1-rs0.7.1indirecta
crates.ioasn1-rs-derive0.6.0indirecta
crates.ioasn1-rs-impl0.2.0indirecta
crates.ioasync-compression0.4.33indirecta
crates.ioasync-lock3.4.2indirecta
crates.ioatomic0.6.1indirecta
crates.ioatomic-waker1.1.2indirecta
crates.ioautocfg1.5.0indirecta
crates.ioaws-lc-rs1.17.0indirecta
crates.ioaws-lc-sys0.41.0indirecta
crates.ioaxumindirecta
crates.ioaxum0.8.9indirecta
crates.ioaxum-core0.5.6indirecta
crates.ioaxum-serverindirecta
crates.ioaxum-server0.8.0indirecta
crates.iobackon1.6.0indirecta
crates.iobacktrace0.3.76indirecta
crates.iobase64indirecta
crates.iobase640.21.7indirecta
crates.iobase640.22.1indirecta
crates.iobase64ct1.8.3indirecta
crates.iobincode1.3.3indirecta
crates.iobindgen0.72.1indirecta
crates.iobit-set0.5.3indirecta
crates.iobit-vec0.6.3indirecta
crates.iobit-vec0.9.1indirecta
crates.iobitflags1.3.2indirecta
crates.iobitflags2.11.1indirecta
crates.ioblake20.10.6indirecta
crates.ioblock-buffer0.10.4indirecta
crates.ioblock-buffer0.12.0indirecta
crates.iobrotli3.5.0indirecta
crates.iobrotli8.0.2indirecta
crates.iobrotli-decompressor2.5.1indirecta
crates.iobrotli-decompressor5.0.0indirecta
crates.iobstr1.12.1indirecta
crates.iobuild_const0.2.2indirecta
crates.iobumpalo3.20.2indirecta
crates.iobytecount0.6.9indirecta
crates.iobytemuck1.25.0indirecta
crates.iobytemuck_derive1.10.2indirecta
crates.iobyteorder1.5.0indirecta
crates.iobyteorder_slice3.0.0indirecta
crates.iobytestring1.5.1indirecta
crates.iocamino1.2.2indirecta
crates.iocargo-platform0.1.9indirecta
crates.iocargo_metadata0.19.2indirecta
crates.iocastaway0.2.4indirecta
crates.iocc1.2.62indirecta
crates.iocdylib-link-lines0.1.5indirecta
crates.iocexpr0.6.0indirecta
crates.iocfg-if1.0.4indirecta
crates.iocfg_aliases0.2.1indirecta
crates.iochacha200.10.0indirecta
crates.iocidr0.2.3indirecta
crates.iocipher0.4.4indirecta
crates.iocircular0.3.0indirecta
crates.ioclamav-tcpindirecta
crates.ioclamav-tcp0.2.1indirecta
crates.ioclang-sys1.8.1indirecta
crates.ioclap_builder4.6.0indirecta
crates.ioclap_derive4.6.1indirecta
crates.ioclap_lex1.1.0indirecta
crates.iocmake0.1.58indirecta
crates.iocolorchoice1.0.5indirecta
crates.iocombine4.6.7indirecta
crates.iocompact_str0.9.0indirecta
crates.iocompression-codecs0.4.32indirecta
crates.iocompression-core0.4.32indirecta
crates.ioconcurrent-queue2.5.0indirecta
crates.ioconst-oid0.10.2indirecta
crates.ioconst-oid0.9.6indirecta
crates.ioconst-random0.1.18indirecta
crates.ioconst-random-macro0.1.16indirecta
crates.ioconvert_case0.10.0indirecta
crates.iocookie0.16.2indirecta
crates.iocore-foundation0.10.1indirecta
crates.iocore-foundation0.9.4indirecta
crates.iocore-foundation-sys0.8.7indirecta
crates.iocore_affinityindirecta
crates.iocore_affinity0.8.3indirecta
crates.iocortexindirecta
crates.iocortex0.1.3indirecta
crates.iocpufeatures0.2.17indirecta
crates.iocpufeatures0.3.0indirecta
crates.iocrc1.8.1indirecta
crates.iocrc3.4.0indirecta
crates.iocrc-catalog2.5.0indirecta
crates.iocrc32fast1.5.0indirecta
crates.iocritical-section1.2.0indirecta
crates.iocrossbeam-epoch0.9.18indirecta
crates.iocrossbeam-skiplist0.1.3indirecta
crates.iocrossbeam-utils0.8.21indirecta
crates.iocrossterm0.29.0indirecta
crates.iocrossterm_winapi0.9.1indirecta
crates.iocrunchy0.2.4indirecta
crates.iocrypto-bigint0.5.5indirecta
crates.iocrypto-common0.1.6indirecta
crates.iocrypto-common0.2.1indirecta
crates.iocsscolorparser0.6.2indirecta
crates.ioctr0.9.2indirecta
crates.iocurve25519-dalek4.1.3indirecta
crates.iocurve25519-dalek-derive0.1.1indirecta
crates.iodaemonix0.1.0indirecta
crates.iodaemonizeindirecta
crates.iodaemonize0.5.0indirecta
crates.iodaggy0.8.1indirecta
crates.iodarling0.20.11indirecta
crates.iodarling0.23.0indirecta
crates.iodarling_core0.20.11indirecta
crates.iodarling_core0.23.0indirecta
crates.iodarling_macro0.20.11indirecta
crates.iodarling_macro0.23.0indirecta
crates.iodata-encoding2.11.0indirecta
crates.iodeltae0.3.2indirecta
crates.iodendrite-core0.1.9indirecta
crates.iodendrite-linux0.1.9indirecta
crates.iodendrite-windows0.1.9indirecta
crates.ioder0.7.10indirecta
crates.ioder0.8.0indirecta
crates.ioder-parser10.0.0indirecta
crates.ioderanged0.5.8indirecta
crates.ioderivative2.2.0indirecta
crates.ioderive-into-owned0.2.0indirecta
crates.ioderive_builder0.20.2indirecta
crates.ioderive_builder_core0.20.2indirecta
crates.ioderive_builder_macro0.20.2indirecta
crates.ioderive_more1.0.0indirecta
crates.ioderive_more2.1.1indirecta
crates.ioderive_more-impl1.0.0indirecta
crates.ioderive_more-impl2.1.1indirecta
crates.iodestructure_traitobject0.2.0indirecta
crates.iodigest0.10.7indirecta
crates.iodigest0.11.3indirecta
crates.iodisplaydoc0.2.5indirecta
crates.iodocument-features0.2.12indirecta
crates.iodunce1.0.5indirecta
crates.iodyn-clone1.0.20indirecta
crates.ioecdsa0.16.9indirecta
crates.ioecdysisindirecta
crates.ioecdysis1.1.1indirecta
crates.ioed255192.2.3indirecta
crates.ioed25519-dalek2.2.0indirecta
crates.ioeither1.15.0indirecta
crates.ioelliptic-curve0.13.8indirecta
crates.ioencoding_rs0.8.35indirecta
crates.ioenv_filter1.0.1indirecta
crates.ioequivalent1.0.2indirecta
crates.ioerased-serde0.4.10indirecta
crates.ioerrno0.3.14indirecta
crates.ioetherparse0.20.1indirecta
crates.ioeuclid0.22.14indirecta
crates.ioevent-listener5.4.1indirecta
crates.ioevent-listener-strategy0.5.4indirecta
crates.iofallible-iterator0.3.0indirecta
crates.iofallible-streaming-iterator0.1.9indirecta
crates.iofancy-regex0.11.0indirecta
crates.iofancy-regex0.13.0indirecta
crates.iofastrand2.4.1indirecta
crates.ioff0.13.1indirecta
crates.iofiat-crypto0.2.9indirecta
crates.iofiledesc0.6.3indirecta
crates.iofiledescriptor0.8.3indirecta
crates.iofiletimeindirecta
crates.iofiletime0.2.29indirecta
crates.iofind-msvc-tools0.1.9indirecta
crates.iofinl_unicode1.4.0indirecta
crates.iofixedbitset0.4.2indirecta
crates.iofixedbitset0.5.7indirecta
crates.ioflurry0.5.2indirecta
crates.iofnv1.0.7indirecta
crates.iofoldhash0.1.5indirecta
crates.iofoldhash0.2.0indirecta
crates.ioforeign-types0.3.2indirecta
crates.ioforeign-types-shared0.1.1indirecta
crates.ioform_urlencoded1.2.2indirecta
crates.iofraction0.15.4indirecta
crates.iofs-err3.3.0indirecta
crates.iofs_extra1.3.0indirecta
crates.iofsevent-sys4.1.0indirecta
crates.iofutures-channel0.3.32indirecta
crates.iofutures-core0.3.32indirecta
crates.iofutures-executor0.3.32indirecta
crates.iofutures-io0.3.32indirecta
crates.iofutures-macro0.3.32indirecta
crates.iofutures-rustlsindirecta
crates.iofutures-rustls0.26.0indirecta
crates.iofutures-sink0.3.32indirecta
crates.iofutures-task0.3.32indirecta
crates.iogeneric-array0.14.9indirecta
crates.iogetifaddrs0.6.2indirecta
crates.iogetrandom0.2.17indirecta
crates.iogetrandom0.3.4indirecta
crates.iogetrandom0.4.2indirecta
crates.iogetset0.1.6indirecta
crates.ioghash0.5.1indirecta
crates.iogimli0.32.3indirecta
crates.ioglob0.3.3indirecta
crates.iogroup0.13.0indirecta
crates.ioh20.3.27indirecta
crates.ioh20.4.14indirecta
crates.iohashbrown0.12.3indirecta
crates.iohashbrown0.14.5indirecta
crates.iohashbrown0.15.5indirecta
crates.iohashbrown0.16.1indirecta
crates.iohashbrown0.17.1indirecta
crates.iohashlink0.12.0indirecta
crates.ioheck0.5.0indirecta
crates.iohermit-abi0.5.2indirecta
crates.iohickory-net0.26.1indirecta
crates.iohickory-proto0.26.1indirecta
crates.iohickory-resolverindirecta
crates.iohickory-resolver0.26.1indirecta
crates.iohillockindirecta
crates.iohillock0.0.1indirecta
crates.iohkdf0.12.4indirecta
crates.iohmac0.12.1indirecta
crates.iohmac-sha2561.1.14indirecta
crates.iohostname0.4.2indirecta
crates.iohttp0.2.12indirecta
crates.iohttp1.4.0indirecta
crates.iohttp-body1.0.1indirecta
crates.iohttp-range0.1.5indirecta
crates.iohttp-range-header0.4.2indirecta
crates.iohttpdate1.0.3indirecta
crates.iohumantime2.3.0indirecta
crates.iohybrid-array0.4.12indirecta
crates.iohyper-rustls0.27.9indirecta
crates.iohyper-timeout0.5.2indirecta
crates.iohyper-util0.1.20indirecta
crates.ioiana-time-zone0.1.65indirecta
crates.ioiana-time-zone-haiku0.1.2indirecta
crates.ioicu_collections2.2.0indirecta
crates.ioicu_locale_core2.2.0indirecta
crates.ioicu_normalizer2.2.0indirecta
crates.ioicu_normalizer_data2.2.0indirecta
crates.ioicu_properties2.2.0indirecta
crates.ioicu_properties_data2.2.0indirecta
crates.ioicu_provider2.2.0indirecta
crates.ioid-arena2.3.0indirecta
crates.ioident_case1.0.1indirecta
crates.ioidna1.1.0indirecta
crates.ioidna_adapter1.2.2indirecta
crates.ioimpl-more0.1.9indirecta
crates.ioindexmap1.9.3indirecta
crates.ioindexmap2.14.0indirecta
crates.ioindoc2.0.7indirecta
crates.ioinotify0.11.1indirecta
crates.ioinotify-sys0.1.5indirecta
crates.ioinout0.1.4indirecta
crates.ioinstability0.3.12indirecta
crates.ioinstant-acmeindirecta
crates.ioinstant-acme0.8.5indirecta
crates.ioipconfig0.3.4indirecta
crates.ioipnetwork0.21.1indirecta
crates.ioiptablesindirecta
crates.ioiptables0.6.0indirecta
crates.iois_terminal_polyfill1.70.2indirecta
crates.ioiso86010.6.3indirecta
crates.ioitertools0.13.0indirecta
crates.ioitertools0.14.0indirecta
crates.ioitoa1.0.18indirecta
crates.iojiff0.2.24indirecta
crates.iojiff-static0.2.24indirecta
crates.iojni0.22.4indirecta
crates.iojni-macros0.22.4indirecta
crates.iojni-sys0.4.1indirecta
crates.iojni-sys-macros0.4.1indirecta
crates.iojobserver0.1.34indirecta
crates.iojs-sys0.3.98indirecta
crates.iojsonschemaindirecta
crates.iojsonschema0.18.3indirecta
crates.iojsonwebtokenindirecta
crates.iojsonwebtoken10.4.0indirecta
crates.iokasuari0.4.12indirecta
crates.iokqueue1.1.1indirecta
crates.iokqueue-sys1.1.1indirecta
crates.iolab0.11.0indirecta
crates.iolanguage-tags0.3.2indirecta
crates.iolazy_static1.5.0indirecta
crates.ioleb128fmt0.1.0indirecta
crates.iolibbpf-cargoindirecta
crates.iolibbpf-cargo0.26.2indirecta
crates.iolibbpf-rsindirecta
crates.iolibbpf-rs0.26.2indirecta
crates.iolibbpf-sysindirecta
crates.iolibbpf-sys1.7.0+v1.7.0indirecta
crates.iolibloading0.8.9indirecta
crates.iolibm0.2.16indirecta
crates.iolibmimalloc-sys0.1.47indirecta
crates.iolibsqlite3-sys0.38.1indirecta
crates.iolibxdp-sys0.2.2+1.5.5indirecta
crates.iolibz-ng-sys1.1.28indirecta
crates.iolibz-sys1.1.29indirecta
crates.ioline-clipping0.3.7indirecta
crates.iolinux-raw-sys0.12.1indirecta
crates.iolitemap0.8.2indirecta
crates.iolitrs1.0.0indirecta
crates.iolocal-channel0.1.5indirecta
crates.iolocal-waker0.1.4indirecta
crates.iolock_api0.4.14indirecta
crates.iolog-mdc0.1.0indirecta
crates.iolru0.16.4indirecta
crates.iolru-slab0.1.2indirecta
crates.iolzma-rs0.2.0indirecta
crates.iolzma-rs0.3.0indirecta
crates.iolzma-rust20.15.7indirecta
crates.iomac_address1.1.8indirecta
crates.iomatchers0.2.0indirecta
crates.iomatchit0.8.4indirecta
crates.iomatrixmultiply0.3.10indirecta
crates.iomd50.8.0indirecta
crates.iomemchr2.8.0indirecta
crates.iomemmem0.1.1indirecta
crates.iomemoffset0.7.1indirecta
crates.iomemoffset0.9.1indirecta
crates.iomime0.3.17indirecta
crates.iomime_guess2.0.5indirecta
crates.iominimal-lexical0.2.1indirecta
crates.iominiz_oxide0.8.9indirecta
crates.iomio1.2.0indirecta
crates.iomock_instant0.6.0indirecta
crates.iomoka0.12.15indirecta
crates.iomulterindirecta
crates.iomulter3.1.0indirecta
crates.ionative-tlsindirecta
crates.ionative-tls0.2.18indirecta
crates.iondarray0.17.2indirecta
crates.iondisapi0.6.6indirecta
crates.iondk-context0.1.1indirecta
crates.ioneli0.7.4indirecta
crates.ioneli-proc-macros0.2.2indirecta
crates.ionfq0.2.5indirecta
crates.ionftablesindirecta
crates.ionftables0.6.3indirecta
crates.ionixindirecta
crates.ionix0.26.4indirecta
crates.ionix0.29.0indirecta
crates.ionix0.30.1indirecta
crates.ionix0.31.3indirecta
crates.ionom7.1.3indirecta
crates.ionom8.0.0indirecta
crates.ionotify-types2.1.0indirecta
crates.ionu-ansi-term0.50.3indirecta
crates.ionum0.4.3indirecta
crates.ionum-bigint0.4.6indirecta
crates.ionum-bigint-dig0.8.6indirecta
crates.ionum-cmp0.1.0indirecta
crates.ionum-complex0.4.6indirecta
crates.ionum-conv0.2.1indirecta
crates.ionum-derive0.4.2indirecta
crates.ionum-integer0.1.46indirecta
crates.ionum-iter0.1.45indirecta
crates.ionum-rational0.4.2indirecta
crates.ionum-traits0.2.19indirecta
crates.ionum_cpus1.17.0indirecta
crates.ionum_threads0.1.7indirecta
crates.ioobject0.37.3indirecta
crates.iooid-registry0.8.1indirecta
crates.ioonce_cell_polyfill1.70.2indirecta
crates.ioopaque-debug0.3.1indirecta
crates.ioopenssl0.10.80indirecta
crates.ioopenssl-macros0.1.1indirecta
crates.ioopenssl-probe0.1.6indirecta
crates.ioopenssl-probe0.2.1indirecta
crates.ioopenssl-src300.6.0+3.6.2indirecta
crates.ioopenssl-sys0.9.116indirecta
crates.ioopentelemetry-http0.32.0indirecta
crates.ioopentelemetry-proto0.32.0indirecta
crates.ioordered-float2.10.1indirecta
crates.ioordered-float4.6.0indirecta
crates.ioort2.0.0-rc.12indirecta
crates.ioort-sys2.0.0-rc.12indirecta
crates.ioos_pipe1.2.3indirecta
crates.iop2560.13.2indirecta
crates.iop3840.13.1indirecta
crates.iopapaya0.2.4indirecta
crates.ioparking2.2.1indirecta
crates.ioparking_lot0.12.5indirecta
crates.ioparking_lot_core0.9.12indirecta
crates.iopaste1.0.15indirecta
crates.iopcap-parser0.17.0indirecta
crates.iopcre20.2.11indirecta
crates.iopcre2-sys0.2.10indirecta
crates.iopem3.0.6indirecta
crates.iopem-rfc74680.7.0indirecta
crates.iopem-rfc74681.0.0indirecta
crates.iopercent-encoding2.3.2indirecta
crates.iopest2.8.6indirecta
crates.iopest_derive2.8.6indirecta
crates.iopest_generator2.8.6indirecta
crates.iopest_meta2.8.6indirecta
crates.iopetgraph0.7.1indirecta
crates.iophf0.11.3indirecta
crates.iophf_codegen0.11.3indirecta
crates.iophf_generator0.11.3indirecta
crates.iophf_macros0.11.3indirecta
crates.iophf_shared0.11.3indirecta
crates.iopin-project1.1.12indirecta
crates.iopin-project-internal1.1.12indirecta
crates.iopin-project-lite0.2.17indirecta
crates.iopin-utils0.1.0indirecta
crates.iopingoraindirecta
crates.iopingora0.8.0indirecta
crates.iopingora-cache0.8.0indirecta
crates.iopingora-coreindirecta
crates.iopingora-core0.8.0indirecta
crates.iopingora-error0.8.0indirecta
crates.iopingora-header-serde0.8.0indirecta
crates.iopingora-httpindirecta
crates.iopingora-http0.8.0indirecta
crates.iopingora-ketama0.8.0indirecta
crates.iopingora-limitsindirecta
crates.iopingora-limits0.8.0indirecta
crates.iopingora-load-balancing0.8.0indirecta
crates.iopingora-lru0.8.0indirecta
crates.iopingora-openssl0.8.0indirecta
crates.iopingora-pool0.8.0indirecta
crates.iopingora-proxyindirecta
crates.iopingora-proxy0.8.0indirecta
crates.iopingora-runtime0.8.0indirecta
crates.iopingora-timeout0.8.0indirecta
crates.iopkcs10.7.5indirecta
crates.iopkcs80.10.2indirecta
crates.iopkg-config0.3.33indirecta
crates.iopolyval0.6.2indirecta
crates.ioportable-atomic1.13.1indirecta
crates.ioportable-atomic-util0.2.7indirecta
crates.iopotential_utf0.1.5indirecta
crates.iopowerfmt0.2.0indirecta
crates.ioppv-lite860.2.21indirecta
crates.ioprefix-trie0.8.4indirecta
crates.ioprettyplease0.2.37indirecta
crates.ioprimeorder0.13.6indirecta
crates.ioprivdropindirecta
crates.ioprivdrop0.5.6indirecta
crates.ioproc-macro-error-attr22.0.0indirecta
crates.ioproc-macro-error22.0.1indirecta
crates.ioproc-macro21.0.106indirecta
crates.ioprometheusindirecta
crates.ioprometheus0.14.0indirecta
crates.ioprost0.14.4indirecta
crates.ioprost-derive0.14.4indirecta
crates.ioprotobuf3.7.2indirecta
crates.ioprotobuf-support3.7.2indirecta
crates.ioproxy-protocolindirecta
crates.ioproxy-protocol0.5.3indirecta
crates.iopsl2.1.213indirecta
crates.iopsl-types2.0.11indirecta
crates.ioquinn0.11.9indirecta
crates.ioquinn-proto0.11.15indirecta
crates.ioquinn-udp0.5.14indirecta
crates.ioquote1.0.45indirecta
crates.ior-efi5.3.0indirecta
crates.ior-efi6.0.0indirecta
crates.ior2d20.8.10indirecta
crates.iorand_chacha0.3.1indirecta
crates.iorand_chacha0.9.0indirecta
crates.iorand_core0.10.1indirecta
crates.iorand_core0.6.4indirecta
crates.iorand_core0.9.5indirecta
crates.ioratatui-core0.1.0indirecta
crates.ioratatui-crossterm0.1.0indirecta
crates.ioratatui-macros0.7.0indirecta
crates.ioratatui-termwiz0.1.0indirecta
crates.ioratatui-widgets0.3.0indirecta
crates.iorawpointer0.2.1indirecta
crates.iorcgen0.14.8indirecta
crates.ioredisindirecta
crates.ioredis1.2.1indirecta
crates.ioredox_syscall0.5.18indirecta
crates.ioref-cast1.0.25indirecta
crates.ioref-cast-impl1.0.25indirecta
crates.ioregex-automata0.4.14indirecta
crates.ioregex-lite0.1.9indirecta
crates.ioregex-syntax0.8.10indirecta
crates.ioresolv-conf0.7.6indirecta
crates.iorfc69790.4.0indirecta
crates.ioring0.17.14indirecta
crates.iormp0.8.15indirecta
crates.iormp-serde1.3.1indirecta
crates.iorsa0.9.10indirecta
crates.iorsqlite-vfs0.1.1indirecta
crates.iorusqlite0.40.1indirecta
crates.iorust_decimal1.42.0indirecta
crates.iorustc-demangle0.1.27indirecta
crates.iorustc-hash2.1.2indirecta
crates.iorustc_version0.4.1indirecta
crates.iorusticata-macros4.1.0indirecta
crates.iorusticata-macros5.0.0indirecta
crates.iorustix1.1.4indirecta
crates.iorustls-native-certs0.8.3indirecta
crates.iorustls-pki-types1.14.1indirecta
crates.iorustls-platform-verifier0.7.0indirecta
crates.iorustls-platform-verifier-android0.1.1indirecta
crates.iorustls-webpki0.103.13indirecta
crates.iorustversion1.0.22indirecta
crates.ioryu1.0.23indirecta
crates.iosame-file1.0.6indirecta
crates.ioscc2.4.0indirecta
crates.ioschannel0.1.29indirecta
crates.ioscheduled-thread-pool0.2.7indirecta
crates.ioschemars1.2.1indirecta
crates.ioschemars_derive1.2.1indirecta
crates.ioscopeguard1.2.0indirecta
crates.iosdd3.0.10indirecta
crates.iosec10.7.3indirecta
crates.iosecurity-framework3.7.0indirecta
crates.iosecurity-framework-sys2.17.0indirecta
crates.ioseize0.3.3indirecta
crates.ioseize0.5.1indirecta
crates.iosemver1.0.28indirecta
crates.ioseq-macro0.3.6indirecta
crates.ioserde-value0.7.0indirecta
crates.ioserde_core1.0.228indirecta
crates.ioserde_derive1.0.228indirecta
crates.ioserde_derive_internals0.29.1indirecta
crates.ioserde_path_to_error0.1.20indirecta
crates.ioserde_urlencoded0.7.1indirecta
crates.ioserde_yaml0.9.34+deprecatedindirecta
crates.ioserial_testindirecta
crates.ioserial_test3.4.0indirecta
crates.ioserial_test_derive3.4.0indirecta
crates.iosfv0.10.4indirecta
crates.iosha10.11.0indirecta
crates.iosha1_smol1.0.1indirecta
crates.iosharded-slab0.1.7indirecta
crates.ioshlex1.3.0indirecta
crates.iosignal-hook0.3.18indirecta
crates.iosignal-hook-mio0.2.5indirecta
crates.iosignal-hook-registry1.4.8indirecta
crates.iosignature2.2.0indirecta
crates.iosimd_cesu81.1.1indirecta
crates.iosimdutf80.1.5indirecta
crates.iosimple_asn10.6.4indirecta
crates.iosiphasher1.0.3indirecta
crates.ioslab0.4.12indirecta
crates.iosliceslice0.4.3indirecta
crates.iosmallvec1.15.1indirecta
crates.iosnafu0.9.0indirecta
crates.iosnafu-derive0.9.0indirecta
crates.iosocket2indirecta
crates.iosocket20.5.10indirecta
crates.iosocket20.6.3indirecta
crates.iosocks0.3.4indirecta
crates.iospin0.9.8indirecta
crates.iospki0.7.3indirecta
crates.iosqlite-wasm-rs0.5.5indirecta
crates.iostable_deref_trait1.2.1indirecta
crates.iostatic_assertions1.1.0indirecta
crates.iostrsim0.11.1indirecta
crates.iostrum0.26.3indirecta
crates.iostrum0.27.2indirecta
crates.iostrum_macros0.26.4indirecta
crates.iostrum_macros0.27.2indirecta
crates.iosubtle2.6.1indirecta
crates.iosuricata-htp8.0.5indirecta
crates.iosyn1.0.109indirecta
crates.iosyn2.0.117indirecta
crates.iosync_wrapper1.0.2indirecta
crates.iosynstructure0.13.2indirecta
crates.iosyslogindirecta
crates.iosyslog7.0.0indirecta
crates.iosystem-configuration0.7.0indirecta
crates.iosystem-configuration-sys0.6.0indirecta
crates.iotagptr0.2.0indirecta
crates.iotarindirecta
crates.iotar0.4.46indirecta
crates.iotempfileindirecta
crates.iotempfile3.27.0indirecta
crates.ioterminfo0.9.0indirecta
crates.iotermios0.3.3indirecta
crates.iotermwiz0.23.3indirecta
crates.iothalamusindirecta
crates.iothalamus0.0.12indirecta
crates.iothiserror1.0.69indirecta
crates.iothiserror2.0.18indirecta
crates.iothiserror-impl1.0.69indirecta
crates.iothiserror-impl2.0.18indirecta
crates.iothread-id5.1.0indirecta
crates.iothread_local1.1.9indirecta
crates.iotikv-jemalloc-sys0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7indirecta
crates.iotime0.3.47indirecta
crates.iotime-core0.1.8indirecta
crates.iotime-macros0.2.27indirecta
crates.iotiny-keccak2.0.2indirecta
crates.iotinystr0.8.3indirecta
crates.ioTinyUFO0.8.0indirecta
crates.iotinyvec1.11.0indirecta
crates.iotinyvec_macros0.1.1indirecta
crates.iotokio-macros2.7.0indirecta
crates.iotokio-native-tls0.3.1indirecta
crates.iotokio-openssl0.6.5indirecta
crates.iotokio-seqpacket0.7.1indirecta
crates.iotokio-streamindirecta
crates.iotokio-stream0.1.18indirecta
crates.iotokio-test0.4.5indirecta
crates.iotokio-util0.7.18indirecta
crates.iotonicindirecta
crates.iotonic0.14.6indirecta
crates.iotower0.5.3indirecta
crates.iotower-httpindirecta
crates.iotower-http0.6.10indirecta
crates.iotower-layer0.3.3indirecta
crates.iotower-service0.3.3indirecta
crates.iotracing-attributes0.1.31indirecta
crates.iotracing-core0.1.36indirecta
crates.iotracing-log0.2.0indirecta
crates.iotracing-serde0.2.0indirecta
crates.iotracing-subscriberindirecta
crates.iotracing-subscriber0.3.23indirecta
crates.iotry-lock0.2.5indirecta
crates.iotypeid1.0.3indirecta
crates.iotypemap-ors1.0.0indirecta
crates.iotypenum1.20.0indirecta
crates.ioucd-trie0.1.7indirecta
crates.iouds_windowsindirecta
crates.iouds_windows1.2.1indirecta
crates.iounicase2.9.0indirecta
crates.iounicode-ident1.0.24indirecta
crates.iounicode-segmentation1.13.2indirecta
crates.iounicode-truncate2.0.1indirecta
crates.iounicode-width0.2.2indirecta
crates.iounicode-xid0.2.6indirecta
crates.iouniversal-hash0.5.1indirecta
crates.iounsafe-any-ors1.0.0indirecta
crates.iounsafe-libyaml0.2.11indirecta
crates.iountrusted0.7.1indirecta
crates.iountrusted0.9.0indirecta
crates.ioureq3.3.0indirecta
crates.ioureq-proto0.6.0indirecta
crates.iourlindirecta
crates.iourl2.5.8indirecta
crates.iourlencodingindirecta
crates.iourlencoding2.1.3indirecta
crates.ioutf8-zero0.8.1indirecta
crates.ioutf8_iter1.0.4indirecta
crates.ioutf8parse0.2.2indirecta
crates.iov_htmlescape0.15.8indirecta
crates.iovaluable0.1.1indirecta
crates.iovcpkg0.2.15indirecta
crates.ioversion_check0.9.5indirecta
crates.iovmlinuxindirecta
crates.iovmlinux0.0.0-5c36ac2080a8d3c1216470ce97e6502ed50272e5indirecta
crates.iovsprintf2.0.0indirecta
crates.iovtparse0.6.2indirecta
crates.iowalkdir2.5.0indirecta
crates.iowant0.3.1indirecta
crates.iowasi0.11.1+wasi-snapshot-preview1indirecta
crates.iowasip21.0.3+wasi-0.2.9indirecta
crates.iowasip30.4.0+wasi-0.3.0-rc-2026-01-06indirecta
crates.iowasm-bindgen0.2.121indirecta
crates.iowasm-bindgen-futures0.4.71indirecta
crates.iowasm-bindgen-macro0.2.121indirecta
crates.iowasm-bindgen-macro-support0.2.121indirecta
crates.iowasm-bindgen-shared0.2.121indirecta
crates.iowasm-encoder0.244.0indirecta
crates.iowasm-metadata0.244.0indirecta
crates.iowasm-streams0.4.2indirecta
crates.iowasm-streams0.5.0indirecta
crates.iowasmparser0.244.0indirecta
crates.ioweb-sys0.3.98indirecta
crates.ioweb-time1.1.0indirecta
crates.iowebpki-root-certs1.0.7indirecta
crates.iowebpki-roots1.0.7indirecta
crates.iowezterm-bidi0.2.3indirecta
crates.iowezterm-blob-leases0.1.1indirecta
crates.iowezterm-color-types0.3.0indirecta
crates.iowezterm-dynamic0.2.1indirecta
crates.iowezterm-dynamic-derive0.1.1indirecta
crates.iowezterm-input-types0.1.0indirecta
crates.iowidestring1.2.1indirecta
crates.iowildcard0.3.0indirecta
crates.iowin_etw_macrosindirecta
crates.iowin_etw_macros0.1.11indirecta
crates.iowin_etw_metadata0.1.3indirecta
crates.iowin_etw_providerindirecta
crates.iowin_etw_provider0.1.14indirecta
crates.iowinapi0.3.9indirecta
crates.iowinapi-i686-pc-windows-gnu0.4.0indirecta
crates.iowinapi-util0.1.11indirecta
crates.iowinapi-x86_64-pc-windows-gnu0.4.0indirecta
crates.iowindows0.62.2indirecta
crates.iowindows-collections0.3.2indirecta
crates.iowindows-core0.62.2indirecta
crates.iowindows-future0.3.2indirecta
crates.iowindows-implement0.60.2indirecta
crates.iowindows-interface0.59.3indirecta
crates.iowindows-link0.2.1indirecta
crates.iowindows-numerics0.3.1indirecta
crates.iowindows-registry0.6.1indirecta
crates.iowindows-result0.4.1indirecta
crates.iowindows-serviceindirecta
crates.iowindows-service0.8.1indirecta
crates.iowindows-strings0.5.1indirecta
crates.iowindows-sysindirecta
crates.iowindows-sys0.52.0indirecta
crates.iowindows-sys0.59.0indirecta
crates.iowindows-sys0.60.2indirecta
crates.iowindows-sys0.61.2indirecta
crates.iowindows-targets0.52.6indirecta
crates.iowindows-targets0.53.5indirecta
crates.iowindows-threading0.2.1indirecta
crates.iowindows_aarch64_gnullvm0.52.6indirecta
crates.iowindows_aarch64_gnullvm0.53.1indirecta
crates.iowindows_aarch64_msvc0.52.6indirecta
crates.iowindows_aarch64_msvc0.53.1indirecta
crates.iowindows_i686_gnu0.52.6indirecta
crates.iowindows_i686_gnu0.53.1indirecta
crates.iowindows_i686_gnullvm0.52.6indirecta
crates.iowindows_i686_gnullvm0.53.1indirecta
crates.iowindows_i686_msvc0.52.6indirecta
crates.iowindows_i686_msvc0.53.1indirecta
crates.iowindows_x86_64_gnu0.52.6indirecta
crates.iowindows_x86_64_gnu0.53.1indirecta
crates.iowindows_x86_64_gnullvm0.52.6indirecta
crates.iowindows_x86_64_gnullvm0.53.1indirecta
crates.iowindows_x86_64_msvc0.52.6indirecta
crates.iowindows_x86_64_msvc0.53.1indirecta
crates.iowinregindirecta
crates.iowinreg0.56.0indirecta
crates.iowirefilter-engineindirecta
crates.iowirefilter-engine0.7.2indirecta
crates.iowit-bindgen0.51.0indirecta
crates.iowit-bindgen0.57.1indirecta
crates.iowit-bindgen-core0.51.0indirecta
crates.iowit-bindgen-rust0.51.0indirecta
crates.iowit-bindgen-rust-macro0.51.0indirecta
crates.iowit-component0.244.0indirecta
crates.iowit-parser0.244.0indirecta
crates.iowriteable0.6.3indirecta
crates.ioxattr1.6.1indirecta
crates.ioxsk-rs0.8.0indirecta
crates.ioxxhash-rust0.8.15indirecta
crates.ioyasna0.6.0indirecta
crates.ioyoke0.8.2indirecta
crates.ioyoke-derive0.8.2indirecta
crates.iozerocopy0.8.48indirecta
crates.iozerocopy-derive0.8.48indirecta
crates.iozerofrom0.1.8indirecta
crates.iozerofrom-derive0.1.7indirecta
crates.iozeroize1.8.2indirecta
crates.iozeroize_derive1.4.3indirecta
crates.iozerotrie0.2.4indirecta
crates.iozerovec0.11.6indirecta
crates.iozerovec-derive0.11.3indirecta
crates.iozmij1.0.21indirecta
crates.iozstd0.13.3indirecta
crates.iozstd-safe7.2.4indirecta
crates.iozstd-sys2.0.16+zstd.1.5.7indirecta
Avisos de dependencias 11

Este repositorio no publica ningún paquete que el índice resuelva, así que se evaluó su propio grafo de dependencias — 791 paquetes, que incluyen también fijaciones de desarrollo y prueba que nunca se distribuyen: 11 tienen avisos conocidos, de los cuales 2 son directas. 108 no pudieron evaluarse: sin versión resuelta, ecosistema no admitido, o fuera de la lista de paquetes informada.

PaqueteVersiónRelaciónGravedadAvisosCorregido en
rsa0.9.10indirectamoderada1
anyhow1.0.102directadesconocida11.0.103
memmap20.9.10directadesconocida10.9.11
bincode1.3.3indirectadesconocida1
crossbeam-epoch0.9.18indirectadesconocida10.9.20
daemonize0.5.0indirectadesconocida1
derivative2.2.0indirectadesconocida1
event-listener5.4.1indirectadesconocida15.4.2
paste1.0.15indirectadesconocida1
proc-macro-error22.0.1indirectadesconocida1
scc2.4.0indirectadesconocida13.8.4

Un aviso significa que la versión registrada en el grafo de dependencias cae dentro del rango afectado de un aviso. No se analiza la alcanzabilidad, y el grafo incluye fijaciones de desarrollo y prueba: un hallazgo puede referirse al utillaje y no al software distribuido.

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [
        "access-rules",
        "adr",
        "firewall",
        "ja3-fingerprint",
        "ja4",
        "ja4-fingerprint",
        "rate-limiting",
        "ssl-fingerprint",
        "threat-intelligence",
        "waf",
        "webserver",
        "runtime",
        "xdr",
        "ebpf",
        "ja4h",
        "ja4t",
        "gen0sec"
      ],
      "is_fork": false,
      "size_kb": 16641,
      "has_wiki": false,
      "homepage": "https://gen0sec.com",
      "languages": {
        "C": 104584,
        "HCL": 2202,
        "Roff": 2457,
        "Rust": 4917815,
        "Jinja": 12248,
        "OCaml": 3359,
        "Shell": 115840,
        "Python": 3017,
        "Makefile": 6920,
        "Batchfile": 2392,
        "Dockerfile": 36103,
        "PowerShell": 24181
      },
      "pushed_at": "2026-08-03T17:27:02Z",
      "created_at": "2025-10-01T11:25:27Z",
      "owner_type": "Organization",
      "updated_at": "2026-08-03T10:41:59Z",
      "description": "Active NDR solution with eBPF-powered active fingerprint blocking, firewall and proxy. Protect your system -- east-west and north-south.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "Rust",
      "significant_languages": [
        "Rust"
      ]
    },
    "owner": {
      "blog": "https://gen0sec.com",
      "name": "Gen0Sec",
      "type": "Organization",
      "login": "gen0sec",
      "company": null,
      "location": "United States of America",
      "followers": 16,
      "avatar_url": "https://avatars.githubusercontent.com/u/214268067?v=4",
      "created_at": "2025-05-31T15:29:33Z",
      "is_verified": null,
      "public_repos": 38,
      "account_age_days": 429
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.7.8",
          "kind": "patch",
          "published_at": "2026-07-28T10:00:33Z"
        },
        {
          "tag": "v0.7.7",
          "kind": "patch",
          "published_at": "2026-07-19T16:49:29Z"
        },
        {
          "tag": "v0.7.6",
          "kind": "patch",
          "published_at": "2026-07-08T20:09:55Z"
        },
        {
          "tag": "v0.7.5",
          "kind": "patch",
          "published_at": "2026-07-08T20:08:58Z"
        },
        {
          "tag": "v0.7.4",
          "kind": "patch",
          "published_at": "2026-06-25T12:22:46Z"
        },
        {
          "tag": "v0.7.3",
          "kind": "patch",
          "published_at": "2026-06-17T20:20:27Z"
        },
        {
          "tag": "v0.7.2",
          "kind": "patch",
          "published_at": "2026-06-08T21:58:03Z"
        },
        {
          "tag": "v0.7.1",
          "kind": "patch",
          "published_at": "2026-06-08T20:03:00Z"
        },
        {
          "tag": "v0.7.0",
          "kind": "minor",
          "published_at": "2026-06-02T19:33:09Z"
        },
        {
          "tag": "v0.6.1",
          "kind": "patch",
          "published_at": "2026-04-23T15:05:04Z"
        },
        {
          "tag": "v0.6.0",
          "kind": "minor",
          "published_at": "2026-04-22T21:19:15Z"
        },
        {
          "tag": "v0.5.2",
          "kind": "patch",
          "published_at": "2026-03-13T19:11:02Z"
        },
        {
          "tag": "v0.5.1",
          "kind": "patch",
          "published_at": "2026-03-13T14:36:45Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2026-02-17T11:43:43Z"
        },
        {
          "tag": "v0.4.2",
          "kind": "patch",
          "published_at": "2026-01-23T19:06:54Z"
        },
        {
          "tag": "v0.4.1",
          "kind": "patch",
          "published_at": "2026-01-22T16:03:52Z"
        },
        {
          "tag": "v0.4.0",
          "kind": "minor",
          "published_at": "2026-01-22T13:46:12Z"
        },
        {
          "tag": "v0.3.3",
          "kind": "patch",
          "published_at": "2026-01-20T18:02:05Z"
        },
        {
          "tag": "v0.3.2",
          "kind": "patch",
          "published_at": "2026-01-09T19:01:42Z"
        },
        {
          "tag": "v0.3.1",
          "kind": "patch",
          "published_at": "2026-01-09T10:41:58Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2026-01-05T23:14:06Z"
        },
        {
          "tag": "v0.2.4",
          "kind": "patch",
          "published_at": "2025-12-05T09:31:57Z"
        },
        {
          "tag": "v0.2.3",
          "kind": "patch",
          "published_at": "2025-12-05T07:53:45Z"
        },
        {
          "tag": "v0.2.2",
          "kind": "patch",
          "published_at": "2025-11-26T12:47:28Z"
        },
        {
          "tag": "v0.2.1",
          "kind": "patch",
          "published_at": "2025-11-21T13:20:54Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2025-11-20T13:20:17Z"
        },
        {
          "tag": "v0.1.6",
          "kind": "patch",
          "published_at": "2025-11-20T13:28:18Z"
        },
        {
          "tag": "v0.1.5",
          "kind": "patch",
          "published_at": "2025-11-12T13:06:09Z"
        },
        {
          "tag": "v0.1.4",
          "kind": "patch",
          "published_at": "2025-11-11T00:31:16Z"
        },
        {
          "tag": "v0.1.3",
          "kind": "patch",
          "published_at": "2025-11-10T23:49:16Z"
        },
        {
          "tag": "v0.1.2",
          "kind": "patch",
          "published_at": "2025-11-10T21:54:40Z"
        },
        {
          "tag": "v0.1.1",
          "kind": "patch",
          "published_at": "2025-11-10T16:06:24Z"
        },
        {
          "tag": "v0.0.9",
          "kind": "patch",
          "published_at": "2025-11-05T16:12:46Z"
        },
        {
          "tag": "v0.0.8",
          "kind": "patch",
          "published_at": "2025-11-04T16:40:11Z"
        },
        {
          "tag": "v0.0.7",
          "kind": "patch",
          "published_at": "2025-10-30T18:24:05Z"
        },
        {
          "tag": "v0.0.6",
          "kind": "patch",
          "published_at": "2025-10-30T14:00:37Z"
        },
        {
          "tag": "v0.0.5",
          "kind": "patch",
          "published_at": "2025-10-28T07:55:37Z"
        },
        {
          "tag": "v0.0.4",
          "kind": "patch",
          "published_at": "2025-10-27T21:38:19Z"
        },
        {
          "tag": "v0.0.3",
          "kind": "patch",
          "published_at": "2025-10-26T08:07:38Z"
        },
        {
          "tag": "v0.0.2",
          "kind": "patch",
          "published_at": "2025-10-26T07:19:13Z"
        },
        {
          "tag": "v0.0.1",
          "kind": "patch",
          "published_at": "2025-10-23T15:19:55Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "d399327fa942eebb1db783613e7f8a6e6cce82f2",
          "body": "The object store is Cloudflare R2, where the region is always \"auto\" and\naddressing must be path-style. Path-style was relying on the tool's default;\npass it explicitly so a default change cannot silently break publishing, and\nrecord that R2 has no ACLs (so no visibility/canned-ACL argument).",
          "is_bot": false,
          "headline": "ci: make the R2 addressing requirements explicit",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-28T09:59:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9273cd7133a777a9b7cc6ab7d3b015ef4a3fd73e",
          "body": "Adds a workflow that takes the .deb/.rpm assets attached to a published release\nand pushes them into the package repositories, so installs can come from apt/dnf\ninstead of downloading assets by hand.\n\nIt runs on `release: published` rather than as part of the release build for a\nconcrete reason: sig\n[…]\nelease.\n\nChecksums are verified against the release's own .sha256 assets before anything\nis published, and all repository coordinates come from configuration rather than\nbeing baked into the workflow.",
          "is_bot": false,
          "headline": "ci: publish release packages to the APT and YUM repositories",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-28T09:59:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2503f7ee5459836afc4e43c40e576ce192543fd2",
          "body": "Unit tests have been failing on main: start_ignores_unrelated_sibling_change and\nstart_ignores_swap_when_target_key_unchanged fail in CI while passing locally.\n\nThey are not flaky in themselves — they are the first tests to assert that a\nreload does *not* happen, which exposed a long-standing hazard\n[…]\nto let a watcher take an injected reload receiver instead\nof reaching for process-global state; that is a wider refactor of the reload\nplumbing and is left alone here so this stays a test-only change.",
          "is_bot": false,
          "headline": "test(config): isolate watcher tests from the global reload channel",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-28T09:35:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "02829a0a2c696b14fc8e30ec911a06adf08418d5",
          "body": "`compile_and_install` / `current` operate on a process-global ruleset\n(GLOBAL_RULESET). Three tests in `wirefilter_apply` install rules and then\nread them back through `current()`, but `cargo test` runs them in parallel,\nso one test's install can be observed by another's read. The assertion\n\"explici\n[…]\ng tests on a module-local mutex (recover a\npoisoned lock so one failing test doesn't cascade). The two pure\n`block_source_for` / `block_signals_for` tests touch no global state and are\nleft unguarded.",
          "is_bot": false,
          "headline": "test(smart-firewall): serialize wirefilter tests sharing global ruleset",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-28T09:34:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "03662f8c96901014a94113fdabeb2ea64e123d84",
          "body": "Bumps [github/codeql-action/init](https://github.com/github/codeql-action) from 4.37.1 to 4.37.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/comp\n[…]\ncy-name: github/codeql-action/init\n  dependency-version: 4.37.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump github/codeql-action/init from 4.37.1 to 4.37.2",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-28T08:46:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "eef4ad9196f37ffcf850077c55426968b1668a48",
          "body": "Bumps [github/codeql-action/analyze](https://github.com/github/codeql-action) from 4.37.1 to 4.37.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/c\n[…]\nname: github/codeql-action/analyze\n  dependency-version: 4.37.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump github/codeql-action/analyze from 4.37.1 to 4.37.2",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-28T08:46:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "eab1739d3ee6caee6302a8ead6b8d37eb74ffbbe",
          "body": null,
          "is_bot": false,
          "headline": "chore: release synapse 0.7.8",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-27T20:38:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "720a0446a6cc0bf527f3db7f4c1acdffdf2eb5fc",
          "body": "…isory)\n\nquinn-proto < 0.11.15 lets a peer drive high receive-buffer overhead by\nsending many-gapped out-of-order stream fragments that cannot be\ndefragmented, enabling memory exhaustion. Patched in 0.11.15.\n\nTransitive only (reqwest's optional http3 feature -> quinn -> quinn-proto)\nand not activated in the default build, but the lockfile pinned the\nvulnerable version and tripped the advisory scanner. Lockfile-only bump;\nno other dependencies change.",
          "is_bot": false,
          "headline": "fix(deps): bump quinn-proto 0.11.14 -> 0.11.15 (memory-exhaustion adv…",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-27T20:36:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6570f4f165cc825a5f887cea9f672862b0c24ad6",
          "body": "Bumps [github/codeql-action/analyze](https://github.com/github/codeql-action) from 4.37.0 to 4.37.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/c\n[…]\nname: github/codeql-action/analyze\n  dependency-version: 4.37.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump github/codeql-action/analyze from 4.37.0 to 4.37.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-27T19:54:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e272566260a955969bdc46988af989152c29a6b3",
          "body": "Bumps [github/codeql-action/init](https://github.com/github/codeql-action) from 4.37.0 to 4.37.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/comp\n[…]\ncy-name: github/codeql-action/init\n  dependency-version: 4.37.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump github/codeql-action/init from 4.37.0 to 4.37.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-27T19:54:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "76ab2b1548354512c69d53e03c2baef12e95b6d8",
          "body": "The watcher runs recursively over the config file's parent directory, so\nany event under it could arm the reload. The event predicate matched every\n`*.yaml`/`*.yml` in that directory, meaning a config dir that also holds\nother working files triggered a full reload on every unrelated change. On\nKuber\n[…]\nd\npredicate and digest gate. Adds regression tests: unrelated sibling change\nis ignored, in-place target rewrite reloads, and a k8s `..data` swap that\nleaves the watched key unchanged does not reload.",
          "is_bot": false,
          "headline": "fix(config): gate reload on target-file content, not directory events",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-27T19:54:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8b7e596e8cef9cf36c810fb3969f8c616fb94ea9",
          "body": "…t timing)\n\nThe ConfigMap-swap regression test asserted the *first* reload was fresh, but a\nwatcher can legitimately emit a transient reload before the one reflecting the\nsettled `..data` swap (e.g. an initial-watch rescan of pre-existing files; event\ndelivery is not ordered w.r.t. the swap syscall \n[…]\nads\nuntil one carries the post-swap upstream, with a deadline. Still fails against a\nleading-edge debounce (which never delivers the new content), but no longer\nflakes on transient pre-settle reloads.",
          "is_bot": false,
          "headline": "test(config): assert eventual post-swap reload (drain, robust to even…",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-27T19:54:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ccdc46a6948b7136733688851a62c5a820f60d8f",
          "body": "…ebounce)\n\nThe config file watcher used a leading-edge debounce: it read the config on the\nfirst filesystem event of a change, then ignored events for 2s. Kubernetes\nupdates a projected ConfigMap as a burst — it populates a new `..<timestamp>`\ndir, atomically swaps the `..data` symlink to it, then r\n[…]\nate burst into a single reload.\n\nAdd a regression test that builds the real k8s symlink projection, performs a\nkubelet-style atomic swap, and asserts the emitted config carries the post-swap\nupstream.",
          "is_bot": false,
          "headline": "fix(config): reload after k8s ConfigMap swap settles (trailing-edge d…",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-27T19:54:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a4849c0ca791967b57e930b44bb1c5729a2baaa4",
          "body": "Three related changes that let a bare-metal L2-bridge sensor actually enforce a\nmatched IDS drop rule on transit — per-flow, no collateral:\n\n1. `ids.enforce_edge_drop` (cli.rs, thalamus_ids.rs): when set, a matched\n   drop/reject IDS rule installs a bidirectional `(src<->dst)` kernel edge-drop\n   st\n[…]\nds[*] == 2054155)`.\n\nDepends on amygdala 0.1.12 (gen0sec/amygdala#15, version corrected in #16) for\nthe `ids.sids` array field.\n\nClaude-Session: https://claude.ai/code/session_01QopiV9t2nJC9sfM1XRZpMZ",
          "is_bot": false,
          "headline": "feat(ids): inline per-flow edge-drop + bridge-aware XDP auto-select",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-21T15:39:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ffe8db0a98110056deb619f46daa831fcd1ca46a",
          "body": "`cargo doc` runs with `RUSTDOCFLAGS: -D warnings`, which implies\n`-D rustdoc::private-intra-doc-links`. The docs on the public `lookup_misses`\nused an intra-doc link to `CAPACITY`, a private const, failing the Documentation\ngate. Refer to it as plain code instead — the guidance is unchanged, and the\nconst stays private.",
          "is_bot": false,
          "headline": "docs(fqdn-store): don't link public docs to the private CAPACITY const",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-20T08:22:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eac7696e949300abe5b60b95f4183a0a006f3dec",
          "body": "The DNS-snoop `ip -> fqdn` store was an unbounded DashMap kept in check by a\ndedicated thread doing a full `retain` sweep every 60s. Because the TTL floor is\n60s, every binding lives at least a minute, so a host resolving at a high rate —\nor anything spraying lookups — grew the map freely between sw\n[…]\ningora-backed caches here already accept.\n\nTests covering the counters and behaviour under capacity pressure share a lock,\nsince the store and its counters are process-global and would otherwise race.",
          "is_bot": false,
          "headline": "refactor(fqdn-store): bound the store with pingora-memory-cache",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-20T08:22:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6195f97c2043387be97cf7e3bd31f5457568838d",
          "body": "`dns.fqdn` enforcement was reactive and per-destination. The snooped DNS answer\nonly recorded `ip -> fqdn` bindings; the kernel drop was installed later, when a\n*connection* to one of those addresses was evaluated. That left two holes for a\nfast, multi-homed destination:\n\n* race — the client receive\n[…]\nhe overlay TCX capture and the IDS packet path used on bare metal.\n\nTests cover the multi-address answer, a matching subdomain, non-matching and\nlookalike names, queries, and the hook dispatch itself.",
          "is_bot": false,
          "headline": "feat(dns): decide dns.fqdn rules when the answer is snooped",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-20T08:22:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "75dd554f3b5198221b1aa0fe15ad409fa10c3062",
          "body": "Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 3.0.1 to 3.0.2.\n- [Release notes](https://github.com/softprops/action-gh-release/releases)\n- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/so\n[…]\ny-name: softprops/action-gh-release\n  dependency-version: 3.0.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump softprops/action-gh-release from 3.0.1 to 3.0.2",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-20T07:29:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3a3c7f3cea5f4fa7d1bfe8b2d5567f88912a41f5",
          "body": "`buffer_behaviour` failed intermittently at the \"drain cleared the buffers\"\nassertion. EDGES/NODES are process-global, and the test asserted the whole\nbuffer was empty after its own drain — but passive_scan's\n`scan_lifecycle_unloaded_then_loaded` runs in parallel in the same binary and\ncalls `identi\n[…]\nad: drain must clear\nwhat this test recorded, which is the actual behaviour under test and is immune\nto concurrent writers.\n\nVerified by running the crate's lib suite repeatedly, where the race lived.",
          "is_bot": false,
          "headline": "fix(service-graph): stop the buffer test asserting global emptiness",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-20T07:08:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e6f8f3ae431ae3c5cea4fe11ff62730c78c7582f",
          "body": null,
          "is_bot": false,
          "headline": "chore: release synapse 0.7.7",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-19T14:04:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d339cab6105f27499c7b8f81edcbaeef896a507",
          "body": "…firewall",
          "is_bot": false,
          "headline": "Merge pull request #452 from gen0sec/fix/local-security-rules-kernel-…",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-18T16:01:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "679d110e8fd150293df505ef78ad1f90c75b7743",
          "body": "The apt bpftool is a wrapper that execs a kernel-version-specific binary,\nwhich isn't published for the GitHub runner's kernel. Download the static\nupstream bpftool (sha256-verified) instead, and let the test honor a\nBPFTOOL override. Validated: test passes with the static binary.",
          "is_bot": false,
          "headline": "ci: use upstream static bpftool (kernel-independent)",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-18T14:19:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2bca4261dd1d6ef6eb038c9460830288a66cc21",
          "body": "- drop arm64 job: arm runners have no binary-arm64 apt packages for the\n  build deps (arm64 build coverage lives in build.yaml's container build);\n  the tested behaviour is arch-independent config logic.\n- install linux-tools-$(uname -r) so bpftool's kernel-specific binary is\n  present (the generic package is only a wrapper); verify with 'bpftool version'.",
          "is_bot": false,
          "headline": "ci: fix firewall-integration (amd64-only, kernel-matched bpftool)",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-18T14:05:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3300b41c424764f735953c5b80372c1df6d085e8",
          "body": "…gration",
          "is_bot": false,
          "headline": "ci: set least-privilege permissions (contents: read) on firewall-inte…",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-18T13:04:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c8f93c075f3a8aa7c952daebd8c0d83203ae1be",
          "body": "Add a regression test that a local security_rules.yaml is programmed into\nthe kernel XDP banned_ips map on the agent's INITIAL load (no file\nre-touch), plus a workflow to run it on amd64 and arm64.\n\n- scripts/local-rules-firewall-test.sh: runs the agent against an isolated\n  `dummy` interface with a\n[…]\n .github/workflows/firewall-integration.yaml: build + run the test.\n\nGuards both halves of the local-config fix (file parses without the API\nmetadata; rules reach the kernel firewall on initial load).",
          "is_bot": false,
          "headline": "test: kernel integration test for local-config firewall enforcement",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-18T12:54:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ce8e072e9eb3681bc349842645c5196c466275a7",
          "body": "In standalone (no-API-key) mode two issues stopped access rules loaded\nfrom a local security_rules.yaml from ever reaching the XDP/nftables\nfirewall:\n\n1. Config.created_at / updated_at / last_modified were required fields, so\n   a hand-written local rules file failed to deserialize (\"missing field\n \n[…]\nand promote the\n   freshly-loaded config to the global slot before applying, matching the\n   reload path.\n\nTests: config_parses_without_metadata_timestamps,\ninitial_local_config_is_promoted_to_global.",
          "is_bot": false,
          "headline": "fix: apply local security_rules to the kernel firewall on initial load",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-18T10:47:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "52a7eda1a0ab984c168c38d6e34ac149220f70d4",
          "body": "amygdala 0.1.11 adds the ml.flow.{label,benign,malicious} scheme + Enrichment\nfields. Bump the pin and set them in the (exhaustive) enrichment literal so a\nfuture cargo update can't silently break the build. Left unpopulated (None): the\nbinary flow classifier has no per-flow scoring site yet and can't be zero-filled,\nso it's wired when a real FlowInformation source exists.",
          "is_bot": false,
          "headline": "build(amygdala): bump to 0.1.11 (ml.flow.* fields)",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-17T11:50:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c4098c4073de1b0a9533962e950e6efef7b638d",
          "body": "Bumps [github/codeql-action/init](https://github.com/github/codeql-action) from 4.36.3 to 4.37.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/comp\n[…]\ncy-name: github/codeql-action/init\n  dependency-version: 4.37.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-16T15:43:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "03c3c905d988a7330d19639954c617184da76064",
          "body": "Bumps [github/codeql-action/analyze](https://github.com/github/codeql-action) from 4.36.3 to 4.37.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/c\n[…]\nname: github/codeql-action/analyze\n  dependency-version: 4.37.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-16T15:43:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a402d229fb4a72c9ea0185116efa5ab41671df2d",
          "body": "…patch\n\ncortex 0.1.3 (with jepa_embedder) is published to the gen0sec registry, so the\n[patch.gen0sec] git-rev pin is no longer needed. Bump synapse-core's cortex dep\n0.1.2 -> 0.1.3 and remove the patch; cortex now resolves from the registry.",
          "is_bot": false,
          "headline": "build(cortex): use registry cortex 0.1.3, drop the temporary git-rev …",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "102ef7df34596b158a440f6cd61425786c8b4024",
          "body": "Bump amygdala 0.1.9 -> 0.1.10 (adds the ml.jepa.{label,similarity} scheme fields\n+ Enrichment::ml_jepa_*) and read the per-source jepa_signals verdict at the\nkernel_pump eval site, populating the enrichment so a wirefilter rule can fuse\nthe embedding triage with fingerprint / IDS / threat signals, e\n[…]\nmilarity ge 90`.\n\nCompletes the jepa data-plane path: embed+triage at the full-suite fan-out ->\njepa_signals store -> enrichment -> wirefilter eval. Mirrors the traffic\nclassifier's ml.traffic.* wire.",
          "is_bot": false,
          "headline": "feat(jepa): feed the triage verdict into wirefilter enforcement",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4009274a2e4208fa51a64235536a829fa167e9d9",
          "body": "The jepa embedder was initialized + hot-swapped but never invoked on traffic.\nWire it in at the kernel_pump full-JA4+-suite fan-out point (the same site as\nthe traffic classifier, where all five views ja4/ja4h/ja4s/ja4x/ja4t are\navailable — not the earlier JA4T-only enrich point): run kNN triage ove\n[…]\npo, same pending step as the traffic classifier): add\nml.jepa.label / ml.jepa.similarity to the amygdala wirefilter scheme + read\njepa_signals at the eval site so rules can fuse the embedding verdict.",
          "is_bot": false,
          "headline": "feat(jepa): consume the embedder in the data plane via kNN triage",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dc5ecee5a5751c3f3d2eaa403ab9b45fefe2563a",
          "body": "…nfigs\n\nconfig/config.yaml listed traffic/flow/penalty under ml: but not jepa_embedder.\nAdd it with its bundle-specific notes (model_path is the jepa-embedder.tar.gz\nbundle, vocab_path is the unpacked vocab, manifest defaults to\n<base_url>/models/jepa/manifest) and a matching commented stanza in the\nWindows example.",
          "is_bot": false,
          "headline": "docs(config): document the jepa_embedder ml section in the example co…",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fab503feb8e9380ecf3b2489149087086a108a06",
          "body": "jepa's model_path is the tar.gz bundle, so boot init loading it as ONNX always\nfailed on restart and left the agent with no embedder until the pull worker's\nfirst poll. Add resolve_boot_config: when model_path is a gzip bundle it unpacks\nthe members beside it (idempotent — skips if the encoder + voc\n[…]\nthing is on disk\nyet (worker establishes it). synapse-app boot init uses it before load.\n\nTDD: resolve_boot_config_unpacks_bundle_to_encoder / _passes_through_raw_encoder\n/ _is_none_when_model_absent.",
          "is_bot": false,
          "headline": "feat(jepa): bundle-aware boot init closes the restart cold-start gap",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "10176e6b426f3aae7a155b9c7e8263b62b9cfd6a",
          "body": "…ig load\n\nThe other cortex models (traffic/flow/penalty) get model_path, manifest_url and\nrefresh_secs defaulted in the classifier-config load path, but jepa_embedder was\nskipped, so an enabled jepa embedder with no explicit paths never got a download\ntarget or manifest and the pull worker/boot init\n[…]\n -> 3600, and the unpacked\nvocab_path -> {data_dir}/vocab.json for the tokenizer. reference_path stays empty\n(triage optional). Test mirrors ml_flow_classifier_loads_and_applies_distribution_defaults.",
          "is_bot": false,
          "headline": "feat(jepa): apply distribution defaults for the jepa embedder on conf…",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "67d2763083d3bc2b9f81e41adc468cfca01bc1c3",
          "body": "The Config struct literal in the upgrade-child path set jepa_embedder\nunconditionally, but the field is #[cfg(all(feature = \"classifier\",\ntarget_os = \"linux\"))] like its siblings. Under the default-feature workspace\nbuild (classifier off) the field is absent, so clippy/doc failed with E0560.\nGate the initializer to match the four sibling classifier fields.",
          "is_bot": false,
          "headline": "fix(jepa): gate jepa_embedder field-init in the ecdysis Config literal",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ea292736338dff3524778d397afb1cff8fcdef3",
          "body": "…in comment\n\nThe jepa pull worker + app registration consume cortex::jepa_embedder, which\nisn't in the previously-pinned cortex rev. Point the [patch.gen0sec] cortex rev\nat cortex feat/jepa-forward-port (adds the module); re-point to the registry\nrelease once it lands there. Also correct a stale comment: the deferred SSE push\nevent is jepa-embedder-updated, per the model-naming convention.",
          "is_bot": false,
          "headline": "build(jepa): pin cortex to the jepa_embedder rev; fix SSE event name …",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc36a0b262a303a7a03288c314e0337f7f2675d7",
          "body": "The jepa embedder needs three matched files (encoder ONNX + tokenizer vocab + kNN\nreference); distributing them as three independently-versioned artifacts risks\nskew. This teaches the pull worker to accept a single gzip TAR bundle instead:\n\n- detect a gzip magic prefix on the downloaded, sha256-veri\n[…]\nmatch and no-op tests still pass.\n\nAlso gates the jepa_embedder field in the manual Config initializer under the\nclassifier feature (fixes a non-classifier build break from the earlier config\ncommit).",
          "is_bot": false,
          "headline": "feat(jepa): worker unpacks a multi-file model bundle (Option 2)",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c238c017da46e648e0e0db21a4aa21d9fad4ab34",
          "body": "Per cortex docs/model-naming.md: config key ml.jepa -> ml.jepa_embedder (with\nserde alias \"jepa\" for one-release back-compat), worker name jepa-model-sync ->\njepa-embedder-sync, and all cortex::jepa -> cortex::jepa_embedder references\nfollowing the module rename. Types keep the Jepa* family prefix; the worker file\nstays jepa_model.rs (the local *_model.rs pull-worker pattern). Tests green.",
          "is_bot": false,
          "headline": "refactor(jepa): align to jepa_embedder naming convention",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "596fc6cd2fc8c858d945af4dd3b735639d807ad1",
          "body": "- cli: Config.jepa + MlConfig.jepa (nested ml: section) + load-time migration and\n  the deprecated-top-level-key warning, mirroring flow_classifier.\n- app: initialise cortex::jepa from the on-disk model+vocab when present, and\n  register the JepaModelWorker (interval-polling) when a manifest_url + r\n[…]\nesh interval; SSE 'jepa-model-updated' push wiring\n(config_push arm + with_jepa_push) is a small follow-up. Runtime consumption\n(triage -> jepa_signals -> ml.jepa.* amygdala fields) is the next phase.",
          "is_bot": false,
          "headline": "feat(jepa): config + agent registration for the jepa embedder",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b5d7c152430100e423c1c84087493f186c9e1349",
          "body": "Mirrors the flow-classifier pull worker: polls the version.json manifest,\ndownloads a new encoder ONNX on version change, verifies sha256, atomically\npromotes it with rollback, and hot-swaps it into cortex::jepa (which builds the\nnew pool + keeps the local vocab/reference). Adds SSE-push-driven imme\n[…]\n depends on cortex carrying the jepa module (forward-port on the local cortex\nfeat/jepa-forward-port); synapse's cortex [patch] points at the local checkout for\ndev and is intentionally not committed.",
          "is_bot": false,
          "headline": "feat(jepa): agent pull-worker for the JA4-JEPA embedder",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2a3439b4e84e42f4f9327a956220e1ee1a430385",
          "body": null,
          "is_bot": false,
          "headline": "wire and harden flow model worker",
          "author_name": "krichard1212",
          "author_login": "krichard1212",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "807d77f8396fff6085dc710b99f79f81d536a055",
          "body": null,
          "is_bot": false,
          "headline": "Added flow model pull worker",
          "author_name": "Erdős Kristóf",
          "author_login": "ErKristof",
          "committed_at": "2026-07-16T13:55:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85acc40eb37adb4a1619a984f9c31a0fa6f32196",
          "body": null,
          "is_bot": false,
          "headline": "@krichard1212 has signed the CLA in gen0sec/synapse#428",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-15T10:14:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1256558cdbfe592860d968909318610de5d50392",
          "body": "Bumps [docker/login-action](https://github.com/docker/login-action) from 4.3.0 to 4.4.0.\n- [Release notes](https://github.com/docker/login-action/releases)\n- [Commits](https://github.com/docker/login-action/compare/c99871dec2022cc055c062a10cc1a1310835ceb4...af1e73f918a031802d376d3c8bbc3fe56130a9b0)\n\n[…]\nependency-name: docker/login-action\n  dependency-version: 4.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump docker/login-action from 4.3.0 to 4.4.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-14T17:38:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9959402e4b6a91a6e830073d5343b7e7c0b4311e",
          "body": "Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 6.1.0 to 6.2.0.\n- [Release notes](https://github.com/docker/metadata-action/releases)\n- [Commits](https://github.com/docker/metadata-action/compare/80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9...dc802804100637a589fabce1cb79ff\n[…]\nndency-name: docker/metadata-action\n  dependency-version: 6.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump docker/metadata-action from 6.1.0 to 6.2.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-14T17:38:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9d06e3dd2a31994cdf5afb5afd25ddf8ab0b7eb2",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Commits](https://github.com/actions/checkout/compare/v4...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: '7'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump actions/checkout from 4 to 7",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-14T17:38:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d4fbe6baa7627fa8d971d8afdcca469172c90cf",
          "body": "…nied\n\nThe real nftables/iptables backends need CAP_NET_ADMIN to construct;\nunder the noop backend (default features) they succeed. Skip the apply\ntests when construction is denied so they pass in both configurations.",
          "is_bot": false,
          "headline": "test(access-rules): skip firewall apply tests when backend init is de…",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-14T17:37:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "acdd1d7701354938abbf9fc41a2740b7a4a084ce",
          "body": "Cover apply_rules (parse/coalesce/diff/sort with empty skels), the\nnftables/iptables apply paths (noop firewall on default features drives\nthe builder + add/remove loops), apply_rules_from_global wrappers,\nis_ip_blocked via country/ASN CIDRs, POD_NET setters + is_pod_ip, and\nthe bare-IP HOME_NET branch. Raises coverage from ~29% to ~81%.\n\nAdds serial_test + log as dev-dependencies (serialize global-state tests;\nraise the log level so the log-macro argument expressions evaluate).",
          "is_bot": false,
          "headline": "test(access-rules): add unit tests for the diff/apply core",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-14T17:37:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c0124169eed1e98f880e9a667675ddd0d54bdea6",
          "body": "The server/bus tests bind UnixListeners and create UnixStream pairs,\nwhich use AF_UNIX socket syscalls Miri can't model. Gate them with\ncfg_attr(miri, ignore), matching the existing fp_uds_subscriber tests.",
          "is_bot": false,
          "headline": "test(eventbridge): ignore AF_UNIX socket tests under Miri",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-14T17:37:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61748e9e1b76b7a4a96d5e562cc124d2940bc926",
          "body": "Cover the lib event bus (is_private_ip, send_* fan-out to channels /\nsubscribers / socket clients via UnixStream pairs), the L7 ingest\nround-trip (L7Sink -> server -> conn_loop), the control + event UDS\nservers (bind/accept/handle_control_client), and control.rs\ncache_packet_event merge. Raises coverage from ~57% to ~81%.\n\nAdds serial_test as a dev-dependency to serialize the fp-bus tests\n(the existing fp_uds_subscriber test shares the global subscriber list).",
          "is_bot": false,
          "headline": "test(eventbridge): add unit + UDS integration tests",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-14T17:37:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd387a552bf2f526e7c68707efbb3ec4818dc5db",
          "body": "Raise synapse-core line coverage from ~49% to ~90%. Highlights:\n- utils: http_utils, path_sanitize, http_client, state, tls_client_hello,\n  tls_fingerprint (hand-built ClientHello), maxmind\n- workers: PeriodicWorker/manager, and the mmdb/edge_set/service_graph\n  download workers driven via an in-tes\n[…]\nat MMDB used locally is intentionally not committed\n(size + sensitive data); the threat/geoip fixture tests skip or fall back\nto the small committed fixture when it is absent, so CI is self-contained.",
          "is_bot": false,
          "headline": "test(core): broad unit tests across utils/workers/security/logger",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-14T17:36:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "41c071222a8825c225c757e3a715fcd03c90e854",
          "body": "Fully cover eve_map (Alert->EVE JSON mapping). Extract the per-transaction\nL7 handler (process_l7_txn) and the per-alert AF_PACKET handler\n(handle_afpacket_alert) so the detect/enforce/emit paths are unit-testable\nwithout a live socket/packet source; drive them with a real thalamus\nSignatureEngine +\n[…]\n/Alert. Cover start_* guard paths and\nthe full L7 ingest setup. Raises coverage from 0% to ~84%.\n\nAdds chrono + log as dev-dependencies (build thalamus Alert timestamps;\nevaluate log-macro arguments).",
          "is_bot": false,
          "headline": "test(idp): add unit tests for EVE mapping + IDS worker paths",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-14T15:03:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "61fc0587df9f2288398d1ad8ea412fd4e52deec2",
          "body": "Add a mock opentelemetry LogRecord to drive the unified_event map_*\nfunctions directly (HTTP access log, IDS alert, fingerprint, dropped-IP,\nagent-status + the 5-tuple/JA4/geo helpers). Add an init->emit\nintegration test (blocking OTLP client needs no runtime) covering the\nfile sink, SDK logger, and metrics instruments. Raises coverage from\n~45% to ~89%.",
          "is_bot": false,
          "headline": "test(telemetry): add unit tests for OTLP mapping + sink init",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-14T15:02:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a399fcd214eec9b35a6144ef070f3dadce159ebc",
          "body": "Cover BlockSource::label/Display, TcpFlags predicates + to_tcpdump_str,\nPacketEvent::primary_fingerprint/all_fingerprints (extra-fingerprint\nfallback, known-name mapping, dedup), ConnectionId/ConnectionEvent\nDisplay/summary, and HttpEvent::fp_summary. Raises event.rs line\ncoverage from 0% to ~94%.",
          "is_bot": false,
          "headline": "test(events): add unit tests for event display/formatting types",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-14T14:53:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a26caa3ee26a99829528c61bee930ae43c6a02ed",
          "body": "Cover the serde types (RateLimitConfig, ContentScanningConfig defaults,\nSmartFirewallEntry untagged union, SmartFirewallRules `rules` alias,\nIdsRules), the WirefilterRule::effective_action helper, the\nsmart-firewall apply path, and the global-config set/get round-trip.\nRaises synapse-config line coverage from ~0% to ~99%.",
          "is_bot": false,
          "headline": "test(config): add unit tests for config types and global state",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-14T14:46:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50e4bab99c55e9be9395f6b1d0bfb37e104dd05c",
          "body": null,
          "is_bot": false,
          "headline": "@ErKristof has signed the CLA in gen0sec/synapse#428",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-14T08:07:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93dfa319662082853a4de325bebebda5bf07c5c4",
          "body": "Link rust-lang/rust#159261 next to the pinned toolchains so the\nworkaround can be reverted when the nightly regression is fixed.",
          "is_bot": false,
          "headline": "ci: reference upstream ICE issue on the nightly pin",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-14T08:05:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a4dd5bf37dcf0f217654ba26c70795abb9f5c74",
          "body": "The 2026-07-14 nightly (daf2e5e18) ICEs while compiling synapse-core lib\ntests (rustc_ast attr lowering panic), failing every Miri and Sanitizer\nrun. Pin the nightly-only jobs to nightly-2026-07-13 — the last build\nthat passed these jobs — including the +nightly cargo invocations, which\notherwise re-resolve to the floating channel. Revert once upstream ships\na fixed nightly.",
          "is_bot": false,
          "headline": "ci: pin nightly toolchain to 2026-07-13 for miri/sanitizer/fmt",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-14T08:05:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e6ede3d650341d66784dafef6784457e95115b5",
          "body": "Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 4.1.0 to 4.2.0.\n- [Release notes](https://github.com/docker/setup-buildx-action/releases)\n- [Commits](https://github.com/docker/setup-buildx-action/compare/d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5...bb05f3f5519dd8\n[…]\ncy-name: docker/setup-buildx-action\n  dependency-version: 4.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump docker/setup-buildx-action from 4.1.0 to 4.2.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-14T06:51:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "990f6299eb286f9c22a1c3ba8c7e1f0ab982904a",
          "body": "…tests",
          "is_bot": false,
          "headline": "Merge pull request #437 from gen0sec/fix/eventbridge-flaky-broadcast-…",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-13T19:22:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "678aeb7cf1cfb2d26702eed732ccdee640366295",
          "body": "The inspect tests share the process-global INSPECT_BROADCAST channel, so\nunder the parallel test harness a receiver could observe another test's\nfingerprints — most reliably the 1024+ sni-less burst from the lag test —\nmaking sni_survives_broadcast read sni=None and fail (seen in the\nsanitizer jobs). Guard the four channel-touching tests with a shared\nasync mutex so their publishes/receives can't interleave.\n\nUses tokio's async Mutex to avoid holding a lock across .await.",
          "is_bot": false,
          "headline": "test(eventbridge): serialize inspect broadcast tests",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-13T18:56:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e04f512c506f9735f2be867d4b8c0c3263b13cb3",
          "body": "Clippy question_mark (Windows-only build) flags the match on\nentries.get(&key) whose None arm just returns None; collapse to the\n? operator to clear the Windows wellness clippy gate.",
          "is_bot": false,
          "headline": "fix(idp): use ? instead of match in windows ids stale check",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-13T18:40:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce48c17ae04d09998c9675f0bf1c9fa31e3c7ad6",
          "body": "Clippy for_kv_map flags 16 country_map/asn_map loops that bind an\nunused _key; switch them to .values() to satisfy the wellness clippy\ngate under --deny warnings.",
          "is_bot": false,
          "headline": "fix(access-rules): iterate map values instead of unused kv pairs",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-13T18:40:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f7e7829743d67e2ab904adf63ba3e399b40492b",
          "body": "Clippy 1.97 flags useless_borrows_in_formatting on the &config.cert_path\nand &config.key_path arguments to the invalid-certificate warn!, failing\nthe wellness clippy gate under --deny warnings.",
          "is_bot": false,
          "headline": "fix(tls): drop redundant borrows in cert warn! log",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-13T18:40:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2713d5a94ce3ff07dd8652fe73fcff0a3fa51aa9",
          "body": "Bumps [github/codeql-action/analyze](https://github.com/github/codeql-action) from 4.36.2 to 4.36.3.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/c\n[…]\nname: github/codeql-action/analyze\n  dependency-version: 4.36.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T14:50:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7922501f7454dc3c868309844471621d4816d753",
          "body": "Bumps [actions/cache](https://github.com/actions/cache) from 4 to 6.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Commits](https://github.com/actions/cache/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: '6'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump actions/cache from 4 to 6",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T14:50:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9106cfe92ed5702c4c411598f0713dd5113472a6",
          "body": "Bumps [github/codeql-action/init](https://github.com/github/codeql-action) from 4.36.2 to 4.36.3.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/comp\n[…]\ncy-name: github/codeql-action/init\n  dependency-version: 4.36.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T14:50:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "48d95cb58654e1172244311ccc3c87307c5428e2",
          "body": "Bumps [docker/login-action](https://github.com/docker/login-action) from 4.2.0 to 4.3.0.\n- [Release notes](https://github.com/docker/login-action/releases)\n- [Commits](https://github.com/docker/login-action/compare/650006c6eb7dba73a995cc03b0b2d7f5ca915bee...c99871dec2022cc055c062a10cc1a1310835ceb4)\n\n[…]\nependency-name: docker/login-action\n  dependency-version: 4.3.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump docker/login-action from 4.2.0 to 4.3.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T14:49:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b22c8336f51fe555fb3fee9b714e43e109c07c14",
          "body": null,
          "is_bot": false,
          "headline": "@Gepsonka has signed the CLA in gen0sec/synapse#435",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-10T11:25:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d8fe1280a6c90097a5f8b4b7af9f260c4af3de4",
          "body": null,
          "is_bot": false,
          "headline": "chore: release synapse 0.7.6",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T19:32:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9e35477dd742f73a3ed924289c0b82f1ed1458f",
          "body": null,
          "is_bot": false,
          "headline": "Merge pull request #429 from gen0sec/fix/smartfw-phantom-reblock",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T19:29:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bfde34b93010aedb098a14e2dcb53a4353b9a6a1",
          "body": "Document the two de-duplication / collector-age-out knobs in the shipped\nconfig.yaml (and the Windows variant) so operators can tune the dedup\nwindow and stale-entry eviction. Both already deserialize under `capture:`\nvia serde defaults; this makes them discoverable with their defaults.",
          "is_bot": false,
          "headline": "docs(config): expose capture.dedup_ttl_secs and collector_stale_secs",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T18:43:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8aee942e690697078fb1a6837a59b52868a7087",
          "body": "The BPF fingerprint-collector maps are read-only (never drained) and the\nEventBridge dedup sets were cleared wholesale on a ~60s timer, so a stale\nSYN fingerprint for an already-banned source was re-forwarded each cycle,\nre-classified, re-matched, and re-emitted — a duplicate block event and a\nredun\n[…]\n paths when\n  the source/edge already has an active tracked ban.\n\nEnforcement is unchanged; only the redundant re-processing is removed.\nAdds unit tests for the dedup window and the ban-state queries.",
          "is_bot": false,
          "headline": "fix(smart-firewall): stop phantom re-blocking of already-banned sources",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T18:34:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0e4f827228d1b6e87e6ccdad18a01bd2248998a1",
          "body": "The access-rules EdgeFallback dispatch calls ban_edge/unban_edge on\nNftablesFirewall/IptablesFirewall, but on not(all(unix, feature=\"bpf\"))\ntargets — Windows (not unix) and no-bpf legacy builds — those resolve to\nthe firewall_noop stubs, which lacked the methods, so the build failed.\nAdd no-op edge methods (+ the IpAddr import) so the dispatch compiles on\nevery target; real nftables/iptables edge-drop stays a Linux+bpf feature.",
          "is_bot": false,
          "headline": "fix(firewall): no-op ban_edge/unban_edge on noop firewall stubs",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "428f69f6b50146f801fb606b35366399711d4960",
          "body": "Collapse the eprintln! call that nightly rustfmt fits on one line\n(the wellness-check Formatting gate uses nightly).",
          "is_bot": false,
          "headline": "style: apply nightly rustfmt to dns_fqdn_repro test",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2381e21aa0dce262270b0fa5f960cab2022c3dd",
          "body": "Firewall — per-(src,dst) north-south edge-drop across three backends: XDP\n(banned_edges_v4/v6 maps), nftables (saddr.daddr timeout set + forward\nchain) and iptables (FORWARD chain), with a userspace TTL sweeper.\n\nIDS/SNI — extract tls.sni on one-sided / NAT'd captures and route it over\nthe eventbrid\n[…]\nct-only).\n\nStores — ids_signals retains contributing SIDs; new penalty_signals holds\nper-source penalty-model decisions.\n\nAlso fixes a stale dns_fqdn_repro test against the Vec-returning evaluate API.",
          "is_bot": false,
          "headline": "feat: egress edge-drop, security-event enrichment, events.log rename",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "10bdc136473ba45b74e61a49c6040a0f23862b15",
          "body": "`evaluate()` used RuleSet::first_match, so the first matching rule — even a\nstaged `log` rule — stopped evaluation and shadowed any enforcing rule behind\nit. Change it to walk all rules (RuleSet::iter + CompiledRule::matches):\n`log` matches are collected and evaluation continues; the first non-log m\n[…]\norcing entry). All three call sites (kernel_pump north-south,\nafpacket, east-west microseg) updated to emit a Notice per log match and act on\nthe enforcing one. Non-reactor build returns an empty vec.",
          "is_bot": false,
          "headline": "smart-firewall: make `log` action non-terminal (evaluate all rules)",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "21ee4708527cae75c2040104f9bbd301c3cd3c50",
          "body": "The rule-expression map static (added for rule_msg = matched expression) was\nleft ungated while OnceLock/RwLock and the sibling GLOBAL_RULESET /\nGLOBAL_SOURCES statics are cfg(feature = \"amygdala-reactor\") only. Non-reactor\nbuilds — the Windows MSI job (amygdala-ndis) — then failed to compile with\n\"cannot find type OnceLock/RwLock in this scope\". Gate GLOBAL_EXPRESSIONS the\nsame way; everything that reads it already lives in reactor-gated functions.",
          "is_bot": false,
          "headline": "smart-firewall: gate GLOBAL_EXPRESSIONS on amygdala-reactor",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d1a548a61c7133b7ade0c7255cd297415ccc6eec",
          "body": "Add a `logging.module_levels` map (target → level) so one component can be\nturned up without flooding the whole log — e.g. `synapse_idp: debug` for\nThalamus (IDS) debug only, while everything else stays at `logging.level`.\nEach entry becomes a log4rs per-target Logger (additive → routes to the same\napp.log/console appenders); log4rs raises the global max level so the finer\nrecords actually flow. Invalid levels are warned and skipped.",
          "is_bot": false,
          "headline": "logging: per-module level overrides (logging.module_levels)",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01bd529e16f1248dd52ba70520551a53d772ba8f",
          "body": "Add default_data_dir() = process cwd (the systemd units pin WorkingDirectory=\n/var/lib/synapse), falling back to /var/lib/synapse when cwd is the filesystem\nroot or unavailable. Route the data-file path defaults through it so they\nfollow one working directory instead of scattered hardcoded paths:\n  \n[…]\n limits)\n  - ml.*.model_path already derived from cwd; now shares the helper\nLog paths (/var/log), pid files and sockets (/run) are intentionally left\nalone — those don't belong under the working dir.",
          "is_bot": false,
          "headline": "config: derive data-file paths from one working-dir helper",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e4931c8780e5abc82807cbdcff88ee721c8bd5be",
          "body": "An enabled traffic/penalty model previously needed model_path + manifest_url +\nrefresh_secs all set explicitly or it silently did nothing. Now `enabled: true`\nalone works:\n  model_path   → <working dir>/<name>.onnx (service WorkingDirectory=/var/lib/synapse)\n  manifest_url → <platform.base_url>/models/<name>/manifest\n  refresh_secs → 3600\nfingerprint_classifier (local, no manifest) gets the model_path default only.\nAny field set explicitly still overrides its default. Example config updated.",
          "is_bot": false,
          "headline": "ml: default model_path / manifest_url / refresh_secs for enabled models",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "789cd501bb9e2ac2c0a03d70dfc529d7973523ee",
          "body": "A model with enabled:true but no model_path/manifest_url silently never\nregistered its worker — nothing loaded, nothing downloaded, and the log stayed\nempty, leaving operators to guess why. Emit a per-model startup warning naming\nthe missing field(s), for fingerprint_classifier / traffic_classifier /\npenalty (the download models also flag a missing manifest_url with no local\nfile to fall back on).",
          "is_bot": false,
          "headline": "ml: warn when a model is enabled but misconfigured (silent no-op before)",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32fe0cf9004fe5da81ab5a724b6a4a4b208ac2ce",
          "body": "…restart\n\nThe worker tracked the applied ruleset version only in memory (RwLock, None on\na fresh process), so every restart re-downloaded the full managed ruleset\n(~49k rules) even when managed.rules on disk was already the wanted version —\nthe version-equality skip at reconcile could never fire at \n[…]\nhe redundant re-download. The sidecar is only\ntrusted when managed.rules itself exists; a missing/unparseable sidecar falls\nback to a normal sync. Mirrors the traffic/penalty model `.version` sidecar.",
          "is_bot": false,
          "headline": "ids-rules: persist applied version to a sidecar; skip re-download on …",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "42169b314f7310681086ca9fb8ab1a602b5a765b",
          "body": "Move the JA4+ classifier example under `ml.fingerprint_classifier` and\ndocument `ml.traffic_classifier` / `ml.penalty` alongside it, matching the new\nschema. The Windows example is updated in kind (still commented — ML is\nLinux-only).",
          "is_bot": false,
          "headline": "config: update example configs to the `ml:` grouping",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da6965804d1e8a464a2dc7d9672d0137c623123f",
          "body": "Add `ml: { fingerprint_classifier, traffic_classifier, penalty }` as the\ncanonical home for the ML model configs. `classifier` was an over-generic\nname for the JA4+ fingerprint model; it becomes `ml.fingerprint_classifier`,\nparallel to `ml.traffic_classifier` / `ml.penalty`.\n\nThe deprecated top-leve\n[…]\ning platform-pushed configs keep working while\nthe config-generator transitions to emitting `ml:`. The `ml` section and the\nmigration are feature-gated behind `classifier`, like the fields they group.",
          "is_bot": false,
          "headline": "config: group ML model configs under a top-level `ml` key",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d01cf5be2eb42ec160f2cd64b4576e2f7906873f",
          "body": "The earlier guard (7fc9ddc) used asn_path.is_some(), but the config push\nemits an empty-string path for an unconfigured DB, which serde deserializes\nto Some(PathBuf(\"\")) — is_some() is true, so refresh_all still tried\nASN/City, MaxMindManager fell back to its default GeoLite2-*.mmdb filename,\nand the \"Failed to open MMDB file\" warning kept firing every refresh.\nRequire a non-empty path for asn_configured / city_configured.",
          "is_bot": false,
          "headline": "geoip: treat empty ASN/City path as unconfigured (stop refresh warnings)",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4aa5f821a3c5a592644fe9f75c003516daa54454",
          "body": "The smart-firewall block message was a static \"smart_firewall_rules\nwirefilter match (kernel_pump)\" — internal jargon (kernel_pump is a module\nname) that says nothing about why the block fired. Carry the matched rule's\nwirefilter expression through EvalMatch (via a name->expr map kept alongside\nthe \n[…]\n e.g.\n`threat.score ge 90 and threat.advice eq \"block\"`. The identity edge-drop\npath keeps an \"identity edge-drop —\" prefix since that enforcement detail\n(edge drop vs IP ban) isn't in the expression.",
          "is_bot": false,
          "headline": "blocked.log: use the matched rule's expression as rule_msg",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "10668e8ef0522429e90ac0d09a55b167e5448cfe",
          "body": "blocked.log was human-readable text only. Add logging.blocked_log_format\n(text|json, default text): in json mode the file sink writes one serde\nBlockEvent object per line — the same JSON shape already used on the\nlog::info fallthrough — carrying every field (source/signals/geo/\nfingerprints/eve). init() gains a `json` flag; unknown format values fall\nback to text. Text remains the default, so existing deploys are unchanged.",
          "is_bot": false,
          "headline": "blocked.log: add json format option (logging.blocked_log_format)",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ae36de3d703acd5cad9e025238e4912ae173922",
          "body": "… blocks\n\nThe platform derives the geo columns (country, ASN) server-side, so the\nlocal blocked.log line lacked them. The smart-firewall already resolves\nsource-IP geo for the wirefilter ip.src.country/asn fields, so carry it onto\nthe BlockEvent via a new Builder::geo() and emit it in to_log_line. W\n[…]\ng smart-firewall emit sites (kernel_pump XDP +\nafpacket); the east-west microseg path is left out (internal, geo N/A).\nFields are optional and skipped when unset, so other layers' lines are\nunchanged.",
          "is_bot": false,
          "headline": "blocked.log: attach source-IP geo (country/ASN/org) to smart-firewall…",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a9ba900c8883a4a86603e93de1555a571325d9e1",
          "body": "to_log_line() emitted layer/action/src/dst/rule/msg/hits/fingerprints but\ndropped `source` (primary driving signal) and `signals` (all contributing\ndetectors) — which the OTEL block_event already carries from the same\nBlockEvent. Add both, plus a canonical BlockSource::as_str() so the local\nline uses identical names to the remote record (e.g. source=threat_intel,\nsignals=fingerprint_rule,ids).",
          "is_bot": false,
          "headline": "blocked.log: include source + signals (parity with OTEL block_event)",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7407bf55492bc4d1ca63980081c115d70ce1c35",
          "body": "- rustfmt the recent logging/config/ids changes (fmt job was failing).\n- Update test/example call sites for the changed signatures that\n  `clippy --all-targets` compiles: the eventbridge_log::start(path, max,\n  count) test call, and synapse_telemetry::Config's new max_log_size /\n  log_file_count fields in the e2e_emit example.",
          "is_bot": false,
          "headline": "chore: fix wellness-check (rustfmt + all-targets build)",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51432a3faf174c6485c9ee57038fc543646e0783",
          "body": "When geoip config leaves asn/city url+path empty (e.g. IPinfo Lite's\ncombined DB already carries ASN), asn_path/city_path resolve to None but\nthe manager still fell back to GeoLite2-{ASN,City}.mmdb and refresh_all\nwarned every cycle about the missing file. Track whether each optional DB\nis configured and skip its refresh (and warning) when it isn't. Country\nis unchanged.",
          "is_bot": false,
          "headline": "geoip: skip ASN/City refresh when no source is configured",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2cf72a681159411571c8f13ed44a12f0ce85dac",
          "body": "synapse built thalamus RuleVars straight from the (often empty) config,\nbypassing thalamus's own RuleVars::default() — so managed rules referencing\n$HTTP_PORTS / $ORACLE_PORTS / $SSH_PORTS / etc. fell back to `any`\n(over-broad matching + potential false positives) and flooded a per-rule\n\"Unknown por\n[…]\nmus defaults, then the standard Suricata port/\naddress vars it omits (inserted only when absent), then operator config on\ntop. Used by all four rule-loading paths (XDP, AF_PACKET, L7 ingest, Windows).",
          "is_bot": false,
          "headline": "ids: seed standard Suricata rule variables",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "671778ab657c5ce7160de0067fff9c69e6300767",
          "body": "- init_ids_runtime bailed when rule_paths was empty even with\n  managed_rules_path set (contradicting the field's own doc). Now it starts\n  when either is configured, and seeds an empty managed_rules_path file so\n  the engine starts at 0 rules and hot-reloads when the bundle lands.\n- The ids-rules s\n[…]\nmanaged rules empty until the next interval. set_global_config now\n  fires an on_ids_rules_change callback — config is stored before the\n  callback, so the sync reads the fresh selection with no race.",
          "is_bot": false,
          "headline": "ids: managed-rules-only works; re-sync IDS rules on config change",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e28ff12dda24d3ec1f6bad64114d8276ef09f8ae",
          "body": "telemetry.log (synapse-telemetry file sink) used a plain Mutex<File>\nappend writer with no rotation. Add size-based rotation via new\nConfig.max_log_size / log_file_count, wired from logging.max_log_size /\nlog_file_count — completing rotation coverage across every synapse log\nfile (log4rs app/error/access/terminal/fingerprint plus the custom-writer\nblocked/eventbridge/telemetry logs).",
          "is_bot": false,
          "headline": "logging: rotate telemetry.log by size",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1e1579623f8ecd22b0644b4dda7debdf98635b4",
          "body": "blocked.log (synapse-blocking-log) used a plain mutex-guarded append\nwriter with no rotation, unlike the log4rs-managed app/error/access logs.\nAdd size-based rotation driven by the same logging.max_log_size /\nlog_file_count config so blocked.log rotates under the same policy as\nevery other log file.",
          "is_bot": false,
          "headline": "logging: rotate blocked.log by size",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65ef3c016a45cdefa0d9abf1ebbba955e575e0f2",
          "body": "- Fingerprint prober logs (target synapse_utils::fingerprint::*, e.g. the\n  JA4X prober) were landing in app.log via the root logger. Route them to\n  a dedicated, size-rotated fingerprint.log with additive(false) so they\n  stay out of app.log.\n- eventbridge.log used a plain append writer with no rotation, unlike the\n  log4rs-managed app/error/access logs. Add size-based rotation\n  (max_log_size / log_file_count) so every log file rotates under the same\n  policy.",
          "is_bot": false,
          "headline": "logging: fingerprint probes to fingerprint.log; rotate eventbridge.log",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f687d67ddf0b5d319b5dfffda9839a439a9953f",
          "body": "Both are Vec<String>, but a single value is the common case and\n`egress_ifaces: auto` (a scalar) is the natural way to write it — which\nfailed with \"invalid type: string \"auto\", expected a sequence\". Accept\neither a bare string or a sequence via a string-or-vec deserializer.",
          "is_bot": false,
          "headline": "ids: accept scalar string for egress_ifaces / rule_paths",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82c4e0e39e21e4448dc6506781267ce2fc53b2e1",
          "body": "Make managed IDS work with just `ids.enabled: true`, driven by the\nplatform's rule-class selection (ids_rules.classes), without extra local\nwiring:\n\n- managed_rules_base_url falls back to the platform API URL\n  (platform.base_url) when unset.\n- managed_rules_path defaults to /var/lib/synapse/managed.rules.\n- egress_ifaces defaults to [\"auto\"] (the XDP-attached NICs); \"auto\"\n  entries are a no-op marker, not a literal interface name.\n- config.yaml: document the above as commented defaults.",
          "is_bot": false,
          "headline": "ids: sensible defaults for managed-IDS rule delivery",
          "author_name": "David Papp",
          "author_login": "pigri",
          "committed_at": "2026-07-08T11:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 41,
      "commits_last_year": 1657,
      "latest_release_at": "2026-07-28T10:00:33Z",
      "latest_release_tag": "v0.7.8",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 44,
      "days_since_latest_release": 6,
      "mean_days_between_releases": 10.6
    },
    "artifacts": {
      "collected": true,
      "structure": [
        "tree.cargo_lib",
        "tree.cargo_main",
        "tree.compose",
        "tree.dockerfile"
      ],
      "declarations": [
        {
          "name": "synapse",
          "path": "Cargo.toml",
          "tokens": [
            "cargo.workspace"
          ],
          "ecosystem": "crates"
        },
        {
          "name": "synapse-access-rules",
          "path": "crates/synapse-access-rules/Cargo.toml",
          "tokens": [
            "cargo.lib"
          ],
          "ecosystem": "crates"
        },
        {
          "name": "synapse-app",
          "path": "crates/synapse-app/Cargo.toml",
          "tokens": [
            "cargo.bin",
            "cargo.lib"
          ],
          "ecosystem": "crates"
        },
        {
          "name": "synapse-capture",
          "path": "crates/synapse-capture/Cargo.toml",
          "tokens": [
            "cargo.lib"
          ],
          "ecosystem": "crates"
        },
        {
          "name": "synapse-config",
          "path": "crates/synapse-config/Cargo.toml",
          "tokens": [
            "cargo.lib"
          ],
          "ecosystem": "crates"
        },
        {
          "name": "synapse-idp",
          "path": "crates/synapse-idp/Cargo.toml",
          "tokens": [
            "cargo.lib"
          ],
          "ecosystem": "crates"
        },
        {
          "name": "synapse-platform",
          "path": "crates/synapse-platform/Cargo.toml",
          "tokens": [
            "cargo.lib"
          ],
          "ecosystem": "crates"
        },
        {
          "name": "synapse-proxy",
          "path": "crates/synapse-proxy/Cargo.toml",
          "tokens": [
            "cargo.lib"
          ],
          "ecosystem": "crates"
        },
        {
          "name": "synapse-security",
          "path": "crates/synapse-security/Cargo.toml",
          "tokens": [
            "cargo.lib"
          ],
          "ecosystem": "crates"
        },
        {
          "name": "synapse-smart-firewall",
          "path": "crates/synapse-smart-firewall/Cargo.toml",
          "tokens": [
            "cargo.lib"
          ],
          "ecosystem": "crates"
        },
        {
          "name": "synapse-utils",
          "path": "crates/synapse-utils/Cargo.toml",
          "tokens": [
            "cargo.lib"
          ],
          "ecosystem": "crates"
        },
        {
          "name": "synapse-waf",
          "path": "crates/synapse-waf/Cargo.toml",
          "tokens": [
            "cargo.lib"
          ],
          "ecosystem": "crates"
        },
        {
          "name": "synapse-worker",
          "path": "crates/synapse-worker/Cargo.toml",
          "tokens": [
            "cargo.lib"
          ],
          "ecosystem": "crates"
        }
      ]
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "readme_badges": {
        "hosts": [
          "shields.io"
        ],
        "total": 8,
        "header": 8,
        "collected": true,
        "has_inspect_badge": false
      },
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 62,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "synapse",
          "exists": true,
          "license": "MIT OR Apache-2.0",
          "keywords": [
            "ai",
            "blockchain",
            "communication",
            "federated",
            "neural",
            "science",
            "network-programming",
            "web-programming",
            "cryptography",
            "wasm"
          ],
          "ecosystem": "crates",
          "categories": [
            "science",
            "network-programming",
            "web-programming",
            "cryptography",
            "wasm"
          ],
          "matches_repo": false,
          "registry_url": "https://crates.io/crates/synapse",
          "declared_type": null,
          "is_deprecated": false,
          "latest_version": "1.1.0",
          "repository_url": "https://github.com/ciresnave/synapse",
          "versions_count": 2,
          "total_downloads": 899,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 5,
          "first_published_at": "2025-06-29T03:04:55.320930Z",
          "latest_published_at": "2025-07-17T01:55:19.214660Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 382
        },
        {
          "name": "synapse-waf",
          "exists": true,
          "license": "AGPL-3.0-only",
          "keywords": [
            "api-security",
            "edge-computing",
            "firewall",
            "security",
            "waf",
            "security"
          ],
          "ecosystem": "crates",
          "categories": [
            "security"
          ],
          "matches_repo": false,
          "registry_url": "https://crates.io/crates/synapse-waf",
          "declared_type": null,
          "is_deprecated": false,
          "latest_version": "0.9.1",
          "repository_url": "https://github.com/atlas-crew/horizon-security-platform",
          "versions_count": 2,
          "total_downloads": 40,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 5,
          "first_published_at": "2026-03-26T01:43:16.723943Z",
          "latest_published_at": "2026-03-26T15:41:05.372722Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 130
        },
        {
          "name": "synapse-core",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "ai",
            "graph",
            "openclaw",
            "semantic",
            "database",
            "science"
          ],
          "ecosystem": "crates",
          "categories": [
            "database",
            "science"
          ],
          "matches_repo": false,
          "registry_url": "https://crates.io/crates/synapse-core",
          "declared_type": null,
          "is_deprecated": false,
          "latest_version": "0.8.5",
          "repository_url": "https://github.com/pmaojo/synapse-engine",
          "versions_count": 17,
          "total_downloads": 270,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 15,
          "first_published_at": "2026-02-04T12:05:07.969786Z",
          "latest_published_at": "2026-02-15T01:41:36.491926Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 169
        },
        {
          "name": "synapse-proxy",
          "exists": true,
          "license": "AGPL-3.0-only",
          "keywords": [
            "gateway",
            "proxy",
            "reverse-proxy",
            "sidecar",
            "web-programming::http-server"
          ],
          "ecosystem": "crates",
          "categories": [
            "web-programming::http-server"
          ],
          "matches_repo": false,
          "registry_url": "https://crates.io/crates/synapse-proxy",
          "declared_type": null,
          "is_deprecated": false,
          "latest_version": "0.2.14",
          "repository_url": "https://github.com/sustentabilitas/synapse-gateway",
          "versions_count": 8,
          "total_downloads": 220,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 73,
          "first_published_at": "2026-06-19T14:22:38.510760Z",
          "latest_published_at": "2026-07-20T04:02:53.128004Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 14
        }
      ]
    },
    "popularity": {
      "forks": 9,
      "stars": 166,
      "watchers": 2,
      "fork_history": {
        "days": [
          {
            "date": "2025-10-28",
            "count": 3
          },
          {
            "date": "2025-10-31",
            "count": 1
          },
          {
            "date": "2025-11-01",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-05-19",
            "count": 1
          },
          {
            "date": "2026-06-28",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 9,
        "total_forks": 9
      },
      "star_history": null,
      "open_issues_and_prs": 10
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile",
        "tests/e2e-xdp/Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": true,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "Cargo.toml",
        "crates/synapse-access-rules/Cargo.toml",
        "crates/synapse-app/Cargo.toml",
        "crates/synapse-blocking-log/Cargo.toml",
        "crates/synapse-capture/Cargo.toml",
        "crates/synapse-config/Cargo.toml",
        "crates/synapse-core/Cargo.toml",
        "crates/synapse-eventbridge/Cargo.toml",
        "crates/synapse-events/Cargo.toml",
        "crates/synapse-idp/Cargo.toml",
        "crates/synapse-log/Cargo.toml",
        "crates/synapse-platform/Cargo.toml",
        "crates/synapse-proxy/Cargo.toml",
        "crates/synapse-security/Cargo.toml",
        "crates/synapse-smart-firewall/Cargo.toml",
        "crates/synapse-telemetry/Cargo.toml",
        "crates/synapse-tui/Cargo.toml",
        "crates/synapse-utils/Cargo.toml",
        "crates/synapse-waf/Cargo.toml",
        "crates/synapse-worker/Cargo.toml",
        "tests/e2e_full/Cargo.toml"
      ],
      "largest_source_bytes": 381679,
      "source_files_sampled": 286,
      "oversized_source_files": 15,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "Cargo.toml"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "rsa",
            "direct": false,
            "version": "0.9.10",
            "severity": "moderate",
            "ecosystem": "crates",
            "cvss_score": 5.9,
            "advisory_ids": [
              "RUSTSEC-2023-0071"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 985
          },
          {
            "name": "anyhow",
            "direct": true,
            "version": "1.0.102",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0190"
            ],
            "fixed_version": "1.0.103",
            "advisory_count": 1,
            "oldest_advisory_days": 39
          },
          {
            "name": "memmap2",
            "direct": true,
            "version": "0.9.10",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0186"
            ],
            "fixed_version": "0.9.11",
            "advisory_count": 1,
            "oldest_advisory_days": 44
          },
          {
            "name": "bincode",
            "direct": false,
            "version": "1.3.3",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0141"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 230
          },
          {
            "name": "crossbeam-epoch",
            "direct": false,
            "version": "0.9.18",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0204"
            ],
            "fixed_version": "0.9.20",
            "advisory_count": 1,
            "oldest_advisory_days": 28
          },
          {
            "name": "daemonize",
            "direct": false,
            "version": "0.5.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0069"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 323
          },
          {
            "name": "derivative",
            "direct": false,
            "version": "2.2.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0388"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 768
          },
          {
            "name": "event-listener",
            "direct": false,
            "version": "5.4.1",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0221"
            ],
            "fixed_version": "5.4.2",
            "advisory_count": 1,
            "oldest_advisory_days": 21
          },
          {
            "name": "paste",
            "direct": false,
            "version": "1.0.15",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0436"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 665
          },
          {
            "name": "proc-macro-error2",
            "direct": false,
            "version": "2.0.1",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0173"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 57
          },
          {
            "name": "scc",
            "direct": false,
            "version": "2.4.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0205"
            ],
            "fixed_version": "3.8.4",
            "advisory_count": 1,
            "oldest_advisory_days": 28
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "unknown": 10,
          "moderate": 1
        },
        "advisory_count": 11,
        "affected_count": 11,
        "assessed_count": 791,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 108,
        "direct_affected_count": 2
      },
      "ecosystems": [
        "crates"
      ],
      "dependencies": [
        {
          "name": "anyhow",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "mimalloc",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1.48"
        },
        {
          "name": "tikv-jemallocator",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.6"
        },
        {
          "name": "synapse-app",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-access-rules/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "ipnet",
          "manifest": "crates/synapse-access-rules/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2.12"
        },
        {
          "name": "synapse-config",
          "manifest": "crates/synapse-access-rules/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-security",
          "manifest": "crates/synapse-access-rules/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-utils",
          "manifest": "crates/synapse-access-rules/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "tokio",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "anyhow",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "libc",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.2"
        },
        {
          "name": "synapse-core",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-events",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-platform",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-utils",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-security",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-capture",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-worker",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-idp",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-smart-firewall",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-proxy",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-eventbridge",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-blocking-log",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-telemetry",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "serde",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_yaml_ng",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.10"
        },
        {
          "name": "clap",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "4.5.54"
        },
        {
          "name": "rustls",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.23.37"
        },
        {
          "name": "chrono",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "gethostname",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.1.0"
        },
        {
          "name": "local-ip-address",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.6.9"
        },
        {
          "name": "log",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4.29"
        },
        {
          "name": "log4rs",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.3"
        },
        {
          "name": "pcap-file",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "3.0.0-rc1"
        },
        {
          "name": "ratatui",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.30"
        },
        {
          "name": "dashmap",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "7.0.0-rc2"
        },
        {
          "name": "notify",
          "manifest": "crates/synapse-app/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "8.2.0"
        },
        {
          "name": "serde",
          "manifest": "crates/synapse-blocking-log/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-blocking-log/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "log",
          "manifest": "crates/synapse-blocking-log/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4.29"
        },
        {
          "name": "synapse-events",
          "manifest": "crates/synapse-capture/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-utils",
          "manifest": "crates/synapse-capture/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-core",
          "manifest": "crates/synapse-capture/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-security",
          "manifest": "crates/synapse-capture/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-eventbridge",
          "manifest": "crates/synapse-capture/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-capture/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "dashmap",
          "manifest": "crates/synapse-capture/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "7.0.0-rc2"
        },
        {
          "name": "tokio",
          "manifest": "crates/synapse-capture/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde",
          "manifest": "crates/synapse-config/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-config/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "chrono",
          "manifest": "crates/synapse-config/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-config/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-core",
          "manifest": "crates/synapse-config/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-utils",
          "manifest": "crates/synapse-config/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "anyhow",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "clap",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "4.5.54"
        },
        {
          "name": "serde",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_yaml_ng",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.10"
        },
        {
          "name": "serde_ignored",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1"
        },
        {
          "name": "log",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-eventbridge",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "dendrite",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1.9"
        },
        {
          "name": "hippocampus",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.0.3"
        },
        {
          "name": "reqwest",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.13"
        },
        {
          "name": "sha2",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.11.0"
        },
        {
          "name": "hex",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4.3"
        },
        {
          "name": "once_cell",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.21.3"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "maxminddb",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.27"
        },
        {
          "name": "memmap2",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.9"
        },
        {
          "name": "arc-swap",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.9.0"
        },
        {
          "name": "chrono",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "dashmap",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "7.0.0-rc2"
        },
        {
          "name": "pingora-memory-cache",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.8.0"
        },
        {
          "name": "tokio",
          "manifest": "crates/synapse-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "synapse-events",
          "manifest": "crates/synapse-eventbridge/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "dashmap",
          "manifest": "crates/synapse-eventbridge/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "7.0.0-rc2"
        },
        {
          "name": "serde",
          "manifest": "crates/synapse-eventbridge/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-eventbridge/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-eventbridge/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "crossbeam-queue",
          "manifest": "crates/synapse-eventbridge/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.3"
        },
        {
          "name": "chrono",
          "manifest": "crates/synapse-eventbridge/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "tokio",
          "manifest": "crates/synapse-eventbridge/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "chrono",
          "manifest": "crates/synapse-events/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "dendrite",
          "manifest": "crates/synapse-events/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1.9"
        },
        {
          "name": "serde",
          "manifest": "crates/synapse-events/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-events/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "arc-swap",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.9"
        },
        {
          "name": "synapse-eventbridge",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-blocking-log",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "local-ip-address",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.6.9"
        },
        {
          "name": "plain",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.2.3"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "synapse-core",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-events",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-platform",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-security",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-utils",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-worker",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "tokio",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "crossbeam-channel",
          "manifest": "crates/synapse-idp/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.5"
        },
        {
          "name": "log",
          "manifest": "crates/synapse-log/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4.29"
        },
        {
          "name": "synapse-core",
          "manifest": "crates/synapse-platform/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "anyhow",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "bytes",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.11.0"
        },
        {
          "name": "chrono",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "dashmap",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "7.0.0-rc2"
        },
        {
          "name": "futures",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.3.31"
        },
        {
          "name": "hex",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4.3"
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "hyper",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "notify",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "8.2.0"
        },
        {
          "name": "once_cell",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.21.3"
        },
        {
          "name": "regex",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_yaml_ng",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.10"
        },
        {
          "name": "sha2",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.11.0"
        },
        {
          "name": "synapse-eventbridge",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-core",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-events",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-blocking-log",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-security",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-utils",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-worker",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "dendrite",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1.9"
        },
        {
          "name": "tokio",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "tracing",
          "manifest": "crates/synapse-proxy/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1"
        },
        {
          "name": "chrono",
          "manifest": "crates/synapse-security/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "synapse-eventbridge",
          "manifest": "crates/synapse-security/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "pingora-memory-cache",
          "manifest": "crates/synapse-security/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.8.0"
        },
        {
          "name": "dashmap",
          "manifest": "crates/synapse-security/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "7.0.0-rc2"
        },
        {
          "name": "dendrite",
          "manifest": "crates/synapse-security/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1.9"
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-security/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-blocking-log",
          "manifest": "crates/synapse-security/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "plain",
          "manifest": "crates/synapse-security/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.2.3"
        },
        {
          "name": "serde",
          "manifest": "crates/synapse-security/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-security/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "synapse-core",
          "manifest": "crates/synapse-security/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-utils",
          "manifest": "crates/synapse-security/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "chrono",
          "manifest": "crates/synapse-smart-firewall/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-smart-firewall/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-blocking-log",
          "manifest": "crates/synapse-smart-firewall/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-config",
          "manifest": "crates/synapse-smart-firewall/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "local-ip-address",
          "manifest": "crates/synapse-smart-firewall/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.6.9"
        },
        {
          "name": "synapse-core",
          "manifest": "crates/synapse-smart-firewall/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-eventbridge",
          "manifest": "crates/synapse-smart-firewall/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-utils",
          "manifest": "crates/synapse-smart-firewall/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "tokio",
          "manifest": "crates/synapse-smart-firewall/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "synapse-blocking-log",
          "manifest": "crates/synapse-telemetry/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-events",
          "manifest": "crates/synapse-telemetry/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-telemetry/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "serde",
          "manifest": "crates/synapse-telemetry/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-telemetry/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "chrono",
          "manifest": "crates/synapse-telemetry/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "gethostname",
          "manifest": "crates/synapse-telemetry/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.1.0"
        },
        {
          "name": "opentelemetry",
          "manifest": "crates/synapse-telemetry/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.32"
        },
        {
          "name": "opentelemetry_sdk",
          "manifest": "crates/synapse-telemetry/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.32"
        },
        {
          "name": "opentelemetry-otlp",
          "manifest": "crates/synapse-telemetry/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.32"
        },
        {
          "name": "synapse-events",
          "manifest": "crates/synapse-tui/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "dendrite",
          "manifest": "crates/synapse-tui/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1.9"
        },
        {
          "name": "ratatui",
          "manifest": "crates/synapse-tui/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.30"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-tui/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "anyhow",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "async-trait",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1.81"
        },
        {
          "name": "base16ct",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.0.0"
        },
        {
          "name": "dashmap",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "7.0.0-rc2"
        },
        {
          "name": "dendrite",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1.9"
        },
        {
          "name": "futures",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.3.31"
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "env_logger",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.11"
        },
        {
          "name": "hex",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4.3"
        },
        {
          "name": "httparse",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.9"
        },
        {
          "name": "hyper",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "log",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4.29"
        },
        {
          "name": "notify",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "8.2.0"
        },
        {
          "name": "once_cell",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.21.3"
        },
        {
          "name": "port_check",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.3.0"
        },
        {
          "name": "reqwest",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.13"
        },
        {
          "name": "rustls",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.23.37"
        },
        {
          "name": "serde",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_ignored",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1"
        },
        {
          "name": "serde_yaml_ng",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.10"
        },
        {
          "name": "sha2",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.11.0"
        },
        {
          "name": "synapse-core",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "tokio",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "wirefilter",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.7.2"
        },
        {
          "name": "tokio-rustls",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.26.4"
        },
        {
          "name": "x509-parser",
          "manifest": "crates/synapse-utils/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.18"
        },
        {
          "name": "anyhow",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "arc-swap",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.9"
        },
        {
          "name": "bytes",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.11.0"
        },
        {
          "name": "chrono",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "dashmap",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "7.0.0-rc2"
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "hyper",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "once_cell",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.21.3"
        },
        {
          "name": "serde",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "sha2",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.11.0"
        },
        {
          "name": "synapse-config",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-core",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-security",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-utils",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "tokio",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "uuid",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.20"
        },
        {
          "name": "wirefilter",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.7.2"
        },
        {
          "name": "futures",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.3.31"
        },
        {
          "name": "hex",
          "manifest": "crates/synapse-waf/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4.3"
        },
        {
          "name": "anyhow",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "bytes",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.11.0"
        },
        {
          "name": "chrono",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "dendrite",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1.9"
        },
        {
          "name": "flate2",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "eventsource-stream",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.2"
        },
        {
          "name": "futures-util",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.3"
        },
        {
          "name": "rand",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.8"
        },
        {
          "name": "reqwest",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.13"
        },
        {
          "name": "synapse-log",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-blocking-log",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "http-body-util",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1"
        },
        {
          "name": "hyper",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "sha2",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.11.0"
        },
        {
          "name": "synapse-access-rules",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-config",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-waf",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-core",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-events",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-eventbridge",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-platform",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-security",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "synapse-utils",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "tokio",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "hex",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4.3"
        },
        {
          "name": "notify",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "8.2.0"
        },
        {
          "name": "pingora-memory-cache",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.8.0"
        },
        {
          "name": "serde_yaml_ng",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.10"
        },
        {
          "name": "local-ip-address",
          "manifest": "crates/synapse-worker/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.6.9"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "anyhow",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "anyhow",
            "direct": true,
            "version": "1.0.102",
            "ecosystem": "crates"
          },
          {
            "name": "arc-swap",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "arc-swap",
            "direct": true,
            "version": "1.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "async-trait",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "async-trait",
            "direct": true,
            "version": "0.1.89",
            "ecosystem": "crates"
          },
          {
            "name": "base16ct",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "base16ct",
            "direct": true,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "base16ct",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "bytes",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "bytes",
            "direct": true,
            "version": "1.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "chrono",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "chrono",
            "direct": true,
            "version": "0.4.44",
            "ecosystem": "crates"
          },
          {
            "name": "clap",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "clap",
            "direct": true,
            "version": "4.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-channel",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-channel",
            "direct": true,
            "version": "0.5.15",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-queue",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-queue",
            "direct": true,
            "version": "0.3.12",
            "ecosystem": "crates"
          },
          {
            "name": "dashmap",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "dashmap",
            "direct": true,
            "version": "5.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "dashmap",
            "direct": true,
            "version": "7.0.0-rc2",
            "ecosystem": "crates"
          },
          {
            "name": "dendrite",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "dendrite",
            "direct": true,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "env_logger",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "env_logger",
            "direct": true,
            "version": "0.11.10",
            "ecosystem": "crates"
          },
          {
            "name": "eventsource-stream",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "eventsource-stream",
            "direct": true,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "flate2",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "flate2",
            "direct": true,
            "version": "1.0.35",
            "ecosystem": "crates"
          },
          {
            "name": "futures",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "futures",
            "direct": true,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-util",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "futures-util",
            "direct": true,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "gethostname",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "gethostname",
            "direct": true,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "hex",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "hex",
            "direct": true,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "hippocampus",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "hippocampus",
            "direct": true,
            "version": "0.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "http-body-util",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "http-body-util",
            "direct": true,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "httparse",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "httparse",
            "direct": true,
            "version": "1.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "hyper",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "hyper",
            "direct": true,
            "version": "1.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "ipnet",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "ipnet",
            "direct": true,
            "version": "2.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": true,
            "version": "0.2.186",
            "ecosystem": "crates"
          },
          {
            "name": "local-ip-address",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "local-ip-address",
            "direct": true,
            "version": "0.6.12",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": true,
            "version": "0.4.29",
            "ecosystem": "crates"
          },
          {
            "name": "log4rs",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "log4rs",
            "direct": true,
            "version": "1.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "maxminddb",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "maxminddb",
            "direct": true,
            "version": "0.27.3",
            "ecosystem": "crates"
          },
          {
            "name": "maxminddb",
            "direct": true,
            "version": "0.28.1",
            "ecosystem": "crates"
          },
          {
            "name": "memmap2",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "memmap2",
            "direct": true,
            "version": "0.9.10",
            "ecosystem": "crates"
          },
          {
            "name": "mimalloc",
            "direct": true,
            "version": "0.1.50",
            "ecosystem": "crates"
          },
          {
            "name": "notify",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "notify",
            "direct": true,
            "version": "8.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": true,
            "version": "1.21.4",
            "ecosystem": "crates"
          },
          {
            "name": "opentelemetry",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "opentelemetry",
            "direct": true,
            "version": "0.32.0",
            "ecosystem": "crates"
          },
          {
            "name": "opentelemetry-otlp",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "opentelemetry-otlp",
            "direct": true,
            "version": "0.32.0",
            "ecosystem": "crates"
          },
          {
            "name": "opentelemetry_sdk",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "opentelemetry_sdk",
            "direct": true,
            "version": "0.32.1",
            "ecosystem": "crates"
          },
          {
            "name": "pcap-file",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "pcap-file",
            "direct": true,
            "version": "3.0.0-rc1",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-memory-cache",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "pingora-memory-cache",
            "direct": true,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "plain",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "plain",
            "direct": true,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "port_check",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "port_check",
            "direct": true,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": true,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": true,
            "version": "0.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": true,
            "version": "0.9.4",
            "ecosystem": "crates"
          },
          {
            "name": "ratatui",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "ratatui",
            "direct": true,
            "version": "0.30.0",
            "ecosystem": "crates"
          },
          {
            "name": "regex",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "regex",
            "direct": true,
            "version": "1.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": true,
            "version": "0.12.28",
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": true,
            "version": "0.13.3",
            "ecosystem": "crates"
          },
          {
            "name": "rustls",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "rustls",
            "direct": true,
            "version": "0.23.40",
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": true,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_ignored",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde_ignored",
            "direct": true,
            "version": "0.1.14",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": "1.0.149",
            "ecosystem": "crates"
          },
          {
            "name": "serde_yaml_ng",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde_yaml_ng",
            "direct": true,
            "version": "0.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": true,
            "version": "0.10.9",
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": true,
            "version": "0.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "tikv-jemallocator",
            "direct": true,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tokio",
            "direct": true,
            "version": "1.52.3",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-rustls",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tokio-rustls",
            "direct": true,
            "version": "0.26.4",
            "ecosystem": "crates"
          },
          {
            "name": "tracing",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tracing",
            "direct": true,
            "version": "0.1.44",
            "ecosystem": "crates"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "1.23.1",
            "ecosystem": "crates"
          },
          {
            "name": "x509-parser",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "x509-parser",
            "direct": true,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "actix-codec",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "actix-files",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "actix-files",
            "direct": false,
            "version": "0.6.10",
            "ecosystem": "crates"
          },
          {
            "name": "actix-http",
            "direct": false,
            "version": "3.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "actix-macros",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "actix-router",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "crates"
          },
          {
            "name": "actix-rt",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "actix-server",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "actix-service",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "actix-utils",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "actix-web",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "actix-web",
            "direct": false,
            "version": "4.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "actix-web-codegen",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "addr2line",
            "direct": false,
            "version": "0.25.1",
            "ecosystem": "crates"
          },
          {
            "name": "adler2",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "aead",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "aes",
            "direct": false,
            "version": "0.8.4",
            "ecosystem": "crates"
          },
          {
            "name": "aes-gcm",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "crates"
          },
          {
            "name": "ahash",
            "direct": false,
            "version": "0.7.8",
            "ecosystem": "crates"
          },
          {
            "name": "ahash",
            "direct": false,
            "version": "0.8.12",
            "ecosystem": "crates"
          },
          {
            "name": "aho-corasick",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "alloc-no-stdlib",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "alloc-stdlib",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "allocator-api2",
            "direct": false,
            "version": "0.2.21",
            "ecosystem": "crates"
          },
          {
            "name": "amygdala",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "amygdala",
            "direct": false,
            "version": "0.1.12",
            "ecosystem": "crates"
          },
          {
            "name": "android_system_properties",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "anstream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-parse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-query",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-wincon",
            "direct": false,
            "version": "3.0.11",
            "ecosystem": "crates"
          },
          {
            "name": "arcstr",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrayvec",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "asn1-rs",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "asn1-rs-derive",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "asn1-rs-impl",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-compression",
            "direct": false,
            "version": "0.4.33",
            "ecosystem": "crates"
          },
          {
            "name": "async-lock",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "atomic",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "atomic-waker",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "autocfg",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "aws-lc-rs",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "aws-lc-sys",
            "direct": false,
            "version": "0.41.0",
            "ecosystem": "crates"
          },
          {
            "name": "axum",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "axum",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "axum-core",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "crates"
          },
          {
            "name": "axum-server",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "axum-server",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "backon",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "backtrace",
            "direct": false,
            "version": "0.3.76",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.21.7",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "crates"
          },
          {
            "name": "base64ct",
            "direct": false,
            "version": "1.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "bincode",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "bindgen",
            "direct": false,
            "version": "0.72.1",
            "ecosystem": "crates"
          },
          {
            "name": "bit-set",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "bit-vec",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "bit-vec",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "blake2",
            "direct": false,
            "version": "0.10.6",
            "ecosystem": "crates"
          },
          {
            "name": "block-buffer",
            "direct": false,
            "version": "0.10.4",
            "ecosystem": "crates"
          },
          {
            "name": "block-buffer",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "brotli",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "brotli",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "brotli-decompressor",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "brotli-decompressor",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "bstr",
            "direct": false,
            "version": "1.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "build_const",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "bumpalo",
            "direct": false,
            "version": "3.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "bytecount",
            "direct": false,
            "version": "0.6.9",
            "ecosystem": "crates"
          },
          {
            "name": "bytemuck",
            "direct": false,
            "version": "1.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "bytemuck_derive",
            "direct": false,
            "version": "1.10.2",
            "ecosystem": "crates"
          },
          {
            "name": "byteorder",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "byteorder_slice",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "bytestring",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "camino",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "cargo-platform",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "cargo_metadata",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "crates"
          },
          {
            "name": "castaway",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "cc",
            "direct": false,
            "version": "1.2.62",
            "ecosystem": "crates"
          },
          {
            "name": "cdylib-link-lines",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "cexpr",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-if",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "cfg_aliases",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "chacha20",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "cidr",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "cipher",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "crates"
          },
          {
            "name": "circular",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "clamav-tcp",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "clamav-tcp",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "clang-sys",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "clap_builder",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "clap_derive",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "clap_lex",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "cmake",
            "direct": false,
            "version": "0.1.58",
            "ecosystem": "crates"
          },
          {
            "name": "colorchoice",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "combine",
            "direct": false,
            "version": "4.6.7",
            "ecosystem": "crates"
          },
          {
            "name": "compact_str",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "compression-codecs",
            "direct": false,
            "version": "0.4.32",
            "ecosystem": "crates"
          },
          {
            "name": "compression-core",
            "direct": false,
            "version": "0.4.32",
            "ecosystem": "crates"
          },
          {
            "name": "concurrent-queue",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "const-oid",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "crates"
          },
          {
            "name": "const-oid",
            "direct": false,
            "version": "0.9.6",
            "ecosystem": "crates"
          },
          {
            "name": "const-random",
            "direct": false,
            "version": "0.1.18",
            "ecosystem": "crates"
          },
          {
            "name": "const-random-macro",
            "direct": false,
            "version": "0.1.16",
            "ecosystem": "crates"
          },
          {
            "name": "convert_case",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.16.2",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation-sys",
            "direct": false,
            "version": "0.8.7",
            "ecosystem": "crates"
          },
          {
            "name": "core_affinity",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "core_affinity",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "cortex",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "cortex",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "cpufeatures",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "cpufeatures",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "crc",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "crc",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "crc-catalog",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "crc32fast",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "critical-section",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-epoch",
            "direct": false,
            "version": "0.9.18",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-skiplist",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-utils",
            "direct": false,
            "version": "0.8.21",
            "ecosystem": "crates"
          },
          {
            "name": "crossterm",
            "direct": false,
            "version": "0.29.0",
            "ecosystem": "crates"
          },
          {
            "name": "crossterm_winapi",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "crunchy",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "crypto-bigint",
            "direct": false,
            "version": "0.5.5",
            "ecosystem": "crates"
          },
          {
            "name": "crypto-common",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "crypto-common",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "csscolorparser",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "ctr",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "crates"
          },
          {
            "name": "curve25519-dalek",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "curve25519-dalek-derive",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "daemonix",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "daemonize",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "daemonize",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "daggy",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "darling",
            "direct": false,
            "version": "0.20.11",
            "ecosystem": "crates"
          },
          {
            "name": "darling",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.20.11",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.20.11",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "data-encoding",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "deltae",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "dendrite-core",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "dendrite-linux",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "dendrite-windows",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "der",
            "direct": false,
            "version": "0.7.10",
            "ecosystem": "crates"
          },
          {
            "name": "der",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "der-parser",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "deranged",
            "direct": false,
            "version": "0.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "derivative",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "derive-into-owned",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "derive_builder",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "derive_builder_core",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "derive_builder_macro",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more-impl",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more-impl",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "destructure_traitobject",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "digest",
            "direct": false,
            "version": "0.10.7",
            "ecosystem": "crates"
          },
          {
            "name": "digest",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "displaydoc",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "document-features",
            "direct": false,
            "version": "0.2.12",
            "ecosystem": "crates"
          },
          {
            "name": "dunce",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "dyn-clone",
            "direct": false,
            "version": "1.0.20",
            "ecosystem": "crates"
          },
          {
            "name": "ecdsa",
            "direct": false,
            "version": "0.16.9",
            "ecosystem": "crates"
          },
          {
            "name": "ecdysis",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "ecdysis",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "ed25519",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "ed25519-dalek",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "either",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "crates"
          },
          {
            "name": "elliptic-curve",
            "direct": false,
            "version": "0.13.8",
            "ecosystem": "crates"
          },
          {
            "name": "encoding_rs",
            "direct": false,
            "version": "0.8.35",
            "ecosystem": "crates"
          },
          {
            "name": "env_filter",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "equivalent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "erased-serde",
            "direct": false,
            "version": "0.4.10",
            "ecosystem": "crates"
          },
          {
            "name": "errno",
            "direct": false,
            "version": "0.3.14",
            "ecosystem": "crates"
          },
          {
            "name": "etherparse",
            "direct": false,
            "version": "0.20.1",
            "ecosystem": "crates"
          },
          {
            "name": "euclid",
            "direct": false,
            "version": "0.22.14",
            "ecosystem": "crates"
          },
          {
            "name": "event-listener",
            "direct": false,
            "version": "5.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "event-listener-strategy",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "crates"
          },
          {
            "name": "fallible-iterator",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "fallible-streaming-iterator",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fancy-regex",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "fancy-regex",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "fastrand",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "ff",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "fiat-crypto",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "crates"
          },
          {
            "name": "filedesc",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "filedescriptor",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "filetime",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "filetime",
            "direct": false,
            "version": "0.2.29",
            "ecosystem": "crates"
          },
          {
            "name": "find-msvc-tools",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "finl_unicode",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "fixedbitset",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "fixedbitset",
            "direct": false,
            "version": "0.5.7",
            "ecosystem": "crates"
          },
          {
            "name": "flurry",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "fnv",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "foldhash",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "foldhash",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types-shared",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "form_urlencoded",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "fraction",
            "direct": false,
            "version": "0.15.4",
            "ecosystem": "crates"
          },
          {
            "name": "fs-err",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "fs_extra",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "fsevent-sys",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "futures-channel",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-core",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-executor",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-io",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-macro",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-rustls",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "futures-rustls",
            "direct": false,
            "version": "0.26.0",
            "ecosystem": "crates"
          },
          {
            "name": "futures-sink",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-task",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "generic-array",
            "direct": false,
            "version": "0.14.9",
            "ecosystem": "crates"
          },
          {
            "name": "getifaddrs",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "getset",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "ghash",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "gimli",
            "direct": false,
            "version": "0.32.3",
            "ecosystem": "crates"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "group",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "h2",
            "direct": false,
            "version": "0.3.27",
            "ecosystem": "crates"
          },
          {
            "name": "h2",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.15.5",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.16.1",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.17.1",
            "ecosystem": "crates"
          },
          {
            "name": "hashlink",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "heck",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "hermit-abi",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "hickory-net",
            "direct": false,
            "version": "0.26.1",
            "ecosystem": "crates"
          },
          {
            "name": "hickory-proto",
            "direct": false,
            "version": "0.26.1",
            "ecosystem": "crates"
          },
          {
            "name": "hickory-resolver",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "hickory-resolver",
            "direct": false,
            "version": "0.26.1",
            "ecosystem": "crates"
          },
          {
            "name": "hillock",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "hillock",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "hkdf",
            "direct": false,
            "version": "0.12.4",
            "ecosystem": "crates"
          },
          {
            "name": "hmac",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "hmac-sha256",
            "direct": false,
            "version": "1.1.14",
            "ecosystem": "crates"
          },
          {
            "name": "hostname",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "http",
            "direct": false,
            "version": "0.2.12",
            "ecosystem": "crates"
          },
          {
            "name": "http",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "http-body",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "http-range",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "http-range-header",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "httpdate",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "humantime",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "hybrid-array",
            "direct": false,
            "version": "0.4.12",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-rustls",
            "direct": false,
            "version": "0.27.9",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-timeout",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-util",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "iana-time-zone",
            "direct": false,
            "version": "0.1.65",
            "ecosystem": "crates"
          },
          {
            "name": "iana-time-zone-haiku",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "icu_collections",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_locale_core",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer_data",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties_data",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_provider",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "id-arena",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "ident_case",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "idna_adapter",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "impl-more",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "indoc",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "inotify",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "inotify-sys",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "inout",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "instability",
            "direct": false,
            "version": "0.3.12",
            "ecosystem": "crates"
          },
          {
            "name": "instant-acme",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "instant-acme",
            "direct": false,
            "version": "0.8.5",
            "ecosystem": "crates"
          },
          {
            "name": "ipconfig",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "ipnetwork",
            "direct": false,
            "version": "0.21.1",
            "ecosystem": "crates"
          },
          {
            "name": "iptables",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "iptables",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "is_terminal_polyfill",
            "direct": false,
            "version": "1.70.2",
            "ecosystem": "crates"
          },
          {
            "name": "iso8601",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "itoa",
            "direct": false,
            "version": "1.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "jiff",
            "direct": false,
            "version": "0.2.24",
            "ecosystem": "crates"
          },
          {
            "name": "jiff-static",
            "direct": false,
            "version": "0.2.24",
            "ecosystem": "crates"
          },
          {
            "name": "jni",
            "direct": false,
            "version": "0.22.4",
            "ecosystem": "crates"
          },
          {
            "name": "jni-macros",
            "direct": false,
            "version": "0.22.4",
            "ecosystem": "crates"
          },
          {
            "name": "jni-sys",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "jni-sys-macros",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "jobserver",
            "direct": false,
            "version": "0.1.34",
            "ecosystem": "crates"
          },
          {
            "name": "js-sys",
            "direct": false,
            "version": "0.3.98",
            "ecosystem": "crates"
          },
          {
            "name": "jsonschema",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "jsonschema",
            "direct": false,
            "version": "0.18.3",
            "ecosystem": "crates"
          },
          {
            "name": "jsonwebtoken",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "jsonwebtoken",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "kasuari",
            "direct": false,
            "version": "0.4.12",
            "ecosystem": "crates"
          },
          {
            "name": "kqueue",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "kqueue-sys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "lab",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "language-tags",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "lazy_static",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "leb128fmt",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "libbpf-cargo",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "libbpf-cargo",
            "direct": false,
            "version": "0.26.2",
            "ecosystem": "crates"
          },
          {
            "name": "libbpf-rs",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "libbpf-rs",
            "direct": false,
            "version": "0.26.2",
            "ecosystem": "crates"
          },
          {
            "name": "libbpf-sys",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "libbpf-sys",
            "direct": false,
            "version": "1.7.0+v1.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "libloading",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "libm",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "crates"
          },
          {
            "name": "libmimalloc-sys",
            "direct": false,
            "version": "0.1.47",
            "ecosystem": "crates"
          },
          {
            "name": "libsqlite3-sys",
            "direct": false,
            "version": "0.38.1",
            "ecosystem": "crates"
          },
          {
            "name": "libxdp-sys",
            "direct": false,
            "version": "0.2.2+1.5.5",
            "ecosystem": "crates"
          },
          {
            "name": "libz-ng-sys",
            "direct": false,
            "version": "1.1.28",
            "ecosystem": "crates"
          },
          {
            "name": "libz-sys",
            "direct": false,
            "version": "1.1.29",
            "ecosystem": "crates"
          },
          {
            "name": "line-clipping",
            "direct": false,
            "version": "0.3.7",
            "ecosystem": "crates"
          },
          {
            "name": "linux-raw-sys",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "litemap",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "litrs",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "local-channel",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "local-waker",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "lock_api",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "log-mdc",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "lru",
            "direct": false,
            "version": "0.16.4",
            "ecosystem": "crates"
          },
          {
            "name": "lru-slab",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "lzma-rs",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "lzma-rs",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "lzma-rust2",
            "direct": false,
            "version": "0.15.7",
            "ecosystem": "crates"
          },
          {
            "name": "mac_address",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "matchers",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "matchit",
            "direct": false,
            "version": "0.8.4",
            "ecosystem": "crates"
          },
          {
            "name": "matrixmultiply",
            "direct": false,
            "version": "0.3.10",
            "ecosystem": "crates"
          },
          {
            "name": "md5",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "memchr",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "memmem",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "memoffset",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "memoffset",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "0.3.17",
            "ecosystem": "crates"
          },
          {
            "name": "mime_guess",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "minimal-lexical",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "miniz_oxide",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "mio",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "mock_instant",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "moka",
            "direct": false,
            "version": "0.12.15",
            "ecosystem": "crates"
          },
          {
            "name": "multer",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "multer",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "native-tls",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "native-tls",
            "direct": false,
            "version": "0.2.18",
            "ecosystem": "crates"
          },
          {
            "name": "ndarray",
            "direct": false,
            "version": "0.17.2",
            "ecosystem": "crates"
          },
          {
            "name": "ndisapi",
            "direct": false,
            "version": "0.6.6",
            "ecosystem": "crates"
          },
          {
            "name": "ndk-context",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "neli",
            "direct": false,
            "version": "0.7.4",
            "ecosystem": "crates"
          },
          {
            "name": "neli-proc-macros",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "nfq",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "nftables",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "nftables",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "nix",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "nix",
            "direct": false,
            "version": "0.26.4",
            "ecosystem": "crates"
          },
          {
            "name": "nix",
            "direct": false,
            "version": "0.29.0",
            "ecosystem": "crates"
          },
          {
            "name": "nix",
            "direct": false,
            "version": "0.30.1",
            "ecosystem": "crates"
          },
          {
            "name": "nix",
            "direct": false,
            "version": "0.31.3",
            "ecosystem": "crates"
          },
          {
            "name": "nom",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "nom",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "notify-types",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "nu-ansi-term",
            "direct": false,
            "version": "0.50.3",
            "ecosystem": "crates"
          },
          {
            "name": "num",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "num-bigint",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "num-bigint-dig",
            "direct": false,
            "version": "0.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "num-cmp",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "num-complex",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "num-conv",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "num-derive",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "num-integer",
            "direct": false,
            "version": "0.1.46",
            "ecosystem": "crates"
          },
          {
            "name": "num-iter",
            "direct": false,
            "version": "0.1.45",
            "ecosystem": "crates"
          },
          {
            "name": "num-rational",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "num-traits",
            "direct": false,
            "version": "0.2.19",
            "ecosystem": "crates"
          },
          {
            "name": "num_cpus",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "num_threads",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "object",
            "direct": false,
            "version": "0.37.3",
            "ecosystem": "crates"
          },
          {
            "name": "oid-registry",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell_polyfill",
            "direct": false,
            "version": "1.70.2",
            "ecosystem": "crates"
          },
          {
            "name": "opaque-debug",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "openssl",
            "direct": false,
            "version": "0.10.80",
            "ecosystem": "crates"
          },
          {
            "name": "openssl-macros",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "openssl-probe",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "openssl-probe",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "openssl-src",
            "direct": false,
            "version": "300.6.0+3.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "openssl-sys",
            "direct": false,
            "version": "0.9.116",
            "ecosystem": "crates"
          },
          {
            "name": "opentelemetry-http",
            "direct": false,
            "version": "0.32.0",
            "ecosystem": "crates"
          },
          {
            "name": "opentelemetry-proto",
            "direct": false,
            "version": "0.32.0",
            "ecosystem": "crates"
          },
          {
            "name": "ordered-float",
            "direct": false,
            "version": "2.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "ordered-float",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "ort",
            "direct": false,
            "version": "2.0.0-rc.12",
            "ecosystem": "crates"
          },
          {
            "name": "ort-sys",
            "direct": false,
            "version": "2.0.0-rc.12",
            "ecosystem": "crates"
          },
          {
            "name": "os_pipe",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "p256",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "p384",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "papaya",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "parking",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot",
            "direct": false,
            "version": "0.12.5",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot_core",
            "direct": false,
            "version": "0.9.12",
            "ecosystem": "crates"
          },
          {
            "name": "paste",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "crates"
          },
          {
            "name": "pcap-parser",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "pcre2",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "crates"
          },
          {
            "name": "pcre2-sys",
            "direct": false,
            "version": "0.2.10",
            "ecosystem": "crates"
          },
          {
            "name": "pem",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "pem-rfc7468",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "pem-rfc7468",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "percent-encoding",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "pest",
            "direct": false,
            "version": "2.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "pest_derive",
            "direct": false,
            "version": "2.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "pest_generator",
            "direct": false,
            "version": "2.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "pest_meta",
            "direct": false,
            "version": "2.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "petgraph",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "phf_codegen",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "phf_generator",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "phf_macros",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "phf_shared",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project",
            "direct": false,
            "version": "1.1.12",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project-internal",
            "direct": false,
            "version": "1.1.12",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project-lite",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "pin-utils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "pingora",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-cache",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-core",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "pingora-core",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-error",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-header-serde",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-http",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "pingora-http",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-ketama",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-limits",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "pingora-limits",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-load-balancing",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-lru",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-openssl",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-pool",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-proxy",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "pingora-proxy",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-runtime",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pingora-timeout",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pkcs1",
            "direct": false,
            "version": "0.7.5",
            "ecosystem": "crates"
          },
          {
            "name": "pkcs8",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "crates"
          },
          {
            "name": "pkg-config",
            "direct": false,
            "version": "0.3.33",
            "ecosystem": "crates"
          },
          {
            "name": "polyval",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "portable-atomic",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "portable-atomic-util",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "crates"
          },
          {
            "name": "potential_utf",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "powerfmt",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "ppv-lite86",
            "direct": false,
            "version": "0.2.21",
            "ecosystem": "crates"
          },
          {
            "name": "prefix-trie",
            "direct": false,
            "version": "0.8.4",
            "ecosystem": "crates"
          },
          {
            "name": "prettyplease",
            "direct": false,
            "version": "0.2.37",
            "ecosystem": "crates"
          },
          {
            "name": "primeorder",
            "direct": false,
            "version": "0.13.6",
            "ecosystem": "crates"
          },
          {
            "name": "privdrop",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "privdrop",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-error-attr2",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-error2",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro2",
            "direct": false,
            "version": "1.0.106",
            "ecosystem": "crates"
          },
          {
            "name": "prometheus",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "prometheus",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "prost",
            "direct": false,
            "version": "0.14.4",
            "ecosystem": "crates"
          },
          {
            "name": "prost-derive",
            "direct": false,
            "version": "0.14.4",
            "ecosystem": "crates"
          },
          {
            "name": "protobuf",
            "direct": false,
            "version": "3.7.2",
            "ecosystem": "crates"
          },
          {
            "name": "protobuf-support",
            "direct": false,
            "version": "3.7.2",
            "ecosystem": "crates"
          },
          {
            "name": "proxy-protocol",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "proxy-protocol",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "psl",
            "direct": false,
            "version": "2.1.213",
            "ecosystem": "crates"
          },
          {
            "name": "psl-types",
            "direct": false,
            "version": "2.0.11",
            "ecosystem": "crates"
          },
          {
            "name": "quinn",
            "direct": false,
            "version": "0.11.9",
            "ecosystem": "crates"
          },
          {
            "name": "quinn-proto",
            "direct": false,
            "version": "0.11.15",
            "ecosystem": "crates"
          },
          {
            "name": "quinn-udp",
            "direct": false,
            "version": "0.5.14",
            "ecosystem": "crates"
          },
          {
            "name": "quote",
            "direct": false,
            "version": "1.0.45",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "r2d2",
            "direct": false,
            "version": "0.8.10",
            "ecosystem": "crates"
          },
          {
            "name": "rand_chacha",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand_chacha",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "ratatui-core",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "ratatui-crossterm",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "ratatui-macros",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "ratatui-termwiz",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "ratatui-widgets",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "rawpointer",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "rcgen",
            "direct": false,
            "version": "0.14.8",
            "ecosystem": "crates"
          },
          {
            "name": "redis",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "redis",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "redox_syscall",
            "direct": false,
            "version": "0.5.18",
            "ecosystem": "crates"
          },
          {
            "name": "ref-cast",
            "direct": false,
            "version": "1.0.25",
            "ecosystem": "crates"
          },
          {
            "name": "ref-cast-impl",
            "direct": false,
            "version": "1.0.25",
            "ecosystem": "crates"
          },
          {
            "name": "regex-automata",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "regex-lite",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "regex-syntax",
            "direct": false,
            "version": "0.8.10",
            "ecosystem": "crates"
          },
          {
            "name": "resolv-conf",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "rfc6979",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "ring",
            "direct": false,
            "version": "0.17.14",
            "ecosystem": "crates"
          },
          {
            "name": "rmp",
            "direct": false,
            "version": "0.8.15",
            "ecosystem": "crates"
          },
          {
            "name": "rmp-serde",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "rsa",
            "direct": false,
            "version": "0.9.10",
            "ecosystem": "crates"
          },
          {
            "name": "rsqlite-vfs",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "rusqlite",
            "direct": false,
            "version": "0.40.1",
            "ecosystem": "crates"
          },
          {
            "name": "rust_decimal",
            "direct": false,
            "version": "1.42.0",
            "ecosystem": "crates"
          },
          {
            "name": "rustc-demangle",
            "direct": false,
            "version": "0.1.27",
            "ecosystem": "crates"
          },
          {
            "name": "rustc-hash",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "rustc_version",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "rusticata-macros",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "rusticata-macros",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "rustix",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-native-certs",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-pki-types",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-platform-verifier",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-platform-verifier-android",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-webpki",
            "direct": false,
            "version": "0.103.13",
            "ecosystem": "crates"
          },
          {
            "name": "rustversion",
            "direct": false,
            "version": "1.0.22",
            "ecosystem": "crates"
          },
          {
            "name": "ryu",
            "direct": false,
            "version": "1.0.23",
            "ecosystem": "crates"
          },
          {
            "name": "same-file",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "scc",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "schannel",
            "direct": false,
            "version": "0.1.29",
            "ecosystem": "crates"
          },
          {
            "name": "scheduled-thread-pool",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "schemars_derive",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "scopeguard",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "sdd",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "crates"
          },
          {
            "name": "sec1",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "crates"
          },
          {
            "name": "security-framework",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "security-framework-sys",
            "direct": false,
            "version": "2.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "seize",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "seize",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "1.0.28",
            "ecosystem": "crates"
          },
          {
            "name": "seq-macro",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "crates"
          },
          {
            "name": "serde-value",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "serde_core",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive_internals",
            "direct": false,
            "version": "0.29.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde_path_to_error",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "serde_urlencoded",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde_yaml",
            "direct": false,
            "version": "0.9.34+deprecated",
            "ecosystem": "crates"
          },
          {
            "name": "serial_test",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serial_test",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "serial_test_derive",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "sfv",
            "direct": false,
            "version": "0.10.4",
            "ecosystem": "crates"
          },
          {
            "name": "sha1",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "sha1_smol",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "sharded-slab",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "shlex",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook",
            "direct": false,
            "version": "0.3.18",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook-mio",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook-registry",
            "direct": false,
            "version": "1.4.8",
            "ecosystem": "crates"
          },
          {
            "name": "signature",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "simd_cesu8",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "simdutf8",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "simple_asn1",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "siphasher",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "slab",
            "direct": false,
            "version": "0.4.12",
            "ecosystem": "crates"
          },
          {
            "name": "sliceslice",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "smallvec",
            "direct": false,
            "version": "1.15.1",
            "ecosystem": "crates"
          },
          {
            "name": "snafu",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "snafu-derive",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "socket2",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "socket2",
            "direct": false,
            "version": "0.5.10",
            "ecosystem": "crates"
          },
          {
            "name": "socket2",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "spin",
            "direct": false,
            "version": "0.9.8",
            "ecosystem": "crates"
          },
          {
            "name": "spki",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "crates"
          },
          {
            "name": "sqlite-wasm-rs",
            "direct": false,
            "version": "0.5.5",
            "ecosystem": "crates"
          },
          {
            "name": "stable_deref_trait",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "static_assertions",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "strsim",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "strum",
            "direct": false,
            "version": "0.26.3",
            "ecosystem": "crates"
          },
          {
            "name": "strum",
            "direct": false,
            "version": "0.27.2",
            "ecosystem": "crates"
          },
          {
            "name": "strum_macros",
            "direct": false,
            "version": "0.26.4",
            "ecosystem": "crates"
          },
          {
            "name": "strum_macros",
            "direct": false,
            "version": "0.27.2",
            "ecosystem": "crates"
          },
          {
            "name": "subtle",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "suricata-htp",
            "direct": false,
            "version": "8.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "1.0.109",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "2.0.117",
            "ecosystem": "crates"
          },
          {
            "name": "sync_wrapper",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "synstructure",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "syslog",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "syslog",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "system-configuration",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "system-configuration-sys",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "tagptr",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "tar",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "0.4.46",
            "ecosystem": "crates"
          },
          {
            "name": "tempfile",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tempfile",
            "direct": false,
            "version": "3.27.0",
            "ecosystem": "crates"
          },
          {
            "name": "terminfo",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "termios",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "termwiz",
            "direct": false,
            "version": "0.23.3",
            "ecosystem": "crates"
          },
          {
            "name": "thalamus",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "thalamus",
            "direct": false,
            "version": "0.0.12",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": false,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "thread-id",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "thread_local",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "tikv-jemalloc-sys",
            "direct": false,
            "version": "0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7",
            "ecosystem": "crates"
          },
          {
            "name": "time",
            "direct": false,
            "version": "0.3.47",
            "ecosystem": "crates"
          },
          {
            "name": "time-core",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "time-macros",
            "direct": false,
            "version": "0.2.27",
            "ecosystem": "crates"
          },
          {
            "name": "tiny-keccak",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "tinystr",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "TinyUFO",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec_macros",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-macros",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-native-tls",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-openssl",
            "direct": false,
            "version": "0.6.5",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-seqpacket",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-stream",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tokio-stream",
            "direct": false,
            "version": "0.1.18",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-test",
            "direct": false,
            "version": "0.4.5",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-util",
            "direct": false,
            "version": "0.7.18",
            "ecosystem": "crates"
          },
          {
            "name": "tonic",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tonic",
            "direct": false,
            "version": "0.14.6",
            "ecosystem": "crates"
          },
          {
            "name": "tower",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "tower-http",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tower-http",
            "direct": false,
            "version": "0.6.10",
            "ecosystem": "crates"
          },
          {
            "name": "tower-layer",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "tower-service",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-attributes",
            "direct": false,
            "version": "0.1.31",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-core",
            "direct": false,
            "version": "0.1.36",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-log",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-serde",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-subscriber",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tracing-subscriber",
            "direct": false,
            "version": "0.3.23",
            "ecosystem": "crates"
          },
          {
            "name": "try-lock",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "typeid",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "typemap-ors",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "typenum",
            "direct": false,
            "version": "1.20.0",
            "ecosystem": "crates"
          },
          {
            "name": "ucd-trie",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "uds_windows",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "uds_windows",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "unicase",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-ident",
            "direct": false,
            "version": "1.0.24",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-segmentation",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-truncate",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-width",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-xid",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "universal-hash",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "unsafe-any-ors",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "unsafe-libyaml",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "crates"
          },
          {
            "name": "untrusted",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "untrusted",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "ureq",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "ureq-proto",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "url",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "url",
            "direct": false,
            "version": "2.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "urlencoding",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "urlencoding",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "utf8-zero",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "utf8_iter",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "utf8parse",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "v_htmlescape",
            "direct": false,
            "version": "0.15.8",
            "ecosystem": "crates"
          },
          {
            "name": "valuable",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "vcpkg",
            "direct": false,
            "version": "0.2.15",
            "ecosystem": "crates"
          },
          {
            "name": "version_check",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "vmlinux",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "vmlinux",
            "direct": false,
            "version": "0.0.0-5c36ac2080a8d3c1216470ce97e6502ed50272e5",
            "ecosystem": "crates"
          },
          {
            "name": "vsprintf",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "vtparse",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "walkdir",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "want",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "wasi",
            "direct": false,
            "version": "0.11.1+wasi-snapshot-preview1",
            "ecosystem": "crates"
          },
          {
            "name": "wasip2",
            "direct": false,
            "version": "1.0.3+wasi-0.2.9",
            "ecosystem": "crates"
          },
          {
            "name": "wasip3",
            "direct": false,
            "version": "0.4.0+wasi-0.3.0-rc-2026-01-06",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen",
            "direct": false,
            "version": "0.2.121",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-futures",
            "direct": false,
            "version": "0.4.71",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro",
            "direct": false,
            "version": "0.2.121",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro-support",
            "direct": false,
            "version": "0.2.121",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-shared",
            "direct": false,
            "version": "0.2.121",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-encoder",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-metadata",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-streams",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-streams",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasmparser",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "web-sys",
            "direct": false,
            "version": "0.3.98",
            "ecosystem": "crates"
          },
          {
            "name": "web-time",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "webpki-root-certs",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "webpki-roots",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "wezterm-bidi",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "wezterm-blob-leases",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "wezterm-color-types",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "wezterm-dynamic",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "wezterm-dynamic-derive",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "wezterm-input-types",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "widestring",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "wildcard",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "win_etw_macros",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "win_etw_macros",
            "direct": false,
            "version": "0.1.11",
            "ecosystem": "crates"
          },
          {
            "name": "win_etw_metadata",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "win_etw_provider",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "win_etw_provider",
            "direct": false,
            "version": "0.1.14",
            "ecosystem": "crates"
          },
          {
            "name": "winapi",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-i686-pc-windows-gnu",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-util",
            "direct": false,
            "version": "0.1.11",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-x86_64-pc-windows-gnu",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-collections",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-core",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-future",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-implement",
            "direct": false,
            "version": "0.60.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-interface",
            "direct": false,
            "version": "0.59.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-link",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-numerics",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-registry",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-result",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-service",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "windows-service",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-strings",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.60.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.61.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.53.5",
            "ecosystem": "crates"
          },
          {
            "name": "windows-threading",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "winreg",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "winreg",
            "direct": false,
            "version": "0.56.0",
            "ecosystem": "crates"
          },
          {
            "name": "wirefilter-engine",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "wirefilter-engine",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen",
            "direct": false,
            "version": "0.57.1",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-core",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-rust",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-rust-macro",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-component",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-parser",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "writeable",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "xattr",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "xsk-rs",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "xxhash-rust",
            "direct": false,
            "version": "0.8.15",
            "ecosystem": "crates"
          },
          {
            "name": "yasna",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "yoke",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "yoke-derive",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy",
            "direct": false,
            "version": "0.8.48",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy-derive",
            "direct": false,
            "version": "0.8.48",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom-derive",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "zeroize",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "zeroize_derive",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "zerotrie",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec",
            "direct": false,
            "version": "0.11.6",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec-derive",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "zmij",
            "direct": false,
            "version": "1.0.21",
            "ecosystem": "crates"
          },
          {
            "name": "zstd",
            "direct": false,
            "version": "0.13.3",
            "ecosystem": "crates"
          },
          {
            "name": "zstd-safe",
            "direct": false,
            "version": "7.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "zstd-sys",
            "direct": false,
            "version": "2.0.16+zstd.1.5.7",
            "ecosystem": "crates"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 899,
        "direct_count": 115,
        "indirect_count": 784
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 3,
        "merged_prs": 376,
        "open_issues": 7,
        "closed_ratio": 0.788,
        "closed_issues": 26,
        "closed_unmerged_prs": 64
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "pigri",
          "commits": 1281,
          "avatar_url": "https://avatars.githubusercontent.com/u/663838?v=4"
        },
        {
          "type": "User",
          "login": "krichard1212",
          "commits": 164,
          "avatar_url": "https://avatars.githubusercontent.com/u/136473183?v=4"
        },
        {
          "type": "User",
          "login": "Gepsonka",
          "commits": 77,
          "avatar_url": "https://avatars.githubusercontent.com/u/45335158?v=4"
        },
        {
          "type": "User",
          "login": "koszik",
          "commits": 15,
          "avatar_url": "https://avatars.githubusercontent.com/u/8546674?v=4"
        },
        {
          "type": "User",
          "login": "GergelyGombai",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/57250334?v=4"
        },
        {
          "type": "User",
          "login": "forgetso",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/7630866?v=4"
        },
        {
          "type": "User",
          "login": "davidgereb",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/7347030?v=4"
        },
        {
          "type": "User",
          "login": "ErKristof",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/47666867?v=4"
        }
      ],
      "contributors_sampled": 8,
      "top_contributor_share": 0.831
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ansible-test.yml",
        "build.yaml",
        "cla.yml",
        "codeql.yml",
        "discord-notification.yaml",
        "firewall-integration.yaml",
        "pkg-build.yml",
        "publish-packages.yaml",
        "release.yaml",
        "test-virustotal.yaml",
        "wellness-check.yaml",
        "windows-build.yaml",
        "windows-msi.yaml",
        "xdp-e2e-reusable.yml",
        "xdp-e2e.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Cargo.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 8,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 1/13 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 3,
            "reason": "project has 1 contributing companies or organizations -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 5,
            "reason": "dependency not pinned by hash detected -- score normalized to 5",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 10,
            "reason": "SAST tool is run on all commits",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 8,
            "reason": "5 out of the last 5 releases have a total of 5 signed artifacts.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 9,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "11 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "d399327fa942eebb1db783613e7f8a6e6cce82f2",
        "ran_at": "2026-08-04T01:16:27Z",
        "aggregate_score": 7.1,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": true,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "recent_prs": {
        "merged_7d": 8,
        "decided_7d": 8,
        "merged_30d": 30,
        "authors_30d": 3,
        "decided_30d": 31,
        "sample_size": 60,
        "window_days": 30,
        "sample_exhausted": false,
        "authors_probed_30d": 3,
        "newcomer_merged_30d": 1,
        "bot_prs_excluded_30d": 17,
        "newcomer_authors_30d": 1,
        "newcomer_decided_30d": 1
      },
      "ci_last_run_at": "2026-08-03T17:27:27Z",
      "oldest_open_prs": [
        {
          "number": 468,
          "created_at": "2026-07-29T04:55:04Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 469,
          "created_at": "2026-07-29T04:56:09Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 475,
          "created_at": "2026-08-03T04:57:10Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-08-03T17:26:59Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 18,
          "created_at": "2025-10-16T12:46:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 37,
          "created_at": "2025-10-27T08:37:31Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 38,
          "created_at": "2025-10-27T08:38:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 164,
          "created_at": "2026-02-11T16:21:30Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 183,
          "created_at": "2026-03-12T02:29:18Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 218,
          "created_at": "2026-03-24T04:49:31Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 477,
          "created_at": "2026-08-03T23:17:13Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/gen0sec/synapse",
    "host": "github.com",
    "name": "synapse",
    "owner": "gen0sec"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "excellent",
      "name": "Overall health",
      "note": "The weighted overall 68 is calibrated to 80 on the published index scale (record calibration 2026-08-02).",
      "notes": [
        {
          "code": "overall_calibration",
          "params": {
            "raw": 68,
            "calibrated": 80,
            "calibration": "2026-08-02"
          }
        }
      ],
      "value": 80,
      "inputs": {
        "security": 74,
        "vitality": 96,
        "community": 44,
        "governance": 49,
        "calibration": "2026-08-02",
        "engineering": 77,
        "ai_readiness": 62,
        "weighted_overall_raw": 68
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "exceptional",
        "name": "Vitality",
        "value": 96,
        "weight": 0.21,
        "metrics": [
          {
            "key": "development_activity",
            "band": "exceptional",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 94,
            "inputs": {
              "commits_last_year": 1657,
              "human_commit_share": 0.85,
              "days_since_last_push": 0,
              "active_weeks_last_year": 44
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "44/52 weeks with commits",
                "points": 30.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 44
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "1657 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 1657
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "exceptional",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "releases_count": 41,
              "latest_release_tag": "v0.7.8",
              "releases_from_tags": false,
              "days_since_latest_release": 6,
              "mean_days_between_releases": 10.6
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "41 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 41
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 6 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~10.6 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 10.6
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "5 out of the last 5 releases have a total of 5 signed artifacts.",
                "points": 8,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "exceptional",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 7,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 7 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 7
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "weak",
        "name": "Community & Adoption",
        "value": 44,
        "weight": 0.17,
        "metrics": [
          {
            "key": "popularity",
            "band": "weak",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "forks": 9,
              "stars": 166,
              "watchers": 2,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "166 stars",
                "points": 36,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 166
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "9 forks",
                "points": 7.5,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "2 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "weak",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "readme_badges": 8,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "readme_badge_services": [
                "shields.io"
              ],
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "weak",
        "name": "Sustainability & Governance",
        "value": 49,
        "weight": 0.23,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 27,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 8,
              "top_contributor_share": 0.831
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 83% of commits",
                "points": 3.8,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 83
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "8 contributors",
                "points": 10.8,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "merged_prs": 376,
              "open_issues": 7,
              "closed_issues": 26,
              "prs_merged_7d": 8,
              "prs_decided_7d": 8,
              "prs_merged_30d": 30,
              "prs_decided_30d": 31,
              "issue_closed_ratio": 0.788,
              "closed_unmerged_prs": 64,
              "first_time_authors_30d": 1,
              "first_time_prs_merged_30d": 1,
              "first_time_prs_decided_30d": 1
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "79% of issues closed",
                "points": 33.1,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 79
                    }
                  }
                ],
                "max_points": 42
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "376/440 decided PRs merged",
                "points": 25.6,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 376,
                      "decided": 440
                    }
                  }
                ],
                "max_points": 30
              },
              {
                "key": "newcomer_pr_acceptance",
                "name": "Newcomer PR acceptance",
                "detail": "1/1 first-time contributors' PRs merged in 30d",
                "points": 13,
                "status": "met",
                "details": [
                  {
                    "code": "newcomer_prs_merged",
                    "params": {
                      "days": 30,
                      "merged": 1,
                      "decided": 1
                    }
                  }
                ],
                "max_points": 13
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 1/13 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 53,
            "inputs": {
              "followers": 16,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "gen0sec",
              "public_repos": 38,
              "account_age_days": 429
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "16 followers of gen0sec",
                "points": 8.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 16,
                      "login": "gen0sec"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "38 public repos, account ~1 yr old",
                "points": 13.9,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 38
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 1
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 77,
        "weight": 0.19,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "15 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [
                "access-rules",
                "adr",
                "firewall",
                "ja3-fingerprint",
                "ja4",
                "ja4-fingerprint",
                "rate-limiting",
                "ssl-fingerprint",
                "threat-intelligence",
                "waf",
                "webserver",
                "runtime",
                "xdr",
                "ebpf",
                "ja4h",
                "ja4t",
                "gen0sec"
              ],
              "has_wiki": false,
              "homepage": "https://gen0sec.com",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://gen0sec.com",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "17 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 17
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "good",
        "name": "Security",
        "value": 74,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "good",
            "name": "Security posture",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 18,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 0,
              "scorecard_aggregate": 7.1
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 1/13 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 5",
                "points": 2.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is run on all commits",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "5 out of the last 5 releases have a total of 5 signed artifacts.",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "11 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 791 resolved dependencies against OSV; 108 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 791
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 108
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 86,
            "inputs": {
              "source": "osv",
              "advisories": 11,
              "affected_packages": 11,
              "assessed_packages": 791,
              "unassessed_packages": 108,
              "affected_by_severity": "moderate 1, unknown 10",
              "direct_affected_packages": 2
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "2 affected: anyhow 1.0.102 (unknown), memmap2 0.9.10 (unknown)",
                "points": 24.7,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 2,
                      "packages": "anyhow 1.0.102 (unknown), memmap2 0.9.10 (unknown)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory has been public longer than 90 days",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "advisories_none_stale",
                    "params": {
                      "days": 90
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "exceptional",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 791,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "exceptional",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "commit_weight_rule": {
                "min_commits": 50,
                "min_commit_share": 0.1
              },
              "review_only_matches": 0,
              "below_threshold_exposures": [],
              "assessed_self_published_locations": 5
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 62,
        "weight": 0.04,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "weak",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.976,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "83 of 85 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 83,
                      "sampled": 85
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Cargo.lock"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile",
                "tests/e2e-xdp/Makefile"
              ],
              "has_devcontainer": true,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "Cargo.toml",
                "crates/synapse-access-rules/Cargo.toml",
                "crates/synapse-app/Cargo.toml",
                "crates/synapse-blocking-log/Cargo.toml",
                "crates/synapse-capture/Cargo.toml",
                "crates/synapse-config/Cargo.toml",
                "crates/synapse-core/Cargo.toml",
                "crates/synapse-eventbridge/Cargo.toml",
                "crates/synapse-events/Cargo.toml",
                "crates/synapse-idp/Cargo.toml",
                "crates/synapse-log/Cargo.toml",
                "crates/synapse-platform/Cargo.toml",
                "crates/synapse-proxy/Cargo.toml",
                "crates/synapse-security/Cargo.toml",
                "crates/synapse-smart-firewall/Cargo.toml",
                "crates/synapse-telemetry/Cargo.toml",
                "crates/synapse-tui/Cargo.toml",
                "crates/synapse-utils/Cargo.toml",
                "crates/synapse-waf/Cargo.toml",
                "crates/synapse-worker/Cargo.toml",
                "tests/e2e_full/Cargo.toml"
              ],
              "dependency_bot_commit_share": 0.15
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile, tests/e2e-xdp/Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile, tests/e2e-xdp/Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "Rust (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Rust"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "devcontainer, Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "devcontainer, Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "15 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 15,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 5",
                "points": 5,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "exceptional",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 97,
            "inputs": {
              "primary_language": "Rust",
              "largest_source_bytes": 381679,
              "source_files_sampled": 286,
              "oversized_source_files": 15
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Rust (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Rust"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "15/286 source files over 60KB",
                "points": 52.1,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 286,
                      "oversized": 15
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "weak",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
      }
    ],
    "classification": {
      "top": [
        "library",
        "application"
      ],
      "labels": [
        "network-service",
        "cli",
        "tui",
        "library"
      ],
      "scores": {
        "cli": 4,
        "tui": 4,
        "library": 9,
        "application": 6,
        "network-service": 5
      },
      "primary": "network-service",
      "evidence": [
        {
          "tier": "declared",
          "label": "library",
          "source": "cargo.lib",
          "weight": 6
        },
        {
          "tier": "dependencies",
          "label": "cli",
          "source": "dep:clap",
          "weight": 4
        },
        {
          "tier": "dependencies",
          "label": "tui",
          "source": "dep:ratatui",
          "weight": 4
        },
        {
          "tier": "declared",
          "label": "application",
          "source": "cargo.bin",
          "weight": 3
        },
        {
          "tier": "structure",
          "label": "application",
          "source": "tree.cargo_main",
          "weight": 3
        },
        {
          "tier": "structure",
          "label": "library",
          "source": "tree.cargo_lib",
          "weight": 3
        },
        {
          "tier": "structure",
          "label": "network-service",
          "source": "tree.compose",
          "weight": 3
        },
        {
          "tier": "tags",
          "label": "network-service",
          "source": "tag:webserver",
          "weight": 2
        }
      ],
      "artifacts": [
        {
          "path": "Cargo.toml",
          "labels": [],
          "ecosystem": "crates"
        },
        {
          "path": "crates/synapse-access-rules/Cargo.toml",
          "labels": [
            "library"
          ],
          "ecosystem": "crates"
        },
        {
          "path": "crates/synapse-app/Cargo.toml",
          "labels": [
            "library",
            "application"
          ],
          "ecosystem": "crates"
        },
        {
          "path": "crates/synapse-capture/Cargo.toml",
          "labels": [
            "library"
          ],
          "ecosystem": "crates"
        },
        {
          "path": "crates/synapse-config/Cargo.toml",
          "labels": [
            "library"
          ],
          "ecosystem": "crates"
        },
        {
          "path": "crates/synapse-idp/Cargo.toml",
          "labels": [
            "library"
          ],
          "ecosystem": "crates"
        },
        {
          "path": "crates/synapse-platform/Cargo.toml",
          "labels": [
            "library"
          ],
          "ecosystem": "crates"
        },
        {
          "path": "crates/synapse-proxy/Cargo.toml",
          "labels": [
            "library"
          ],
          "ecosystem": "crates"
        },
        {
          "path": "crates/synapse-security/Cargo.toml",
          "labels": [
            "library"
          ],
          "ecosystem": "crates"
        },
        {
          "path": "crates/synapse-smart-firewall/Cargo.toml",
          "labels": [
            "library"
          ],
          "ecosystem": "crates"
        },
        {
          "path": "crates/synapse-utils/Cargo.toml",
          "labels": [
            "library"
          ],
          "ecosystem": "crates"
        },
        {
          "path": "crates/synapse-waf/Cargo.toml",
          "labels": [
            "library"
          ],
          "ecosystem": "crates"
        },
        {
          "path": "crates/synapse-worker/Cargo.toml",
          "labels": [
            "library"
          ],
          "ecosystem": "crates"
        }
      ],
      "confidence": "medium",
      "host_extension": false,
      "runs_as_process": true,
      "consumed_by_code": true
    },
    "metrics_version": "2.5.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "crates package 'synapse' points at a different repository (https://github.com/ciresnave/synapse); excluded from ecosystem scoring",
    "Could not fetch crates package 'synapse-app' from its registry",
    "Could not fetch crates package 'synapse-idp' from its registry",
    "Could not fetch crates package 'synapse-log' from its registry",
    "Could not fetch crates package 'synapse-tui' from its registry",
    "crates package 'synapse-waf' points at a different repository (https://github.com/atlas-crew/horizon-security-platform); excluded from ecosystem scoring",
    "crates package 'synapse-core' points at a different repository (https://github.com/pmaojo/synapse-engine); excluded from ecosystem scoring",
    "crates package 'synapse-proxy' points at a different repository (https://github.com/sustentabilitas/synapse-gateway); excluded from ecosystem scoring",
    "Could not fetch crates package 'synapse-utils' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-08-04T01:16:45.304594Z",
  "schema_version": "0.30.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/gen0sec/synapse.svg",
  "full_name": "gen0sec/synapse",
  "license_state": "custom",
  "license_spdx": null
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v2.5.0, esquema v0.30.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadascrates.io.