Public record
Software health reportschema 0.30.0 · metrics 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.

RustCustom license★ 166 stars⑂ 9 forkssince Oct 2025View on GitHub ↗
KindNetwork serviceCommand-line toolTerminal interfaceLibraryhow this is determined

gen0sec/synapse holds a health index of 80 out of 100, placing it in the Excellent band. It scores highest on Vitality (96/100) and lowest on Community & Adoption (44/100). It was last updated today. A single contributor accounts for most of its recent work.

80
overall / 100
Excellent

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean, calibrated against the distribution of the public record so bands carry percentile meaning; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At Risk ceiling of 34.

80
Exceptional93-100The record's top tier (≈ top 5%); essentially all checked criteria met
Excellent80-92Strong across the board; minor gaps
Good65-79Healthy; gaps are limited and manageable
Moderate50-64Acceptable with notable gaps; review recommended
Weak35-49Material weaknesses across several areas
At Risk20-34Significant weaknesses; adoption warrants caution
Critical1-19Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

The weighted overall 68 is calibrated to 80 on the published index scale (record calibration 2026-08-02).

Ownership

Gen0SecOrganization
16 followers38 public repossince May 2025

This repository is backed by an organization — shared, accountable stewardship that can outlive any single maintainer.

Package ecosystems

RegistryPackageVersionDownloads / moVersionsLast publishTags
crates.iosynapsepoints to another repo — not scored1.1.052382 days agoaiblockchaincommunicationfederatedneuralsciencenetwork-programmingweb-programmingcryptographywasm
crates.iosynapse-wafpoints to another repo — not scored0.9.152130 days agoapi-securityedge-computingfirewallsecuritywaf
crates.iosynapse-corepoints to another repo — not scored0.8.51517169 days agoaigraphopenclawsemanticdatabasescience
crates.iosynapse-proxypoints to another repo — not scored0.2.1473814 days agogatewayproxyreverse-proxysidecar

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

96Exceptional · 21% of overall
How it's scored
36/36Push recency — last push 0 days ago
30.5/36Commit cadence — 44/52 weeks with commits
18/18Commit volume — 1,657 commits in the last year
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year1,657
human_commit_share0.85
days_since_last_push0
active_weeks_last_year44

Release discipline

98Exceptional
How it's scored
27/27Ships releases — 41 releases published
36/36Release recency — latest release 6 days ago
27/27Release cadence — a release every ~10.6 days
8/10OpenSSF Scorecard: Signed-Releases — 5 out of the last 5 releases have a total of 5 signed artifacts.
Inputs used
releases_count41
latest_release_tagv0.7.8
releases_from_tagsno
days_since_latest_release6
mean_days_between_releases10.6

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

44Weak · 17% of overall
How it's scored
36/60Stars — 166 stars
7.5/25Forks — 9 forks
0/15Watchers — 2 watchers
Inputs used
forks9
stars166
watchers2
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
How it's scored
22.5/22.5README
16.9/22.5License — license file present, not a recognized license
0/18CONTRIBUTING guide
0/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
readme_badges8
has_contributingno
has_issue_templateno
has_code_of_conductno
readme_badge_servicesshields.io
has_pull_request_templateno

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

49Weak · 23% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
3.8/22.5Commit distribution — top contributor authored 83% of commits
10.8/13.5Contributor breadth — 8 contributors
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Inputs used
bus_factor1
contributors_sampled8
top_contributor_share0.831
How it's scored
33.1/42Issue resolution — 79% of issues closed
25.6/30PR acceptance — 376/440 decided PRs merged
13/13Newcomer PR acceptance — 1/1 first-time contributors' PRs merged in 30d
0/15OpenSSF Scorecard: Code-Review — Found 1/13 approved changesets -- score normalized to 0
Inputs used
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
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
8.8/25Owner reach — 16 followers of gen0sec
13.9/25Track record — 38 public repos, account ~1 yr old
Inputs used
followers16
owner_typeOrganization
is_verified
owner_logingen0sec
public_repos38
account_age_days429

Engineering Quality

Are baseline engineering and documentation practices in place?

77Good · 19% of overall
How it's scored
24/24CI workflows — 15 workflow(s)
24/24Tests present
0/16Linter config
0/9.6Pre-commit hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 18 out of 18 merged PRs checked by a CI test -- score normalized to 10
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentation

