[package]
edition = "2021"
rust-version = "1.89"
name = "keyhog-scanner"
version = "0.5.44"
authors = ["Santh Project <contact@santh.dev>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "keyhog-scanner: high-performance SIMD-accelerated secret detection engine"
homepage = "https://github.com/santhreal/keyhog"
documentation = "https://docs.rs/keyhog-scanner"
readme = "README.md"
keywords = [
"secret-scanner",
"security",
"credentials",
"api-keys",
"git",
]
categories = [
"command-line-utilities",
"development-tools",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/santhreal/keyhog"
[package.metadata.santh]
status = "alpha"
[package.metadata.docs.rs]
no-default-features = true
features = [
"ml",
"entropy",
"decode",
"multiline",
]
[features]
ci-lean = [
"ml",
"entropy",
"decode",
"multiline",
"simdsieve",
"simd",
]
decode = [
"dep:aes",
"dep:md5",
]
default = [
"ml",
"entropy",
"decode",
"multiline",
"simdsieve",
"simd",
"gpu",
]
entropy = ["dep:tiktoken-rs"]
gpu = [
"simd",
"ml",
"dep:wgpu",
"dep:pollster",
"dep:bytemuck",
"dep:vyre-driver-wgpu",
"dep:vyre-runtime",
"dep:vyre-driver-cuda",
"vyre-driver-wgpu/megakernel-batch",
]
ml = []
multiline = []
simd = ["dep:hyperscan"]
simdsieve = ["dep:simdsieve"]
[lib]
name = "keyhog_scanner"
path = "src/lib.rs"
[[bin]]
name = "keyhog-scanner-artifacts"
path = "src/bin/keyhog-scanner-artifacts.rs"
[[example]]
name = "adv_bare_vs_wrap"
path = "examples/adv_bare_vs_wrap.rs"
[[example]]
name = "adv_fail_dump"
path = "examples/adv_fail_dump.rs"
[[example]]
name = "adv_inventory"
path = "examples/adv_inventory.rs"
[[example]]
name = "adv_probe_batch"
path = "examples/adv_probe_batch.rs"
[[example]]
name = "adv_probe_detailed"
path = "examples/adv_probe_detailed.rs"
[[example]]
name = "adv_probe_one"
path = "examples/adv_probe_one.rs"
[[example]]
name = "adv_triage"
path = "examples/adv_triage.rs"
[[example]]
name = "adv_wrap_only"
path = "examples/adv_wrap_only.rs"
[[example]]
name = "dump_features"
path = "examples/dump_features.rs"
[[example]]
name = "evasion_count"
path = "examples/evasion_count.rs"
[[example]]
name = "evasion_fix_probe"
path = "examples/evasion_fix_probe.rs"
[[example]]
name = "real_tree_benchmark"
path = "examples/real_tree_benchmark.rs"
[[example]]
name = "scan_probe"
path = "examples/scan_probe.rs"
[[example]]
name = "scanner_standalone"
path = "examples/scanner_standalone.rs"
[[test]]
name = "adversarial_a3_decode"
path = "tests/adversarial_a3_decode.rs"
[[test]]
name = "adversarial_explosion_runner"
path = "tests/adversarial_explosion_runner.rs"
[[test]]
name = "adversarial_round1_auth_json"
path = "tests/adversarial_round1_auth_json.rs"
[[test]]
name = "adversarial_suite"
path = "tests/adversarial_suite.rs"
[[test]]
name = "all_detectors_self_validate"
path = "tests/all_detectors_self_validate.rs"
[[test]]
name = "all_tests"
path = "tests/all_tests.rs"
[[test]]
name = "aws_iam_arn_shape_proptest"
path = "tests/property/aws_iam_arn_shape_proptest.rs"
[[test]]
name = "backend_and_detector_class_api"
path = "tests/backend_and_detector_class_api.rs"
[[test]]
name = "backend_crossover_sweep"
path = "tests/backend_crossover_sweep.rs"
[[test]]
name = "backend_parity_chunk_boundary_all_backends"
path = "tests/backend_parity_chunk_boundary_all_backends.rs"
[[test]]
name = "backend_parity_coalesced_vs_individual"
path = "tests/backend_parity_coalesced_vs_individual.rs"
[[test]]
name = "backend_parity_determinism_fixed_corpus"
path = "tests/backend_parity_determinism_fixed_corpus.rs"
[[test]]
name = "backend_parity_empty_and_edge_chunks"
path = "tests/backend_parity_empty_and_edge_chunks.rs"
[[test]]
name = "backend_parity_entropy_fallback"
path = "tests/backend_parity_entropy_fallback.rs"
[[test]]
name = "backend_parity_large_corpus_stress"
path = "tests/backend_parity_large_corpus_stress.rs"
[[test]]
name = "backend_parity_matrix"
path = "tests/backend_parity_matrix.rs"
[[test]]
name = "backend_robustness"
path = "tests/backend_robustness.rs"
[[test]]
name = "bare_auth_value_allowed_proptest"
path = "tests/property/bare_auth_value_allowed_proptest.rs"
[[test]]
name = "basic_auth_credentials_recall"
path = "tests/basic_auth_credentials_recall.rs"
[[test]]
name = "caesar_prefix_ac_equivalence_proptest"
path = "tests/property/caesar_prefix_ac_equivalence_proptest.rs"
[[test]]
name = "capability_target_spec"
path = "tests/capability_target_spec.rs"
[[test]]
name = "checksum_primitives_proptest"
path = "tests/property/checksum_primitives_proptest.rs"
[[test]]
name = "chunk_ad_runner"
path = "tests/chunk_ad_runner.rs"
[[test]]
name = "comment_embed_runner"
path = "tests/comment_embed_runner.rs"
[[test]]
name = "companion_contracts_runner"
path = "tests/companion_contracts_runner.rs"
[[test]]
name = "compiled_scanner_detector_digest_stable"
path = "tests/compiled_scanner_detector_digest_stable.rs"
[[test]]
name = "compound_encoding_runner"
path = "tests/compound_encoding_runner.rs"
[[test]]
name = "confidence_floor_edge_cases"
path = "tests/confidence_floor_edge_cases.rs"
[[test]]
name = "confidence_floor_monotonic"
path = "tests/confidence_floor_monotonic.rs"
[[test]]
name = "confidence_known_prefix_contract"
path = "tests/confidence_known_prefix_contract.rs"
[[test]]
name = "contracts_runner"
path = "tests/contracts_runner.rs"
[[test]]
name = "cross_detector_corpus_proptest"
path = "tests/property/cross_detector_corpus_proptest.rs"
[[test]]
name = "cve_corpus_runner"
path = "tests/cve_corpus_runner.rs"
[[test]]
name = "cve_replay_runner"
path = "tests/cve_replay_runner.rs"
[[test]]
name = "decode_backend_matrix"
path = "tests/decode_backend_matrix.rs"
[[test]]
name = "decode_coalesced_sparse_parity"
path = "tests/decode_coalesced_sparse_parity.rs"
[[test]]
name = "decode_codec_vectors"
path = "tests/decode_codec_vectors.rs"
[[test]]
name = "decode_discovery"
path = "tests/decode_discovery.rs"
[[test]]
name = "decode_dos_bounds_proptest"
path = "tests/property/decode_dos_bounds_proptest.rs"
required-features = ["decode"]
[[test]]
name = "decode_property_proptest"
path = "tests/decode_property_proptest.rs"
[[test]]
name = "detection_gaps_documented"
path = "tests/detection_gaps_documented.rs"
[[test]]
name = "detection_truth_cloud_providers"
path = "tests/detection_truth_cloud_providers.rs"
[[test]]
name = "detection_truth_config_formats"
path = "tests/detection_truth_config_formats.rs"
[[test]]
name = "detection_truth_connection_strings"
path = "tests/detection_truth_connection_strings.rs"
[[test]]
name = "detection_truth_decode_formats"
path = "tests/detection_truth_decode_formats.rs"
[[test]]
name = "detection_truth_detector_identity"
path = "tests/detection_truth_detector_identity.rs"
[[test]]
name = "detection_truth_detector_identity_more"
path = "tests/detection_truth_detector_identity_more.rs"
[[test]]
name = "detection_truth_edge_scenarios"
path = "tests/detection_truth_edge_scenarios.rs"
[[test]]
name = "detection_truth_evasion"
path = "tests/detection_truth_evasion.rs"
[[test]]
name = "detection_truth_evasion_categories"
path = "tests/detection_truth_evasion_categories.rs"
[[test]]
name = "detection_truth_extended"
path = "tests/detection_truth_extended.rs"
[[test]]
name = "detection_truth_more_vendors"
path = "tests/detection_truth_more_vendors.rs"
[[test]]
name = "detection_truth_multichunk_offsets"
path = "tests/detection_truth_multichunk_offsets.rs"
[[test]]
name = "detection_truth_multiline_pem"
path = "tests/detection_truth_multiline_pem.rs"
[[test]]
name = "detection_truth_named_detectors"
path = "tests/detection_truth_named_detectors.rs"
[[test]]
name = "detection_truth_precision_negatives"
path = "tests/detection_truth_precision_negatives.rs"
[[test]]
name = "detection_truth_precision_negatives_2"
path = "tests/detection_truth_precision_negatives_2.rs"
[[test]]
name = "detection_truth_suppression_context"
path = "tests/detection_truth_suppression_context.rs"
[[test]]
name = "detection_truth_vendors_evasion"
path = "tests/detection_truth_vendors_evasion.rs"
[[test]]
name = "detector_capture_group_integrity"
path = "tests/detector_capture_group_integrity.rs"
[[test]]
name = "detector_capture_group_validation"
path = "tests/detector_capture_group_validation.rs"
[[test]]
name = "detector_corpus_backend_parity"
path = "tests/detector_corpus_backend_parity.rs"
[[test]]
name = "detector_corpus_coverage_ratchet"
path = "tests/detector_corpus_coverage_ratchet.rs"
[[test]]
name = "detector_corpus_finding_invariants"
path = "tests/detector_corpus_finding_invariants.rs"
[[test]]
name = "detector_inline_test_truth"
path = "tests/detector_inline_test_truth.rs"
[[test]]
name = "detector_primary_regex_dedup_ratchet"
path = "tests/detector_primary_regex_dedup_ratchet.rs"
[[test]]
name = "detector_spec_min_confidence_loaded"
path = "tests/detector_spec_min_confidence_loaded.rs"
[[test]]
name = "discovery_routing_proptest"
path = "tests/discovery_routing_proptest.rs"
[[test]]
name = "encoding_explosion_runner"
path = "tests/encoding_explosion_runner.rs"
[[test]]
name = "english_prose_shape_proptest"
path = "tests/property/english_prose_shape_proptest.rs"
[[test]]
name = "entropy_edge_runner"
path = "tests/entropy_edge_runner.rs"
[[test]]
name = "entropy_placeholder_marker_truth_table"
path = "tests/entropy_placeholder_marker_truth_table.rs"
[[test]]
name = "entropy_simd_scalar_parity_proptest"
path = "tests/property/entropy_simd_scalar_parity_proptest.rs"
[[test]]
name = "fallback_order_independence"
path = "tests/fallback_order_independence.rs"
[[test]]
name = "gap_backend_substitution_contracts"
path = "tests/gap/backend_substitution_contracts.rs"
[[test]]
name = "gap_decode_pipeline_layers"
path = "tests/gap/decode_pipeline_layers.rs"
[[test]]
name = "gap_floor"
path = "tests/gap_floor.rs"
[[test]]
name = "gap_gpu_integrity_failure_reasons"
path = "tests/gap/gpu_integrity_failure_reasons.rs"
[[test]]
name = "gap_gpu_moe_readback_bounded"
path = "tests/gap/gpu_moe_readback_bounded.rs"
[[test]]
name = "gap_gpu_no_hit_phase2_admission"
path = "tests/gap/gpu_no_hit_phase2_admission.rs"
required-features = ["simd"]
[[test]]
name = "gap_gpu_per_chunk_dispatch_failure"
path = "tests/gap/gpu_per_chunk_dispatch_failure.rs"
[[test]]
name = "gap_gpu_phase2_empty_hit_fast_path"
path = "tests/gap/gpu_phase2_empty_hit_fast_path.rs"
required-features = ["simd"]
[[test]]
name = "gap_gpu_phase2_unions_cpu_ac_roots"
path = "tests/gap/gpu_phase2_unions_cpu_ac_roots.rs"
[[test]]
name = "gap_gpu_require_policy_fails_not_skips"
path = "tests/gap/gpu_require_policy_fails_not_skips.rs"
required-features = ["gpu"]
[[test]]
name = "gap_gpu_shader_sigmoid_contract"
path = "tests/gap/gpu_shader_sigmoid_contract.rs"
[[test]]
name = "gap_no_inline_tests_in_a3_slice"
path = "tests/gap/no_inline_tests_in_a3_slice.rs"
[[test]]
name = "gap_no_inline_tests_in_src"
path = "tests/gap/no_inline_tests_in_src.rs"
[[test]]
name = "gap_selected_gpu_backend_executes_or_fails"
path = "tests/gap/selected_gpu_backend_executes_or_fails.rs"
required-features = ["gpu"]
[[test]]
name = "generic_keyword_boundary_proptest"
path = "tests/property/generic_keyword_boundary_proptest.rs"
[[test]]
name = "gpu_ac_recall_bug_56"
path = "tests/gpu_ac_recall_bug_56.rs"
[[test]]
name = "gpu_ac_smoke"
path = "tests/gpu_ac_smoke.rs"
[[test]]
name = "gpu_literal_artifact_writer"
path = "tests/gpu_literal_artifact_writer.rs"
[[test]]
name = "gpu_moe_degrade_contract"
path = "tests/gpu_moe_degrade_contract.rs"
[[test]]
name = "gpu_parity"
path = "tests/gpu_parity.rs"
[[test]]
name = "gpu_peer_backend_parity"
path = "tests/gpu_peer_backend_parity.rs"
[[test]]
name = "gpu_proptest_invariants"
path = "tests/gpu_proptest_invariants.rs"
[[test]]
name = "gpu_region_overfire_validation"
path = "tests/gpu_region_overfire_validation.rs"
[[test]]
name = "gpu_resident_output_ownership"
path = "tests/gpu_resident_output_ownership.rs"
[[test]]
name = "gpu_tests_fail_not_skip"
path = "tests/gap/gpu_tests_fail_not_skip.rs"
[[test]]
name = "hex_digest_fragment_proptest"
path = "tests/property/hex_digest_fragment_proptest.rs"
[[test]]
name = "hex_uuid_shape_proptest"
path = "tests/property/hex_uuid_shape_proptest.rs"
[[test]]
name = "high_precision_entropy_disabled"
path = "tests/high_precision_entropy_disabled.rs"
[[test]]
name = "homoglyph_ascii_skip_parity"
path = "tests/homoglyph_ascii_skip_parity.rs"
[[test]]
name = "homoglyph_normalize_consistency"
path = "tests/homoglyph_normalize_consistency.rs"
[[test]]
name = "hot_pattern_validators_build"
path = "tests/hot_pattern_validators_build.rs"
[[test]]
name = "hw_probe_routing_logic"
path = "tests/hw_probe_routing_logic.rs"
[[test]]
name = "identifier_and_markup_shape_proptest"
path = "tests/property/identifier_and_markup_shape_proptest.rs"
[[test]]
name = "inflate_bomb_bound_proptest"
path = "tests/property/inflate_bomb_bound_proptest.rs"
required-features = ["decode"]
[[test]]
name = "lane6_adversarial_boundary_cases"
path = "tests/lane6_adversarial_boundary_cases.rs"
[[test]]
name = "lane6_full_corpus_property_invariants"
path = "tests/lane6_full_corpus_property_invariants.rs"
[[test]]
name = "line_length_runner"
path = "tests/line_length_runner.rs"
[[test]]
name = "masked_placeholder_proptest"
path = "tests/property/masked_placeholder_proptest.rs"
[[test]]
name = "masking_run_and_template_proptest"
path = "tests/property/masking_run_and_template_proptest.rs"
[[test]]
name = "massive_adversarial_runner"
path = "tests/massive_adversarial_runner.rs"
[[test]]
name = "ml_forward_parity"
path = "tests/ml_forward_parity.rs"
[[test]]
name = "ml_model_arch_wgsl_parity"
path = "tests/ml_model_arch_wgsl_parity.rs"
[[test]]
name = "multi_secret_runner"
path = "tests/multi_secret_runner.rs"
[[test]]
name = "noise_injection_runner"
path = "tests/noise_injection_runner.rs"
[[test]]
name = "oom_test"
path = "tests/oom_test.rs"
[[test]]
name = "openai_html_comment_bug_62"
path = "tests/openai_html_comment_bug_62.rs"
[[test]]
name = "path_predicate_parity_proptest"
path = "tests/property/path_predicate_parity_proptest.rs"
[[test]]
name = "path_shape_runner"
path = "tests/path_shape_runner.rs"
[[test]]
name = "path_uri_shape_proptest"
path = "tests/property/path_uri_shape_proptest.rs"
[[test]]
name = "pathless_chunk_cpu_recall_parity"
path = "tests/pathless_chunk_cpu_recall_parity.rs"
[[test]]
name = "pem_private_key_recall_64"
path = "tests/pem_private_key_recall_64.rs"
[[test]]
name = "per_detector_hostile_near_miss_runner"
path = "tests/per_detector_hostile_near_miss_runner.rs"
[[test]]
name = "per_detector_regression"
path = "tests/per_detector_regression.rs"
[[test]]
name = "perf_alloc_perchunk"
path = "tests/perf_alloc_perchunk.rs"
[[test]]
name = "perf_compile_cache"
path = "tests/perf_compile_cache.rs"
[[test]]
name = "perf_floor"
path = "tests/perf_floor.rs"
[[test]]
name = "perf_floor_matrix"
path = "tests/perf_floor_matrix.rs"
[[test]]
name = "perf_simd_scan"
path = "tests/perf_simd_scan.rs"
[[test]]
name = "performance_regression"
path = "tests/performance_regression.rs"
[[test]]
name = "phase2_breakdown"
path = "tests/phase2_breakdown.rs"
[[test]]
name = "phase2_no_hit_branch_recall"
path = "tests/phase2_no_hit_branch_recall.rs"
[[test]]
name = "phase2_prefilter_cost_target_spec"
path = "tests/phase2_prefilter_cost_target_spec.rs"
[[test]]
name = "phase2_prefilter_hs_vs_regexset"
path = "tests/phase2_prefilter_hs_vs_regexset.rs"
[[test]]
name = "phase2_shard_size"
path = "tests/phase2_shard_size.rs"
[[test]]
name = "phase2_truncate_boundary_proptest"
path = "tests/property/phase2_truncate_boundary_proptest.rs"
[[test]]
name = "phase2_wire_regression_69"
path = "tests/phase2_wire_regression_69.rs"
[[test]]
name = "postprocess_confidence_floor"
path = "tests/postprocess_confidence_floor.rs"
[[test]]
name = "prefilter_robustness_proptest"
path = "tests/property/prefilter_robustness_proptest.rs"
[[test]]
name = "preprocessor_no_phantom_append"
path = "tests/preprocessor_no_phantom_append.rs"
[[test]]
name = "property_segment_attribution"
path = "tests/property_segment_attribution.rs"
[[test]]
name = "readme_claims"
path = "tests/readme_claims.rs"
[[test]]
name = "regression_ac_literal_prefilter"
path = "tests/regression_ac_literal_prefilter.rs"
[[test]]
name = "regression_ac_overlap_shadow"
path = "tests/regression_ac_overlap_shadow.rs"
[[test]]
name = "regression_active_detector_suppression_policy"
path = "tests/regression_active_detector_suppression_policy.rs"
[[test]]
name = "regression_ai_provider_key_recall"
path = "tests/regression_ai_provider_key_recall.rs"
[[test]]
name = "regression_ai_vendor_prefix_token_recall"
path = "tests/regression_ai_vendor_prefix_token_recall.rs"
[[test]]
name = "regression_alphabet_filter_prefilter"
path = "tests/regression_alphabet_filter_prefilter.rs"
[[test]]
name = "regression_autoroute_decision"
path = "tests/regression_autoroute_decision.rs"
[[test]]
name = "regression_aws_detector_internals"
path = "tests/regression_aws_detector_internals.rs"
[[test]]
name = "regression_backend_trigger_parity"
path = "tests/regression_backend_trigger_parity.rs"
[[test]]
name = "regression_bare_authorization_no_fp"
path = "tests/regression_bare_authorization_no_fp.rs"
[[test]]
name = "regression_bare_service_url_recall"
path = "tests/regression_bare_service_url_recall.rs"
[[test]]
name = "regression_base32_decode"
path = "tests/regression_base32_decode.rs"
[[test]]
name = "regression_base32_decoder"
path = "tests/regression_base32_decoder.rs"
[[test]]
name = "regression_base64_variant_boundary"
path = "tests/regression_base64_variant_boundary.rs"
[[test]]
name = "regression_bigram_bloom"
path = "tests/regression_bigram_bloom.rs"
[[test]]
name = "regression_bigram_bloom_filter"
path = "tests/regression_bigram_bloom_filter.rs"
[[test]]
name = "regression_bigram_bloom_no_false_negative_proptest"
path = "tests/regression_bigram_bloom_no_false_negative_proptest.rs"
[[test]]
name = "regression_billing_vendor_token_recall"
path = "tests/regression_billing_vendor_token_recall.rs"
[[test]]
name = "regression_caesar_decoder"
path = "tests/regression_caesar_decoder.rs"
[[test]]
name = "regression_caesar_shift_all"
path = "tests/regression_caesar_shift_all.rs"
[[test]]
name = "regression_capture_group_participation"
path = "tests/regression_capture_group_participation.rs"
[[test]]
name = "regression_charclass_prefix_expansion_recall"
path = "tests/regression_charclass_prefix_expansion_recall.rs"
[[test]]
name = "regression_checksum_boundary_no_downgrade"
path = "tests/regression_checksum_boundary_no_downgrade.rs"
[[test]]
name = "regression_checksum_registry_crc"
path = "tests/regression_checksum_registry_crc.rs"
[[test]]
name = "regression_cloud_credential_recall"
path = "tests/regression_cloud_credential_recall.rs"
[[test]]
name = "regression_cloud_infra_db_token_recall"
path = "tests/regression_cloud_infra_db_token_recall.rs"
[[test]]
name = "regression_coalesced_large_chunk_entropy_parity"
path = "tests/regression_coalesced_large_chunk_entropy_parity.rs"
[[test]]
name = "regression_coalesced_reassembly_parity"
path = "tests/regression_coalesced_reassembly_parity.rs"
[[test]]
name = "regression_coalesced_telemetry"
path = "tests/regression_coalesced_telemetry.rs"
[[test]]
name = "regression_compile_companion_capture_group"
path = "tests/regression_compile_companion_capture_group.rs"
[[test]]
name = "regression_confidence_nan_sanitize"
path = "tests/regression_confidence_nan_sanitize.rs"
[[test]]
name = "regression_context_syntax_recall"
path = "tests/regression_context_syntax_recall.rs"
[[test]]
name = "regression_context_window"
path = "tests/regression_context_window.rs"
[[test]]
name = "regression_cpu_decoder_parity"
path = "tests/regression_cpu_decoder_parity.rs"
[[test]]
name = "regression_creddata_bearer_authorization_recall"
path = "tests/regression_creddata_bearer_authorization_recall.rs"
[[test]]
name = "regression_creddata_hex_key_recall"
path = "tests/regression_creddata_hex_key_recall.rs"
[[test]]
name = "regression_creddata_key_anchor_precision_contract"
path = "tests/regression_creddata_key_anchor_precision_contract.rs"
[[test]]
name = "regression_creddata_keyword_suffix_recall"
path = "tests/regression_creddata_keyword_suffix_recall.rs"
[[test]]
name = "regression_creddata_random_password_recall"
path = "tests/regression_creddata_random_password_recall.rs"
[[test]]
name = "regression_creddata_sql_cli_password_recall"
path = "tests/regression_creddata_sql_cli_password_recall.rs"
[[test]]
name = "regression_creddata_url_credentials_recall"
path = "tests/regression_creddata_url_credentials_recall.rs"
[[test]]
name = "regression_creddata_vendor_prefixed_key_recall"
path = "tests/regression_creddata_vendor_prefixed_key_recall.rs"
[[test]]
name = "regression_credential_uri_scheme_coverage"
path = "tests/regression_credential_uri_scheme_coverage.rs"
[[test]]
name = "regression_crlf_entropy_line_offsets"
path = "tests/regression_crlf_entropy_line_offsets.rs"
[[test]]
name = "regression_db_connection_string_recall"
path = "tests/regression_db_connection_string_recall.rs"
[[test]]
name = "regression_decode_cap_bounds"
path = "tests/regression_decode_cap_bounds.rs"
[[test]]
name = "regression_decode_density_boundary"
path = "tests/regression_decode_density_boundary.rs"
[[test]]
name = "regression_decode_density_gate"
path = "tests/regression_decode_density_gate.rs"
[[test]]
name = "regression_decode_json_escapes"
path = "tests/regression_decode_json_escapes.rs"
[[test]]
name = "regression_decode_primitive_bounds"
path = "tests/regression_decode_primitive_bounds.rs"
[[test]]
name = "regression_decode_registry_names"
path = "tests/regression_decode_registry_names.rs"
[[test]]
name = "regression_decode_through_recall"
path = "tests/regression_decode_through_recall.rs"
[[test]]
name = "regression_decode_through_strict"
path = "tests/regression_decode_through_strict.rs"
[[test]]
name = "regression_decode_url_plus"
path = "tests/regression_decode_url_plus.rs"
[[test]]
name = "regression_decoded_generic_entropy_guard"
path = "tests/regression_decoded_generic_entropy_guard.rs"
[[test]]
name = "regression_deep_preset_recovery"
path = "tests/regression_deep_preset_recovery.rs"
[[test]]
name = "regression_deepl_bare_key_recall"
path = "tests/regression_deepl_bare_key_recall.rs"
[[test]]
name = "regression_detector_identity_propagation"
path = "tests/regression_detector_identity_propagation.rs"
[[test]]
name = "regression_detector_keyword_index"
path = "tests/regression_detector_keyword_index.rs"
[[test]]
name = "regression_detector_min_len_runtime"
path = "tests/regression_detector_min_len_runtime.rs"
[[test]]
name = "regression_detector_owned_keyword_separators"
path = "tests/regression_detector_owned_keyword_separators.rs"
[[test]]
name = "regression_detector_registry_integrity"
path = "tests/regression_detector_registry_integrity.rs"
[[test]]
name = "regression_detector_service_policy"
path = "tests/regression_detector_service_policy.rs"
[[test]]
name = "regression_devplatform_monitoring_token_recall"
path = "tests/regression_devplatform_monitoring_token_recall.rs"
[[test]]
name = "regression_devtool_vendor_token_recall"
path = "tests/regression_devtool_vendor_token_recall.rs"
[[test]]
name = "regression_distinctive_infix_anchor_recall"
path = "tests/regression_distinctive_infix_anchor_recall.rs"
[[test]]
name = "regression_dogfood_policy_prose_precision"
path = "tests/regression_dogfood_policy_prose_precision.rs"
[[test]]
name = "regression_dot_concatenation"
path = "tests/regression_dot_concatenation.rs"
[[test]]
name = "regression_dotfile_credentials"
path = "tests/regression_dotfile_credentials.rs"
[[test]]
name = "regression_dotted_authentication_key_recall"
path = "tests/regression_dotted_authentication_key_recall.rs"
[[test]]
name = "regression_edge_platform_token_recall"
path = "tests/regression_edge_platform_token_recall.rs"
[[test]]
name = "regression_email_vendor_token_recall"
path = "tests/regression_email_vendor_token_recall.rs"
[[test]]
name = "regression_encoded_benign_text_suppression"
path = "tests/regression_encoded_benign_text_suppression.rs"
[[test]]
name = "regression_entropy_active_policy_ownership"
path = "tests/regression_entropy_active_policy_ownership.rs"
[[test]]
name = "regression_entropy_base64_protobuf_decoys"
path = "tests/regression_entropy_base64_protobuf_decoys.rs"
[[test]]
name = "regression_entropy_confidence_truth"
path = "tests/regression_entropy_confidence_truth.rs"
[[test]]
name = "regression_entropy_floor_config"
path = "tests/regression_entropy_floor_config.rs"
[[test]]
name = "regression_entropy_histogram"
path = "tests/regression_entropy_histogram.rs"
[[test]]
name = "regression_entropy_keyword_list"
path = "tests/regression_entropy_keyword_list.rs"
[[test]]
name = "regression_entropy_sentence_handle"
path = "tests/regression_entropy_sentence_handle.rs"
[[test]]
name = "regression_entropy_unique_char_count"
path = "tests/regression_entropy_unique_char_count.rs"
[[test]]
name = "regression_env_file_source"
path = "tests/regression_env_file_source.rs"
[[test]]
name = "regression_finalize_confidence_proptest"
path = "tests/regression_finalize_confidence_proptest.rs"
[[test]]
name = "regression_finalize_report_confidence_pipeline"
path = "tests/regression_finalize_report_confidence_pipeline.rs"
[[test]]
name = "regression_generic_bridge_padded_log_field"
path = "tests/regression_generic_bridge_padded_log_field.rs"
[[test]]
name = "regression_generic_detector_entropy_override"
path = "tests/regression_generic_detector_entropy_override.rs"
[[test]]
name = "regression_github_app_pem_boundary"
path = "tests/regression_github_app_pem_boundary.rs"
[[test]]
name = "regression_github_pat_boundary"
path = "tests/regression_github_pat_boundary.rs"
[[test]]
name = "regression_gitlab_token_completeness_recall"
path = "tests/regression_gitlab_token_completeness_recall.rs"
[[test]]
name = "regression_gpu_region_presence_batch_parity"
path = "tests/regression_gpu_region_presence_batch_parity.rs"
[[test]]
name = "regression_hex_decoder_through"
path = "tests/regression_hex_decoder_through.rs"
[[test]]
name = "regression_hexbody_vendor_prefix_floor"
path = "tests/regression_hexbody_vendor_prefix_floor.rs"
[[test]]
name = "regression_hot_path_fp_context_parity"
path = "tests/regression_hot_path_fp_context_parity.rs"
[[test]]
name = "regression_hot_pattern_process_parity"
path = "tests/regression_hot_pattern_process_parity.rs"
[[test]]
name = "regression_hot_token_right_boundary"
path = "tests/regression_hot_token_right_boundary.rs"
[[test]]
name = "regression_html_entity_decode"
path = "tests/regression_html_entity_decode.rs"
[[test]]
name = "regression_iac_secret_recall"
path = "tests/regression_iac_secret_recall.rs"
[[test]]
name = "regression_infra_vendor_token_recall"
path = "tests/regression_infra_vendor_token_recall.rs"
[[test]]
name = "regression_into_matches_dedup_order_invariant"
path = "tests/regression_into_matches_dedup_order_invariant.rs"
[[test]]
name = "regression_javascript_static_recovery"
path = "tests/regression_javascript_static_recovery.rs"
[[test]]
name = "regression_javascript_static_recovery_rejections"
path = "tests/regression_javascript_static_recovery_rejections.rs"
[[test]]
name = "regression_json_decoder_through"
path = "tests/regression_json_decoder_through.rs"
[[test]]
name = "regression_jwt_header_field_order_recall"
path = "tests/regression_jwt_header_field_order_recall.rs"
[[test]]
name = "regression_jwt_signing_secret_recall"
path = "tests/regression_jwt_signing_secret_recall.rs"
[[test]]
name = "regression_keyword_bridge"
path = "tests/regression_keyword_bridge.rs"
[[test]]
name = "regression_keyword_bridge_floor"
path = "tests/regression_keyword_bridge_floor.rs"
[[test]]
name = "regression_keyword_predicate_union"
path = "tests/regression_keyword_predicate_union.rs"
[[test]]
name = "regression_kubeconfig_k8s_recall"
path = "tests/regression_kubeconfig_k8s_recall.rs"
[[test]]
name = "regression_leading_assertion_and_alternation_prefix_recall"
path = "tests/regression_leading_assertion_and_alternation_prefix_recall.rs"
[[test]]
name = "regression_match_dedup_key"
path = "tests/regression_match_dedup_key.rs"
[[test]]
name = "regression_messaging_vendor_token_recall"
path = "tests/regression_messaging_vendor_token_recall.rs"
[[test]]
name = "regression_mime_encoded_word_decode"
path = "tests/regression_mime_encoded_word_decode.rs"
[[test]]
name = "regression_min_confidence_floor"
path = "tests/regression_min_confidence_floor.rs"
[[test]]
name = "regression_ml_features_bigram_stats"
path = "tests/regression_ml_features_bigram_stats.rs"
[[test]]
name = "regression_ml_production_weight_golden"
path = "tests/regression_ml_production_weight_golden.rs"
[[test]]
name = "regression_ml_scorer_features"
path = "tests/regression_ml_scorer_features.rs"
[[test]]
name = "regression_ml_scorer_sigmoid"
path = "tests/regression_ml_scorer_sigmoid.rs"
[[test]]
name = "regression_multiline_concat_assignment_strip"
path = "tests/regression_multiline_concat_assignment_strip.rs"
[[test]]
name = "regression_multiline_concat_markers"
path = "tests/regression_multiline_concat_markers.rs"
[[test]]
name = "regression_multiline_fragment"
path = "tests/regression_multiline_fragment.rs"
[[test]]
name = "regression_multiline_join"
path = "tests/regression_multiline_join.rs"
[[test]]
name = "regression_multiline_structural"
path = "tests/regression_multiline_structural.rs"
[[test]]
name = "regression_named_canonical_hex_key_recall"
path = "tests/regression_named_canonical_hex_key_recall.rs"
[[test]]
name = "regression_named_detector_anchor_floor_recall"
path = "tests/regression_named_detector_anchor_floor_recall.rs"
[[test]]
name = "regression_nested_base64"
path = "tests/regression_nested_base64.rs"
[[test]]
name = "regression_observability_ci_token_recall"
path = "tests/regression_observability_ci_token_recall.rs"
[[test]]
name = "regression_observability_token_recall"
path = "tests/regression_observability_token_recall.rs"
[[test]]
name = "regression_octal_decode_gate"
path = "tests/regression_octal_decode_gate.rs"
[[test]]
name = "regression_octal_escape_short_escapes"
path = "tests/regression_octal_escape_short_escapes.rs"
[[test]]
name = "regression_overbroad_detectors_precision"
path = "tests/regression_overbroad_detectors_precision.rs"
[[test]]
name = "regression_package_registry_token_recall"
path = "tests/regression_package_registry_token_recall.rs"
[[test]]
name = "regression_password_slot_mask_suppression"
path = "tests/regression_password_slot_mask_suppression.rs"
[[test]]
name = "regression_payment_vendor_token_recall"
path = "tests/regression_payment_vendor_token_recall.rs"
[[test]]
name = "regression_per_pattern_weak_anchor_recall"
path = "tests/regression_per_pattern_weak_anchor_recall.rs"
[[test]]
name = "regression_prefilter_alphabet_union"
path = "tests/regression_prefilter_alphabet_union.rs"
[[test]]
name = "regression_prefilter_cache"
path = "tests/regression_prefilter_cache.rs"
[[test]]
name = "regression_prefilter_trigger_union"
path = "tests/regression_prefilter_trigger_union.rs"
[[test]]
name = "regression_prefix_storm_backend_parity"
path = "tests/regression_prefix_storm_backend_parity.rs"
[[test]]
name = "regression_private_key_block_resolution"
path = "tests/regression_private_key_block_resolution.rs"
[[test]]
name = "regression_private_key_caesar_decode_suppression"
path = "tests/regression_private_key_caesar_decode_suppression.rs"
[[test]]
name = "regression_private_key_decode_child_resolution"
path = "tests/regression_private_key_decode_child_resolution.rs"
[[test]]
name = "regression_private_key_variant_matrix"
path = "tests/regression_private_key_variant_matrix.rs"
[[test]]
name = "regression_putty_private_key"
path = "tests/regression_putty_private_key.rs"
[[test]]
name = "regression_quoted_printable"
path = "tests/regression_quoted_printable.rs"
[[test]]
name = "regression_quoted_printable_soft_line_break"
path = "tests/regression_quoted_printable_soft_line_break.rs"
[[test]]
name = "regression_quoted_printable_uuid_suffix_suppression"
path = "tests/regression_quoted_printable_uuid_suffix_suppression.rs"
[[test]]
name = "regression_r2b_detector_fixtures"
path = "tests/regression_r2b_detector_fixtures.rs"
[[test]]
name = "regression_recall_cloud_providers"
path = "tests/regression_recall_cloud_providers.rs"
[[test]]
name = "regression_recall_new_prefixes"
path = "tests/regression_recall_new_prefixes.rs"
[[test]]
name = "regression_recall_vcs_saas"
path = "tests/regression_recall_vcs_saas.rs"
[[test]]
name = "regression_resolution_algorithmic_dos"
path = "tests/regression_resolution_algorithmic_dos.rs"
[[test]]
name = "regression_reverse_decode_depth"
path = "tests/regression_reverse_decode_depth.rs"
[[test]]
name = "regression_reverse_decoy_suppress"
path = "tests/regression_reverse_decoy_suppress.rs"
[[test]]
name = "regression_reverse_integrity_decoy_suppression"
path = "tests/regression_reverse_integrity_decoy_suppression.rs"
[[test]]
name = "regression_saas_platform_token_recall"
path = "tests/regression_saas_platform_token_recall.rs"
[[test]]
name = "regression_scan_telemetry_rayon_scope"
path = "tests/regression_scan_telemetry_rayon_scope.rs"
[[test]]
name = "regression_shannon_entropy"
path = "tests/regression_shannon_entropy.rs"
[[test]]
name = "regression_shape_collision_recall_carveout"
path = "tests/regression_shape_collision_recall_carveout.rs"
[[test]]
name = "regression_simd_label_owner"
path = "tests/regression_simd_label_owner.rs"
[[test]]
name = "regression_simd_scalar_parity_chunk"
path = "tests/regression_simd_scalar_parity_chunk.rs"
[[test]]
name = "regression_simdsieve_trigger"
path = "tests/regression_simdsieve_trigger.rs"
[[test]]
name = "regression_slack_token_family_recall"
path = "tests/regression_slack_token_family_recall.rs"
[[test]]
name = "regression_ssh2_private_key"
path = "tests/regression_ssh2_private_key.rs"
[[test]]
name = "regression_stackblitz_backend_parity"
path = "tests/regression_stackblitz_backend_parity.rs"
[[test]]
name = "regression_strong_anchor_hex_keyword_families"
path = "tests/regression_strong_anchor_hex_keyword_families.rs"
[[test]]
name = "regression_structured_depth_dos"
path = "tests/regression_structured_depth_dos.rs"
[[test]]
name = "regression_structured_hcl_generic_recall"
path = "tests/regression_structured_hcl_generic_recall.rs"
[[test]]
name = "regression_structured_nested_key_recall"
path = "tests/regression_structured_nested_key_recall.rs"
[[test]]
name = "regression_structured_oversize_partition"
path = "tests/regression_structured_oversize_partition.rs"
[[test]]
name = "regression_structured_parse_failure_counted"
path = "tests/regression_structured_parse_failure_counted.rs"
[[test]]
name = "regression_structured_traversal_depth"
path = "tests/regression_structured_traversal_depth.rs"
[[test]]
name = "regression_suppression_allowlist"
path = "tests/regression_suppression_allowlist.rs"
[[test]]
name = "regression_suppression_decisions"
path = "tests/regression_suppression_decisions.rs"
[[test]]
name = "regression_suppression_doc_markers"
path = "tests/regression_suppression_doc_markers.rs"
[[test]]
name = "regression_suppression_shape_canonical"
path = "tests/regression_suppression_shape_canonical.rs"
[[test]]
name = "regression_swetrix_capture_group"
path = "tests/regression_swetrix_capture_group.rs"
[[test]]
name = "regression_symbolic_password_weak_wrappers"
path = "tests/regression_symbolic_password_weak_wrappers.rs"
[[test]]
name = "regression_telegram_bot_token_recall"
path = "tests/regression_telegram_bot_token_recall.rs"
[[test]]
name = "regression_trigger_bitmap_proptest"
path = "tests/regression_trigger_bitmap_proptest.rs"
[[test]]
name = "regression_tuning_bool_override_resolve"
path = "tests/regression_tuning_bool_override_resolve.rs"
[[test]]
name = "regression_unicode_evasion_norm"
path = "tests/regression_unicode_evasion_norm.rs"
[[test]]
name = "regression_unicode_hardening_strip"
path = "tests/regression_unicode_hardening_strip.rs"
[[test]]
name = "regression_url_qp_html_decoders"
path = "tests/regression_url_qp_html_decoders.rs"
[[test]]
name = "regression_vendor_precision_negative_twin"
path = "tests/regression_vendor_precision_negative_twin.rs"
[[test]]
name = "regression_vendor_token_right_boundary"
path = "tests/regression_vendor_token_right_boundary.rs"
[[test]]
name = "regression_webhook_secret_recall"
path = "tests/regression_webhook_secret_recall.rs"
[[test]]
name = "regression_z85_decode_all"
path = "tests/regression_z85_decode_all.rs"
[[test]]
name = "regression_z85_reverse_decoders"
path = "tests/regression_z85_reverse_decoders.rs"
[[test]]
name = "regression_zero_pattern_recompile"
path = "tests/regression_zero_pattern_recompile.rs"
[[test]]
name = "scan_backend_parity_proptest"
path = "tests/scan_backend_parity_proptest.rs"
[[test]]
name = "scan_coalesced_reference_determinism"
path = "tests/scan_coalesced_reference_determinism.rs"
[[test]]
name = "scan_pipeline_proptest"
path = "tests/scan_pipeline_proptest.rs"
[[test]]
name = "scan_probe"
path = "tests/scan_probe.rs"
[[test]]
name = "scanner_invariants_full_corpus_proptest"
path = "tests/scanner_invariants_full_corpus_proptest.rs"
[[test]]
name = "serial_and_prefixed_hash_proptest"
path = "tests/property/serial_and_prefixed_hash_proptest.rs"
[[test]]
name = "service_hex_and_truncated_uuid_proptest"
path = "tests/property/service_hex_and_truncated_uuid_proptest.rs"
[[test]]
name = "simd_cross_os_no_ungated_ffi"
path = "tests/simd_cross_os_no_ungated_ffi.rs"
[[test]]
name = "simd_lazy_materialization"
path = "tests/simd_lazy_materialization.rs"
[[test]]
name = "simd_scratch_oversubscription"
path = "tests/simd_scratch_oversubscription.rs"
[[test]]
name = "som_window_localization_ceiling"
path = "tests/som_window_localization_ceiling.rs"
[[test]]
name = "stripe_direct_prefix_dedup"
path = "tests/stripe_direct_prefix_dedup.rs"
[[test]]
name = "structured_dotted_token_proptest"
path = "tests/property/structured_dotted_token_proptest.rs"
[[test]]
name = "structured_hcl_parser_contract"
path = "tests/structured_hcl_parser_contract.rs"
[[test]]
name = "structured_yaml_alias_contract"
path = "tests/structured_yaml_alias_contract.rs"
[[test]]
name = "target_spec_perf_10x_backend_matrix"
path = "tests/target_spec/perf_10x_backend_matrix.rs"
[[test]]
name = "target_spec_perf_10x_fullscan"
path = "tests/target_spec/perf_10x_fullscan.rs"
[[test]]
name = "target_spec_perf_10x_phase2_batch"
path = "tests/target_spec/perf_10x_phase2_batch.rs"
[[test]]
name = "target_spec_recall_generation_gap"
path = "tests/target_spec/recall_generation_gap.rs"
[[test]]
name = "telemetry_dogfood_silent_path_contract"
path = "tests/telemetry_dogfood_silent_path_contract.rs"
[[test]]
name = "testing_facade_compile_contract"
path = "tests/testing_facade_compile_contract.rs"
[[test]]
name = "token_randomness_cache_soundness_proptest"
path = "tests/property/token_randomness_cache_soundness_proptest.rs"
[[test]]
name = "unicode_confusable_runner"
path = "tests/unicode_confusable_runner.rs"
[[test]]
name = "unit_a3_decode"
path = "tests/unit_a3_decode.rs"
[[test]]
name = "unit_a3_multiline"
path = "tests/unit_a3_multiline.rs"
[[test]]
name = "unit_a3_pipeline"
path = "tests/unit_a3_pipeline.rs"
[[test]]
name = "unit_checksum_live"
path = "tests/unit_checksum_live.rs"
[[test]]
name = "unit_compiler_prefix_live"
path = "tests/unit_compiler_prefix_live.rs"
[[test]]
name = "unit_engine_cases_live"
path = "tests/unit_engine_cases_live.rs"
[[test]]
name = "unit_gates_live"
path = "tests/unit_gates_live.rs"
[[test]]
name = "vendorgen_harness_contract"
path = "tests/vendorgen_harness_contract.rs"
[[test]]
name = "vyre_megakernel_primitive_probe"
path = "tests/vyre_megakernel_primitive_probe.rs"
[[test]]
name = "whitespace_normalization_runner"
path = "tests/whitespace_normalization_runner.rs"
[[test]]
name = "window_boundary"
path = "tests/window_boundary.rs"
[[test]]
name = "worst_case_backend_parity"
path = "tests/worst_case_backend_parity.rs"
[[bench]]
name = "adversarial"
path = "benches/adversarial.rs"
harness = false
[[bench]]
name = "alphabet"
path = "benches/alphabet.rs"
[[bench]]
name = "compile_time"
path = "benches/compile_time.rs"
[[bench]]
name = "confidence"
path = "benches/confidence.rs"
[[bench]]
name = "decode"
path = "benches/decode.rs"
harness = false
required-features = ["decode"]
[[bench]]
name = "edge_cases"
path = "benches/edge_cases.rs"
[[bench]]
name = "entropy"
path = "benches/entropy.rs"
[[bench]]
name = "gpu_vs_hs_8mib"
path = "benches/gpu_vs_hs_8mib.rs"
harness = false
[[bench]]
name = "hs_vectored_candidate"
path = "benches/hs_vectored_candidate.rs"
harness = false
required-features = ["simd"]
[[bench]]
name = "scan_throughput"
path = "benches/scan_throughput.rs"
harness = false
[[bench]]
name = "size_pattern_sweep"
path = "benches/size_pattern_sweep.rs"
harness = false
[[bench]]
name = "throughput"
path = "benches/throughput.rs"
[dependencies.aes]
version = "=0.8.4"
optional = true
[dependencies.ahash]
version = "=0.8.12"
[dependencies.aho-corasick]
version = "=1.1.4"
[dependencies.base64]
version = "=0.22.1"
[dependencies.base64-simd]
version = "=0.8.0"
[dependencies.blake3]
version = "=1.8.5"
[dependencies.bytemuck]
version = "=1.25.0"
features = ["derive"]
optional = true
[dependencies.dashmap]
version = "=6.2.1"
[dependencies.dirs]
version = "=6.0.0"
[dependencies.flate2]
version = "=1.1.9"
[dependencies.hex]
version = "=0.4.3"
[dependencies.hex-simd]
version = "=0.8.0"
[dependencies.hyperscan]
version = "=0.3.2"
optional = true
[dependencies.keyhog-core]
version = "=0.5.44"
[dependencies.libc]
version = "=0.2.186"
[dependencies.lru]
version = "=0.12.5"
[dependencies.md5]
version = "=0.7.0"
optional = true
[dependencies.memchr]
version = "=2.8.0"
[dependencies.parking_lot]
version = "=0.12.5"
[dependencies.pollster]
version = "=0.4.0"
optional = true
[dependencies.rayon]
version = "=1.12.0"
[dependencies.regex]
version = "=1.12.3"
[dependencies.regex-syntax]
version = "=0.8.10"
[dependencies.serde]
version = "=1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "=1.0.150"
[dependencies.serde_yaml]
version = "=0.9.34"
[dependencies.sha2]
version = "=0.10.9"
[dependencies.simdsieve]
version = "=0.1.2"
optional = true
[dependencies.tempfile]
version = "=3.27.0"
[dependencies.thiserror]
version = "=2.0.18"
[dependencies.tiktoken-rs]
version = "=0.6.0"
optional = true
[dependencies.tokio]
version = "=1.52.3"
features = [
"full",
"rt",
"time",
]
[dependencies.toml]
version = "=1.1.2"
[dependencies.tracing]
version = "=0.1.44"
[dependencies.unicode-normalization]
version = "=0.1.25"
[dependencies.vyre]
version = "=0.6.5"
[dependencies.vyre-driver-wgpu]
version = "=0.6.5"
optional = true
package = "vyre-driver-wgpu"
[dependencies.vyre-runtime]
version = "=0.6.5"
features = ["megakernel-batch"]
optional = true
[dependencies.vyre_libs]
version = "=0.6.5"
features = [
"matching-nfa",
"matching-regex",
"intern",
]
package = "vyre-libs"
[dependencies.wgpu]
version = "=25.0.2"
optional = true
[dependencies.zeroize]
version = "=1.8.2"
features = ["derive"]
[dev-dependencies.chrono]
version = "=0.4.44"
[dev-dependencies.criterion]
version = "=0.8.2"
features = ["html_reports"]
[dev-dependencies.keyhog-verifier]
version = "=0.5.44"
[dev-dependencies.naga]
version = "=25.0.1"
features = ["wgsl-in"]
[dev-dependencies.proptest]
version = "=1.11.0"
[dev-dependencies.rusty-fork]
version = "=0.3.1"
[dev-dependencies.tempfile]
version = "=3.27.0"
[dev-dependencies.tokio]
version = "=1.52.3"
features = [
"full",
"full",
]
[build-dependencies.serde_json]
version = "=1.0.150"
[build-dependencies.toml]
version = "=1.1.2"
[target.'cfg(target_os = "linux")'.dependencies.io-uring]
version = "=0.7.11"
[target.'cfg(target_os = "linux")'.dependencies.vyre-driver-cuda]
version = "=0.6.5"
features = ["cuda"]
optional = true
package = "vyre-driver-cuda"