Scan timing: clone 24.87s · analysis 11.04s · 30.7 MB · GitHub API rate-limit (preflight)
https://github.com/boltffi/boltffi
· scanned 2026-06-05 20:53 UTC (4 days, 12 hours ago)
· 10 languages
268 raw signals (112 security + 156 graph) 11/13 scanners ran 62nd percentile · Rust · large (100-500K LoC) System graph score 89 (lower by 19)
Last scanned 4 days, 12 hours ago · v2 · 95 actionable findings from 2 signal sources. 72 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
47.0 | 0.20 | 9.40 |
documentation_score |
65.0 | 0.15 | 9.75 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
59.0 | 0.10 | 5.90 |
| Overall | 1.00 | 70.3 |
All 1301 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
rust-toolchain.toml |
software | healthy | rust-toolchain.toml |
BOLTFFI_TOML_SPEC.md |
software | healthy | BOLTFFI_TOML_SPEC.md |
Cargo.toml |
software | healthy | Cargo.toml |
README.md |
software | healthy | README.md |
cbindgen.toml |
software | healthy | cbindgen.toml |
README.md |
software | healthy | benchmarks/README.md |
Cargo.toml |
software | healthy | benchmarks/adapters/uniffi/Cargo.toml |
build-xcframework.sh |
software | healthy | benchmarks/adapters/uniffi/build-xcframework.sh |
build-kotlin.sh |
software | healthy | benchmarks/adapters/uniffi/build-kotlin.sh |
build-csharp.sh |
software | healthy | benchmarks/adapters/uniffi/build-csharp.sh |
build-python.sh |
software | healthy | benchmarks/adapters/uniffi/build-python.sh |
uniffi-bindgen.rs |
software | healthy | benchmarks/adapters/uniffi/uniffi-bindgen.rs |
build-java.sh |
software | healthy | benchmarks/adapters/uniffi/build-java.sh |
build-kotlin.sh |
software | healthy | benchmarks/generated/boltffi/build-kotlin.sh |
build.sh |
software | healthy | benchmarks/generated/boltffi/build.sh |
build-python.sh |
software | healthy | benchmarks/generated/boltffi/build-python.sh |
build-java.sh |
software | healthy | benchmarks/generated/boltffi/build-java.sh |
benchmarkjs_to_run.py |
software | healthy | benchmarks/scripts/benchmarkjs_to_run.py |
swift_benchmark_to_run.py |
software | healthy | benchmarks/scripts/swift_benchmark_to_run.py |
publish-benchmark-runs.sh |
software | healthy | benchmarks/scripts/publish-benchmark-runs.sh |
jmh_to_benchmark_run.py |
software | healthy | benchmarks/scripts/jmh_to_benchmark_run.py |
audit_demo_export_coverage.py |
software | healthy | benchmarks/scripts/audit_demo_export_coverage.py |
demo_export_inventory.py |
software | healthy | benchmarks/scripts/demo_export_inventory.py |
render_demo_benchmark_policy.py |
software | healthy | benchmarks/scripts/render_demo_benchmark_policy.py |
pyperf_to_run.py |
software | healthy | benchmarks/scripts/pyperf_to_run.py |
test_benchmarkdotnet_to_run.py |
software | healthy | benchmarks/scripts/test_benchmarkdotnet_to_run.py |
demo_benchmark_policy.py |
software | healthy | benchmarks/scripts/demo_benchmark_policy.py |
benchmarkdotnet_to_run.py |
software | healthy | benchmarks/scripts/benchmarkdotnet_to_run.py |
benchmark_source_mapping.py |
software | healthy | benchmarks/scripts/benchmark_source_mapping.py |
audit_benchmark_catalog.py |
software | healthy | benchmarks/scripts/audit_benchmark_catalog.py |
benchmark_catalog.py |
software | healthy | benchmarks/scripts/benchmark_catalog.py |
benchmark_schema.py |
software | healthy | benchmarks/scripts/benchmark_schema.py |
dotnet_benchmark_names.py |
software | healthy | benchmarks/scripts/dotnet_benchmark_names.py |
publish_benchmark_archive.py |
software | healthy | benchmarks/scripts/publish_benchmark_archive.py |
run-bench.sh |
software | healthy | benchmarks/harnesses/python-bench/run-bench.sh |
bench.py |
software | healthy | benchmarks/harnesses/python-bench/bench.py |
requirements.txt |
software | healthy | benchmarks/harnesses/python-bench/requirements.txt |
build-jni.sh |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/build-jni.sh |
run-jmh.sh |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/run-jmh.sh |
build.gradle.kts |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/build.gradle.kts |
jmh_report.py |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/jmh_report.py |
BenchRiff.kt |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/java/com… |
jni_glue.c |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/java/jni… |
BenchRiff.kt |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/kotlin/c… |
jni_glue.c |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/kotlin/j… |
JmhBenchmarks.kt |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/jmh/kotlin/com/ex… |
CompareMain.kt |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/main/kotlin/com/e… |
Main.kt |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/main/kotlin/com/e… |
Program.cs |
software | healthy | benchmarks/harnesses/dotnet-bench/Program.cs |
BoltffiBenchConfig.cs |
software | healthy | benchmarks/harnesses/dotnet-bench/BoltffiBenchConfig.cs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
main |
software | healthy | benchmarks/scripts/benchmarkjs_to_run.py:31 |
variant_configs |
software | healthy | benchmarks/scripts/benchmarkjs_to_run.py:132 |
build_variant |
software | healthy | benchmarks/scripts/benchmarkjs_to_run.py:189 |
extract_variant_payload |
software | healthy | benchmarks/scripts/benchmarkjs_to_run.py:268 |
dependency_version |
software | healthy | benchmarks/scripts/benchmarkjs_to_run.py:293 |
optional_float |
software | healthy | benchmarks/scripts/benchmarkjs_to_run.py:304 |
positive_int_or_none |
software | healthy | benchmarks/scripts/benchmarkjs_to_run.py:310 |
main |
software | healthy | benchmarks/scripts/swift_benchmark_to_run.py:32 |
build_variant |
software | healthy | benchmarks/scripts/swift_benchmark_to_run.py:143 |
parse_runner_settings |
software | healthy | benchmarks/scripts/swift_benchmark_to_run.py:229 |
optional_float |
software | healthy | benchmarks/scripts/swift_benchmark_to_run.py:275 |
positive_int_or_none |
software | healthy | benchmarks/scripts/swift_benchmark_to_run.py:281 |
main |
software | healthy | benchmarks/scripts/jmh_to_benchmark_run.py:148 |
build_variant |
software | healthy | benchmarks/scripts/jmh_to_benchmark_run.py:234 |
split_subject |
software | healthy | benchmarks/scripts/jmh_to_benchmark_run.py:300 |
flatten_raw_samples |
software | healthy | benchmarks/scripts/jmh_to_benchmark_run.py:309 |
build_runtime_attributes |
software | healthy | benchmarks/scripts/jmh_to_benchmark_run.py:321 |
build_suite_attributes |
software | healthy | benchmarks/scripts/jmh_to_benchmark_run.py:338 |
benchmark_class |
software | healthy | benchmarks/scripts/jmh_to_benchmark_run.py:354 |
benchmark_method |
software | healthy | benchmarks/scripts/jmh_to_benchmark_run.py:358 |
sorted_variants |
software | healthy | benchmarks/scripts/jmh_to_benchmark_run.py:362 |
metric_unit |
software | healthy | benchmarks/scripts/jmh_to_benchmark_run.py:373 |
estimator_for_mode |
software | healthy | benchmarks/scripts/jmh_to_benchmark_run.py:384 |
parse_args |
software | healthy | benchmarks/scripts/audit_demo_export_coverage.py:14 |
main |
software | healthy | benchmarks/scripts/audit_demo_export_coverage.py:26 |
canonicalize_case_names |
software | healthy | benchmarks/scripts/audit_demo_export_coverage.py:108 |
covered_exports_for_cases |
software | healthy | benchmarks/scripts/audit_demo_export_coverage.py:116 |
category_counts |
software | healthy | benchmarks/scripts/audit_demo_export_coverage.py:123 |
group_by_module |
software | healthy | benchmarks/scripts/audit_demo_export_coverage.py:130 |
render_export_name |
software | healthy | benchmarks/scripts/audit_demo_export_coverage.py:137 |
parse_args |
software | healthy | benchmarks/scripts/demo_export_inventory.py:39 |
is_export_attr |
software | healthy | benchmarks/scripts/demo_export_inventory.py:45 |
is_data_impl_attr |
software | healthy | benchmarks/scripts/demo_export_inventory.py:49 |
module_name_for |
software | healthy | benchmarks/scripts/demo_export_inventory.py:53 |
make_export_id |
software | healthy | benchmarks/scripts/demo_export_inventory.py:64 |
iter_demo_exports |
software | healthy | benchmarks/scripts/demo_export_inventory.py:70 |
print_text_inventory |
software | healthy | benchmarks/scripts/demo_export_inventory.py:148 |
main |
software | healthy | benchmarks/scripts/demo_export_inventory.py:163 |
main |
software | healthy | benchmarks/scripts/render_demo_benchmark_policy.py:9 |
parse_args |
software | healthy | benchmarks/scripts/pyperf_to_run.py:77 |
main |
software | healthy | benchmarks/scripts/pyperf_to_run.py:86 |
split_subject |
software | healthy | benchmarks/scripts/pyperf_to_run.py:181 |
build_variant |
software | healthy | benchmarks/scripts/pyperf_to_run.py:190 |
percentile |
software | healthy | benchmarks/scripts/pyperf_to_run.py:245 |
benchmark_report |
software | healthy | benchmarks/scripts/test_benchmarkdotnet_to_run.py:11 |
test_reads_multiple_reports_as_one_run |
software | healthy | benchmarks/scripts/test_benchmarkdotnet_to_run.py:44 |
_fns |
software | healthy | benchmarks/scripts/demo_benchmark_policy.py:25 |
_methods |
software | healthy | benchmarks/scripts/demo_benchmark_policy.py:29 |
coverage_index |
software | healthy | benchmarks/scripts/demo_benchmark_policy.py:964 |
family_index |
software | dead | benchmarks/scripts/demo_benchmark_policy.py:984 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
benchmarks |
software | healthy | benchmarks |
adapters |
software | healthy | benchmarks/adapters |
uniffi |
software | healthy | benchmarks/adapters/uniffi |
generated |
software | healthy | benchmarks/generated |
boltffi |
software | healthy | benchmarks/generated/boltffi |
scripts |
software | healthy | benchmarks/scripts |
harnesses |
software | healthy | benchmarks/harnesses |
python-bench |
software | healthy | benchmarks/harnesses/python-bench |
kotlin-jvm-bench |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench |
app |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app |
src |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src |
main |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main |
java |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/java |
com |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/java/com |
example |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/java/com… |
bench_riff |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/java/com… |
jni |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/java/jni |
kotlin |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/kotlin |
com |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/kotlin/c… |
example |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/kotlin/c… |
bench_riff |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/kotlin/c… |
jni |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/app/src/main/kotlin/j… |
src |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src |
jmh |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/jmh |
kotlin |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/jmh/kotlin |
com |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/jmh/kotlin/com |
example |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/jmh/kotlin/com/ex… |
bench_compare |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/jmh/kotlin/com/ex… |
main |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/main |
kotlin |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/main/kotlin |
com |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/main/kotlin/com |
example |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/main/kotlin/com/e… |
bench_compare |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/main/kotlin/com/e… |
bench_riff |
software | healthy | benchmarks/harnesses/kotlin-jvm-bench/src/main/kotlin/com/e… |
dotnet-bench |
software | healthy | benchmarks/harnesses/dotnet-bench |
wasm-bench |
software | healthy | benchmarks/harnesses/wasm-bench |
swift-macos-bench |
software | healthy | benchmarks/harnesses/swift-macos-bench |
Sources |
software | healthy | benchmarks/harnesses/swift-macos-bench/Sources |
Uniffi |
software | healthy | benchmarks/harnesses/swift-macos-bench/Sources/Uniffi |
BoltFFI |
software | healthy | benchmarks/harnesses/swift-macos-bench/Sources/BoltFFI |
AsyncRunner |
software | healthy | benchmarks/harnesses/swift-macos-bench/Sources/AsyncRunner |
ios-app |
software | healthy | benchmarks/harnesses/ios-app |
Sources |
software | healthy | benchmarks/harnesses/ios-app/Sources |
IOSBench |
software | healthy | benchmarks/harnesses/ios-app/Sources/IOSBench |
IOSBenchApp |
software | healthy | benchmarks/harnesses/ios-app/IOSBenchApp |
App |
software | healthy | benchmarks/harnesses/ios-app/App |
java-jvm-bench |
software | healthy | benchmarks/harnesses/java-jvm-bench |
src |
software | healthy | benchmarks/harnesses/java-jvm-bench/src |
jmh |
software | healthy | benchmarks/harnesses/java-jvm-bench/src/jmh |
java |
software | healthy | benchmarks/harnesses/java-jvm-bench/src/jmh/java |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
DemoExport |
software | healthy | benchmarks/scripts/demo_export_inventory.py:22 |
ExportBlock |
software | healthy | benchmarks/scripts/demo_export_inventory.py:33 |
BenchmarkDotNetResultsTests |
software | healthy | benchmarks/scripts/test_benchmarkdotnet_to_run.py:43 |
BenchmarkFamily |
software | healthy | benchmarks/scripts/demo_benchmark_policy.py:7 |
ExportCoverage |
software | healthy | benchmarks/scripts/demo_benchmark_policy.py:18 |
BenchmarkDotNetResults |
software | healthy | benchmarks/scripts/benchmarkdotnet_to_run.py:50 |
HarnessSource |
software | healthy | benchmarks/scripts/audit_benchmark_catalog.py:18 |
BenchmarkCaseSpec |
software | healthy | benchmarks/scripts/benchmark_catalog.py:8 |
BenchmarkCase |
software | healthy | benchmarks/harnesses/python-bench/bench.py:17 |
LoadedSubjects |
software | healthy | benchmarks/harnesses/python-bench/bench.py:24 |
SubjectFixtures |
software | healthy | benchmarks/harnesses/python-bench/bench.py:30 |
PythonBenchmarkHarness |
software | healthy | benchmarks/harnesses/python-bench/bench.py:47 |
BoltFFIPanicError |
software | healthy | runtime/typescript/src/module.ts:BoltFFIPanicError |
BoltFFICancelledError |
software | healthy | runtime/typescript/src/module.ts:BoltFFICancelledError |
AsyncFutureManager |
software | healthy | runtime/typescript/src/module.ts:AsyncFutureManager |
BoltFFIModule |
software | healthy | runtime/typescript/src/module.ts:BoltFFIModule |
WireReader |
software | healthy | runtime/typescript/src/wire.ts:WireReader |
WireWriter |
software | healthy | runtime/typescript/src/wire.ts:WireWriter |
DemoTestCase |
software | healthy | examples/platforms/python/tests/support.py:4 |
PrimitiveVecsTests |
software | healthy | examples/platforms/python/tests/primitives/test_vecs.py:7 |
ScalarsTests |
software | healthy | examples/platforms/python/tests/primitives/test_scalars.py:7 |
StringsTests |
software | healthy | examples/platforms/python/tests/primitives/test_strings.py:6 |
BytesTests |
software | healthy | examples/platforms/python/tests/primitives/test_bytes.py:6 |
CStyleEnumsTests |
software | healthy | examples/platforms/python/tests/enums/test_c_style.py:7 |
WrongDirection |
software | healthy | examples/platforms/python/tests/enums/test_c_style.py:78 |
BlittableRecordsTests |
software | healthy | examples/platforms/python/tests/records/test_blittable.py:7 |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/docs-ci.yml |
fmt |
cicd | healthy | .github/workflows/ci.yml |
clippy |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
verify |
cicd | healthy | .github/workflows/ci.yml |
docs |
cicd | healthy | .github/workflows/ci.yml |
miri |
cicd | healthy | .github/workflows/ci.yml |
android-packaging |
cicd | healthy | .github/workflows/ci.yml |
demo-test-audit |
cicd | healthy | .github/workflows/ci.yml |
demo-platforms |
cicd | healthy | .github/workflows/ci.yml |
deploy |
cicd | healthy | .github/workflows/docs.yml |
benchmark-release |
cicd | healthy | .github/workflows/benchmark-release.yml |
publish-archive |
cicd | healthy | .github/workflows/benchmark-release.yml |
release |
cicd | healthy | .github/workflows/release.yml |
build-release |
cicd | healthy | .github/workflows/release.yml |
publish-crates |
cicd | healthy | .github/workflows/release.yml |
publish-npm |
cicd | healthy | .github/workflows/release.yml |
audit |
cicd | healthy | .github/workflows/security.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docs-ci |
cicd | healthy | .github/workflows/docs-ci.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::docs |
cicd | healthy | .github/workflows/docs.yml |
gha::benchmark-release |
cicd | healthy | .github/workflows/benchmark-release.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::security |
cicd | healthy | .github/workflows/security.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
VERCEL_ORG_ID |
cicd | healthy | — |
VERCEL_PROJECT_ID |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
CARGO_TOKEN |
cicd | healthy | — |
VERCEL_TOKEN |
cicd | healthy | — |
RELEASE_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
CodeComparison |
frontend | healthy | docs/src/components/CodeComparison.tsx |
Sidebar |
frontend | healthy | docs/src/components/Sidebar.tsx |
TypeTable |
frontend | healthy | docs/src/components/TypeTable.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-kdqby0v5 |
software | healthy | /tmp/repobility-clone-kdqby0v5 |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | docs/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | docs/package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/3f39cc67-e825-445b-a91e-5e347e06ac6f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3f39cc67-e825-445b-a91e-5e347e06ac6f/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.