90Excellent
How it's scored
30/30README
25/25Documentation directory
15/15Documentation / homepage site — https://gen0sec.com
10/10Repository description
10/10Topics — 17 topics
0/10Wiki
Inputs used
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_readmeyes
has_docs_diryes
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

74Good · 16% of overall
How it's scored
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.5License — 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
Inputs used
sourceopenssf_scorecard
checks_evaluated18
scorecard_versionv5.5.0
checks_inconclusive0
scorecard_aggregate7.1
How it's scored
24.7/35Direct dependencies free of known advisories — 2 affected: anyhow 1.0.102 (unknown), memmap2 0.9.10 (unknown)
0/25Indirect dependencies free of known advisories — transitive set not separable from development and test dependencies in this scope
40/40No advisories left outstanding — no advisory has been public longer than 90 days
Inputs used
sourceosv
advisories11
affected_packages11
assessed_packages791
unassessed_packages108
affected_by_severitymoderate 1, unknown 10
direct_affected_packages2
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.

AI Readiness

How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight (4%): agent tooling is a real maintenance signal, but a repository with none can still reach 100/100.

62Moderate · 4% of overall
How it's scored
0/45Agent instructions — no CLAUDE.md / AGENTS.md / editor rules
0/15Machine-readable docs (llms.txt)
40/40Legible commit history — 83 of 85 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.976
agent_instruction_files
agent_instruction_max_bytes
How it's scored
18/18One-command bootstrap — Makefile, tests/e2e-xdp/Makefile
22/22Automated tests
0/11Lint / format config
11/11Static type checking — Rust (statically typed)
10/10Reproducible environment — devcontainer, Dockerfile, lockfile
0/10Demonstrated agent practice — no agent-authored commits among the last 100
8/8Automated maintenance — 15 of the last 100 commits are automated dependency updates
5/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 5
Inputs used
has_nixno
has_testsyes
lockfilesCargo.lock
has_dockerfileyes
typed_languageyes
bootstrap_filesMakefile, tests/e2e-xdp/Makefile
has_devcontaineryes
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
How it's scored
45/45Type-checkable code — Rust (statically typed)
52.1/55Manageable file sizes — 15/286 source files over 60KB
Inputs used
primary_languageRust
largest_source_bytes381,679
source_files_sampled286
oversized_source_files15
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
0/20MCP server
40/40Runnable examples — examples
Inputs used
example_dirsexamples
has_mcp_signalno
api_schema_files

Key facts

166GitHub stars
8contributors
1,657commits, last 12 months
0days since last push
41releases
1bus factor
7open issues
crates.iopackage ecosystems

Data collection 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

More detail

Star and fork history 0 ★ / 9 ⇿
0Stars
9Forks
33Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

3456789932025-102026-022026-06
Major 0Minor 6Patch 27
OpenSSF Scorecard 7.1 / 10
7.1aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).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
Direct dependencies 245
RegistryPackageVersion constraintManifest
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
All dependencies 899

Full resolved dependency set from the GitHub dependency graph: 115 direct and 784 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

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

This repository publishes no package the index resolves, so its own dependency graph was assessed — 791 packages, which also include development and test pins that never ship: 11 carry known advisories, of which 2 are direct. 108 could not be assessed — no resolved version, an unsupported ecosystem, or beyond the reported package list.

PackageVersionRelationSeverityAdvisoriesFixed in
rsa0.9.10indirectmoderate1
anyhow1.0.102directunknown11.0.103
memmap20.9.10directunknown10.9.11
bincode1.3.3indirectunknown1
crossbeam-epoch0.9.18indirectunknown10.9.20
daemonize0.5.0indirectunknown1
derivative2.2.0indirectunknown1
event-listener5.4.1indirectunknown15.4.2
paste1.0.15indirectunknown1
proc-macro-error22.0.1indirectunknown1
scc2.4.0indirectunknown13.8.4

An advisory means the version recorded in the dependency graph falls inside an advisory’s affected range. Reachability is not analysed, and the graph includes development and test pins — a finding may concern tooling rather than shipped software.

Raw JSON report machine-readable
{
  "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
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v2.5.0, schema v0.30.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticscrates.io.