From b4cc1c998b65625c18a42c8e92bda8f67d7d778d Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Sun, 15 Nov 2026 22:11:06 +0800 Subject: [PATCH] test(mcp): record the advertised-schema summary per tool (#11192) summary.json held every advertised pattern's site list and every tool's schema digests in one file. Each new path-taking tool appended to the shared path pattern's list, so concurrent tool PRs conflicted on it, and updating it required a local build. Each tool's digests and patterns now live in scripts/verify/advertised-schemas/tools/.json. The check still prints aggregated review lines such as "N tool schemas gained pattern /.../", and on failure also prints the expected contents of each missing or stale file so a PR can commit them from CI output without building. --update-summary writes those files and deletes summaries of removed tools. The existing summary was split into per-tool files from its recorded data. Fixes #11189 --- docs/development/testing.md | 22 +- scripts/lib/advertised-catalog-summary.d.mts | 35 + scripts/lib/advertised-catalog-summary.mjs | 144 +- scripts/verify-advertised-schemas.mjs | 81 +- .../verify/advertised-schemas/summary.json | 1254 ----------------- .../tools/act_on_build_computer.json | 15 + .../tools/address_name.json | 7 + .../tools/address_to_file_offset.json | 7 + .../tools/analyze_function.json | 7 + .../tools/analyze_javascript_application.json | 7 + .../tools/analyze_swift_types.json | 7 + .../tools/analyze_web_bundle.json | 7 + .../tools/annotate_native_function.json | 7 + .../tools/audit_release_exposure.json | 9 + .../tools/batch_decompile.json | 7 + .../tools/binary_overview.json | 7 + .../tools/binary_session.json | 9 + .../tools/build_call_path.json | 7 + ...uild_reconstruction_obligation_ledger.json | 7 + .../tools/capture_adb_screen.json | 9 + .../tools/capture_browser_scenario.json | 7 + .../tools/capture_electron_scenario.json | 9 + .../tools/capture_native_ui_scenario.json | 7 + .../tools/capture_process_scenario.json | 9 + .../tools/capture_web_screenshot.json | 7 + .../tools/check_build_task.json | 7 + .../tools/close_binary.json | 9 + .../tools/close_build_computer.json | 14 + .../tools/close_frida_session.json | 11 + .../tools/close_gdb_session.json | 11 + .../tools/close_rizin_debug_session.json | 11 + .../tools/collect_adb_bugreport.json | 9 + .../advertised-schemas/tools/comment.json | 7 + .../tools/compare_application_versions.json | 7 + .../tools/compare_artifacts.json | 7 + .../tools/compare_bundles.json | 9 + .../tools/compare_functions.json | 7 + .../compare_javascript_export_shapes.json | 7 + .../tools/compare_managed_members.json | 7 + .../tools/compare_process_captures.json | 7 + .../tools/compare_source_to_bundle.json | 7 + ...compare_static_and_observed_endpoints.json | 7 + .../tools/compare_wasm_interfaces.json | 7 + .../tools/compare_web_captures.json | 7 + .../tools/compare_web_screenshots.json | 9 + .../tools/correlate_static_and_runtime.json | 7 + .../tools/current_address.json | 7 + .../tools/current_document.json | 7 + .../tools/current_procedure.json | 7 + .../tools/cutter_command.json | 11 + .../tools/decode_android_resources.json | 12 + .../tools/decode_interface_builder.json | 7 + .../tools/decode_signal_recording.json | 9 + .../tools/decompile_all.json | 9 + .../tools/decompile_jeb_item.json | 7 + .../tools/demangle_swift.json | 9 + .../tools/discover_tools.json | 7 + .../tools/discover_webmcp_tools.json | 7 + .../evaluate_reconstruction_coverage.json | 9 + .../tools/execute_rizin_command.json | 13 + .../tools/export_build_environment.json | 11 + .../tools/export_environment_bundle.json | 9 + .../tools/export_evidence_bundle.json | 9 + .../tools/export_web_scripts.json | 9 + .../tools/extract_artifact.json | 9 + .../tools/extract_firmware.json | 9 + .../tools/find_changed_behavior.json | 7 + .../tools/find_xrefs_to_name.json | 7 + .../tools/frida_session_status.json | 11 + .../advertised-schemas/tools/gdb_console.json | 11 + .../tools/gdb_session_status.json | 14 + .../tools/get_call_graph.json | 7 + .../tools/get_evidence_bundle.json | 9 + .../tools/get_navigation_context.json | 7 + .../tools/get_objc_classes.json | 7 + .../tools/get_objc_protocols.json | 7 + .../tools/goto_address.json | 7 + .../tools/guided_workflows.json | 7 + .../tools/identify_flutter_build.json | 9 + .../tools/import_evidence_bundle.json | 9 + .../tools/import_managed_reconstruction.json | 7 + .../tools/inline_comment.json | 7 + .../tools/inspect_adb_client.json | 7 + .../tools/inspect_adb_device.json | 9 + .../tools/inspect_adb_display.json | 9 + .../tools/inspect_adb_package.json | 12 + .../tools/inspect_adb_window.json | 9 + .../tools/inspect_address_context.json | 7 + .../tools/inspect_analysis_settings.json | 7 + .../tools/inspect_analysis_view.json | 7 + .../tools/inspect_android_class.json | 9 + .../tools/inspect_android_jni_bindings.json | 12 + .../tools/inspect_android_method.json | 9 + .../tools/inspect_android_package.json | 9 + .../tools/inspect_api_contract.json | 7 + .../tools/inspect_apk_signature.json | 9 + .../tools/inspect_apktool_client.json | 7 + .../tools/inspect_apple_ips.json | 9 + .../tools/inspect_artifact.json | 7 + .../tools/inspect_asset_catalog.json | 7 + .../tools/inspect_binary_hardening.json | 9 + .../tools/inspect_binary_layout.json | 9 + .../tools/inspect_byte_entropy.json | 9 + .../tools/inspect_dart_aot.json | 9 + .../tools/inspect_desktop_application.json | 9 + .../tools/inspect_devicetree.json | 9 + .../tools/inspect_electron_fuses.json | 9 + .../tools/inspect_electron_page.json | 7 + .../tools/inspect_elf_notes.json | 9 + .../tools/inspect_elf_unwind_ranges.json | 9 + .../tools/inspect_erlang_beam.json | 9 + .../tools/inspect_evm_interface.json | 9 + .../tools/inspect_firmware_regions.json | 9 + .../tools/inspect_go_binary.json | 9 + .../tools/inspect_gpu_code_objects.json | 9 + .../tools/inspect_il2cpp_metadata.json | 9 + .../tools/inspect_jeb_client.json | 7 + .../tools/inspect_kernel_build_config.json | 9 + .../tools/inspect_kernel_module.json | 9 + .../tools/inspect_keyed_archive.json | 9 + .../tools/inspect_macho.json | 7 + .../tools/inspect_managed_artifact.json | 9 + .../tools/inspect_managed_members.json | 9 + .../inspect_managed_native_boundaries.json | 9 + .../tools/inspect_model_artifact.json | 9 + .../tools/inspect_native_api.json | 7 + .../tools/inspect_native_data_type.json | 7 + .../inspect_native_dispatch_metadata.json | 7 + .../tools/inspect_native_exports.json | 9 + .../tools/inspect_native_initializers.json | 9 + .../tools/inspect_native_instruction.json | 7 + .../tools/inspect_native_load_image.json | 7 + .../tools/inspect_ntfs_journal.json | 9 + .../tools/inspect_packet_capture.json | 9 + .../tools/inspect_packet_fields.json | 7 + .../tools/inspect_pcap_capture.json | 9 + .../tools/inspect_pcap_client.json | 7 + .../tools/inspect_pe_certificates.json | 9 + .../tools/inspect_pe_imports.json | 9 + .../tools/inspect_pe_load_config.json | 9 + .../tools/inspect_pe_resources.json | 9 + .../tools/inspect_playwright_trace.json | 14 + .../tools/inspect_plist.json | 9 + .../tools/inspect_python_pyc.json | 9 + .../tools/inspect_recorded_crash.json | 9 + .../tools/inspect_rust_binary.json | 9 + .../tools/inspect_signal_decoders.json | 9 + .../tools/inspect_signature.json | 7 + .../tools/inspect_sqlite_database.json | 9 + .../tools/inspect_v8_code_cache.json | 9 + .../tools/inspect_wasm_artifact.json | 9 + .../tools/inspect_web_event_listeners.json | 7 + .../tools/inspect_web_network_capture.json | 9 + .../tools/inspect_web_page.json | 7 + .../tools/inspect_windows_shortcut.json | 9 + .../tools/inspect_with_objdump.json | 9 + .../tools/install_adb_package.json | 9 + .../tools/instrument_with_frida.json | 9 + .../tools/list_adb_devices.json | 7 + .../tools/list_adb_directory.json | 9 + .../tools/list_adb_features.json | 9 + .../tools/list_adb_packages.json | 9 + .../tools/list_adb_processes.json | 9 + .../tools/list_adb_services.json | 9 + .../tools/list_architectures.json | 7 + .../tools/list_bookmarks.json | 7 + .../tools/list_browser_targets.json | 7 + .../tools/list_cutter_sessions.json | 11 + .../tools/list_documents.json | 7 + .../tools/list_electron_targets.json | 7 + .../tools/list_frida_devices.json | 7 + .../tools/list_frida_processes.json | 7 + .../list_javascript_runtime_targets.json | 7 + .../tools/list_jeb_units.json | 7 + .../advertised-schemas/tools/list_names.json | 7 + .../tools/list_procedures.json | 7 + .../tools/list_segments.json | 7 + .../tools/list_strings.json | 7 + .../tools/list_unknowns.json | 7 + .../tools/load_frida_script.json | 12 + .../tools/mark_build_checkpoint.json | 15 + .../tools/match_native_functions.json | 7 + .../tools/measure_build_task.json | 9 + .../tools/next_address.json | 7 + .../tools/observe_javascript_runtime.json | 7 + .../tools/observe_native_calls.json | 9 + .../tools/observe_native_ui.json | 7 + .../tools/observe_web_execution.json | 7 + .../tools/observe_web_session.json | 7 + .../advertised-schemas/tools/open_binary.json | 15 + .../tools/open_bundle_resources.json | 10 + .../tools/open_jeb_project.json | 9 + .../tools/prev_address.json | 7 + .../tools/procedure_address.json | 7 + .../tools/procedure_assembly.json | 7 + .../tools/procedure_callees.json | 7 + .../tools/procedure_callers.json | 7 + .../tools/procedure_info.json | 7 + .../tools/procedure_pseudo_code.json | 7 + .../tools/procedure_references.json | 7 + .../project_android_application_graph.json | 7 + .../project_apple_application_graph.json | 7 + .../project_harmony_application_graph.json | 7 + .../project_managed_application_graph.json | 7 + .../tools/pull_adb_file.json | 9 + .../tools/pull_adb_package.json | 13 + .../tools/push_adb_file.json | 9 + .../tools/read_adb_logcat.json | 9 + .../tools/read_adb_setting.json | 9 + .../advertised-schemas/tools/read_bytes.json | 7 + .../tools/read_function_instructions.json | 7 + .../tools/read_guidance_section.json | 7 + .../tools/reconcile_javascript_runtime.json | 7 + .../tools/record_build_consent.json | 14 + .../tools/record_unknown.json | 9 + .../tools/recover_javascript_sources.json | 9 + .../tools/reset_investigation.json | 9 + .../tools/resolve_adb_packages.json | 9 + .../tools/resolve_containing_procedure.json | 7 + .../tools/resolve_native_call_targets.json | 7 + .../tools/resume_frida_session.json | 11 + .../tools/rizin_debug_command.json | 11 + .../tools/rizin_debug_session_status.json | 14 + .../tools/search_android_classes.json | 9 + .../tools/search_bytes.json | 7 + .../tools/search_guidance.json | 7 + .../tools/search_procedures.json | 7 + .../tools/search_strings.json | 7 + .../tools/set_address_name.json | 7 + .../tools/set_addresses_names.json | 7 + .../tools/set_bookmark.json | 7 + .../advertised-schemas/tools/set_comment.json | 7 + .../tools/set_inline_comment.json | 7 + .../tools/start_adb_activity.json | 17 + .../tools/start_adb_app.json | 12 + .../tools/start_build_capture.json | 14 + .../tools/start_build_computer.json | 11 + .../tools/start_frida_session.json | 12 + .../tools/start_gdb_session.json | 12 + .../tools/start_rizin_debug_session.json | 12 + .../tools/stop_adb_app.json | 12 + .../tools/stop_build_capture.json | 11 + .../tools/trace_android_references.json | 9 + .../tools/trace_application_feature.json | 7 + .../tools/trace_call_path.json | 7 + .../tools/trace_dylib_resolution.json | 11 + .../tools/trace_feature.json | 7 + .../tools/trace_javascript_semantics.json | 7 + .../tools/trace_native_ui_action.json | 7 + .../tools/trace_native_values.json | 7 + .../tools/trace_web_module_imports.json | 9 + .../tools/trace_web_source_location.json | 9 + .../tools/uninstall_adb_package.json | 12 + .../tools/unload_frida_script.json | 11 + .../tools/unset_bookmark.json | 7 + .../tools/update_analysis_settings.json | 7 + .../tools/update_unknown.json | 9 + .../verify_managed_native_boundaries.json | 7 + .../tools/verify_reconstruction.json | 7 + .../tools/verify_unknown_resolution.json | 9 + .../advertised-schemas/tools/xrefs.json | 7 + .../mcp/advertisedCatalogSummary.test.ts | 59 + 262 files changed, 2424 insertions(+), 1350 deletions(-) create mode 100644 scripts/lib/advertised-catalog-summary.d.mts delete mode 100644 scripts/verify/advertised-schemas/summary.json create mode 100644 scripts/verify/advertised-schemas/tools/act_on_build_computer.json create mode 100644 scripts/verify/advertised-schemas/tools/address_name.json create mode 100644 scripts/verify/advertised-schemas/tools/address_to_file_offset.json create mode 100644 scripts/verify/advertised-schemas/tools/analyze_function.json create mode 100644 scripts/verify/advertised-schemas/tools/analyze_javascript_application.json create mode 100644 scripts/verify/advertised-schemas/tools/analyze_swift_types.json create mode 100644 scripts/verify/advertised-schemas/tools/analyze_web_bundle.json create mode 100644 scripts/verify/advertised-schemas/tools/annotate_native_function.json create mode 100644 scripts/verify/advertised-schemas/tools/audit_release_exposure.json create mode 100644 scripts/verify/advertised-schemas/tools/batch_decompile.json create mode 100644 scripts/verify/advertised-schemas/tools/binary_overview.json create mode 100644 scripts/verify/advertised-schemas/tools/binary_session.json create mode 100644 scripts/verify/advertised-schemas/tools/build_call_path.json create mode 100644 scripts/verify/advertised-schemas/tools/build_reconstruction_obligation_ledger.json create mode 100644 scripts/verify/advertised-schemas/tools/capture_adb_screen.json create mode 100644 scripts/verify/advertised-schemas/tools/capture_browser_scenario.json create mode 100644 scripts/verify/advertised-schemas/tools/capture_electron_scenario.json create mode 100644 scripts/verify/advertised-schemas/tools/capture_native_ui_scenario.json create mode 100644 scripts/verify/advertised-schemas/tools/capture_process_scenario.json create mode 100644 scripts/verify/advertised-schemas/tools/capture_web_screenshot.json create mode 100644 scripts/verify/advertised-schemas/tools/check_build_task.json create mode 100644 scripts/verify/advertised-schemas/tools/close_binary.json create mode 100644 scripts/verify/advertised-schemas/tools/close_build_computer.json create mode 100644 scripts/verify/advertised-schemas/tools/close_frida_session.json create mode 100644 scripts/verify/advertised-schemas/tools/close_gdb_session.json create mode 100644 scripts/verify/advertised-schemas/tools/close_rizin_debug_session.json create mode 100644 scripts/verify/advertised-schemas/tools/collect_adb_bugreport.json create mode 100644 scripts/verify/advertised-schemas/tools/comment.json create mode 100644 scripts/verify/advertised-schemas/tools/compare_application_versions.json create mode 100644 scripts/verify/advertised-schemas/tools/compare_artifacts.json create mode 100644 scripts/verify/advertised-schemas/tools/compare_bundles.json create mode 100644 scripts/verify/advertised-schemas/tools/compare_functions.json create mode 100644 scripts/verify/advertised-schemas/tools/compare_javascript_export_shapes.json create mode 100644 scripts/verify/advertised-schemas/tools/compare_managed_members.json create mode 100644 scripts/verify/advertised-schemas/tools/compare_process_captures.json create mode 100644 scripts/verify/advertised-schemas/tools/compare_source_to_bundle.json create mode 100644 scripts/verify/advertised-schemas/tools/compare_static_and_observed_endpoints.json create mode 100644 scripts/verify/advertised-schemas/tools/compare_wasm_interfaces.json create mode 100644 scripts/verify/advertised-schemas/tools/compare_web_captures.json create mode 100644 scripts/verify/advertised-schemas/tools/compare_web_screenshots.json create mode 100644 scripts/verify/advertised-schemas/tools/correlate_static_and_runtime.json create mode 100644 scripts/verify/advertised-schemas/tools/current_address.json create mode 100644 scripts/verify/advertised-schemas/tools/current_document.json create mode 100644 scripts/verify/advertised-schemas/tools/current_procedure.json create mode 100644 scripts/verify/advertised-schemas/tools/cutter_command.json create mode 100644 scripts/verify/advertised-schemas/tools/decode_android_resources.json create mode 100644 scripts/verify/advertised-schemas/tools/decode_interface_builder.json create mode 100644 scripts/verify/advertised-schemas/tools/decode_signal_recording.json create mode 100644 scripts/verify/advertised-schemas/tools/decompile_all.json create mode 100644 scripts/verify/advertised-schemas/tools/decompile_jeb_item.json create mode 100644 scripts/verify/advertised-schemas/tools/demangle_swift.json create mode 100644 scripts/verify/advertised-schemas/tools/discover_tools.json create mode 100644 scripts/verify/advertised-schemas/tools/discover_webmcp_tools.json create mode 100644 scripts/verify/advertised-schemas/tools/evaluate_reconstruction_coverage.json create mode 100644 scripts/verify/advertised-schemas/tools/execute_rizin_command.json create mode 100644 scripts/verify/advertised-schemas/tools/export_build_environment.json create mode 100644 scripts/verify/advertised-schemas/tools/export_environment_bundle.json create mode 100644 scripts/verify/advertised-schemas/tools/export_evidence_bundle.json create mode 100644 scripts/verify/advertised-schemas/tools/export_web_scripts.json create mode 100644 scripts/verify/advertised-schemas/tools/extract_artifact.json create mode 100644 scripts/verify/advertised-schemas/tools/extract_firmware.json create mode 100644 scripts/verify/advertised-schemas/tools/find_changed_behavior.json create mode 100644 scripts/verify/advertised-schemas/tools/find_xrefs_to_name.json create mode 100644 scripts/verify/advertised-schemas/tools/frida_session_status.json create mode 100644 scripts/verify/advertised-schemas/tools/gdb_console.json create mode 100644 scripts/verify/advertised-schemas/tools/gdb_session_status.json create mode 100644 scripts/verify/advertised-schemas/tools/get_call_graph.json create mode 100644 scripts/verify/advertised-schemas/tools/get_evidence_bundle.json create mode 100644 scripts/verify/advertised-schemas/tools/get_navigation_context.json create mode 100644 scripts/verify/advertised-schemas/tools/get_objc_classes.json create mode 100644 scripts/verify/advertised-schemas/tools/get_objc_protocols.json create mode 100644 scripts/verify/advertised-schemas/tools/goto_address.json create mode 100644 scripts/verify/advertised-schemas/tools/guided_workflows.json create mode 100644 scripts/verify/advertised-schemas/tools/identify_flutter_build.json create mode 100644 scripts/verify/advertised-schemas/tools/import_evidence_bundle.json create mode 100644 scripts/verify/advertised-schemas/tools/import_managed_reconstruction.json create mode 100644 scripts/verify/advertised-schemas/tools/inline_comment.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_adb_client.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_adb_device.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_adb_display.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_adb_package.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_adb_window.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_address_context.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_analysis_settings.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_analysis_view.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_android_class.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_android_jni_bindings.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_android_method.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_android_package.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_api_contract.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_apk_signature.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_apktool_client.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_apple_ips.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_artifact.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_asset_catalog.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_binary_hardening.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_binary_layout.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_byte_entropy.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_dart_aot.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_desktop_application.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_devicetree.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_electron_fuses.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_electron_page.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_elf_notes.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_elf_unwind_ranges.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_erlang_beam.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_evm_interface.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_firmware_regions.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_go_binary.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_gpu_code_objects.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_il2cpp_metadata.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_jeb_client.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_kernel_build_config.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_kernel_module.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_keyed_archive.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_macho.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_managed_artifact.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_managed_members.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_managed_native_boundaries.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_model_artifact.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_native_api.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_native_data_type.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_native_dispatch_metadata.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_native_exports.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_native_initializers.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_native_instruction.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_native_load_image.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_ntfs_journal.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_packet_capture.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_packet_fields.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_pcap_capture.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_pcap_client.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_pe_certificates.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_pe_imports.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_pe_load_config.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_pe_resources.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_playwright_trace.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_plist.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_python_pyc.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_recorded_crash.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_rust_binary.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_signal_decoders.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_signature.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_sqlite_database.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_v8_code_cache.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_wasm_artifact.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_web_event_listeners.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_web_network_capture.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_web_page.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_windows_shortcut.json create mode 100644 scripts/verify/advertised-schemas/tools/inspect_with_objdump.json create mode 100644 scripts/verify/advertised-schemas/tools/install_adb_package.json create mode 100644 scripts/verify/advertised-schemas/tools/instrument_with_frida.json create mode 100644 scripts/verify/advertised-schemas/tools/list_adb_devices.json create mode 100644 scripts/verify/advertised-schemas/tools/list_adb_directory.json create mode 100644 scripts/verify/advertised-schemas/tools/list_adb_features.json create mode 100644 scripts/verify/advertised-schemas/tools/list_adb_packages.json create mode 100644 scripts/verify/advertised-schemas/tools/list_adb_processes.json create mode 100644 scripts/verify/advertised-schemas/tools/list_adb_services.json create mode 100644 scripts/verify/advertised-schemas/tools/list_architectures.json create mode 100644 scripts/verify/advertised-schemas/tools/list_bookmarks.json create mode 100644 scripts/verify/advertised-schemas/tools/list_browser_targets.json create mode 100644 scripts/verify/advertised-schemas/tools/list_cutter_sessions.json create mode 100644 scripts/verify/advertised-schemas/tools/list_documents.json create mode 100644 scripts/verify/advertised-schemas/tools/list_electron_targets.json create mode 100644 scripts/verify/advertised-schemas/tools/list_frida_devices.json create mode 100644 scripts/verify/advertised-schemas/tools/list_frida_processes.json create mode 100644 scripts/verify/advertised-schemas/tools/list_javascript_runtime_targets.json create mode 100644 scripts/verify/advertised-schemas/tools/list_jeb_units.json create mode 100644 scripts/verify/advertised-schemas/tools/list_names.json create mode 100644 scripts/verify/advertised-schemas/tools/list_procedures.json create mode 100644 scripts/verify/advertised-schemas/tools/list_segments.json create mode 100644 scripts/verify/advertised-schemas/tools/list_strings.json create mode 100644 scripts/verify/advertised-schemas/tools/list_unknowns.json create mode 100644 scripts/verify/advertised-schemas/tools/load_frida_script.json create mode 100644 scripts/verify/advertised-schemas/tools/mark_build_checkpoint.json create mode 100644 scripts/verify/advertised-schemas/tools/match_native_functions.json create mode 100644 scripts/verify/advertised-schemas/tools/measure_build_task.json create mode 100644 scripts/verify/advertised-schemas/tools/next_address.json create mode 100644 scripts/verify/advertised-schemas/tools/observe_javascript_runtime.json create mode 100644 scripts/verify/advertised-schemas/tools/observe_native_calls.json create mode 100644 scripts/verify/advertised-schemas/tools/observe_native_ui.json create mode 100644 scripts/verify/advertised-schemas/tools/observe_web_execution.json create mode 100644 scripts/verify/advertised-schemas/tools/observe_web_session.json create mode 100644 scripts/verify/advertised-schemas/tools/open_binary.json create mode 100644 scripts/verify/advertised-schemas/tools/open_bundle_resources.json create mode 100644 scripts/verify/advertised-schemas/tools/open_jeb_project.json create mode 100644 scripts/verify/advertised-schemas/tools/prev_address.json create mode 100644 scripts/verify/advertised-schemas/tools/procedure_address.json create mode 100644 scripts/verify/advertised-schemas/tools/procedure_assembly.json create mode 100644 scripts/verify/advertised-schemas/tools/procedure_callees.json create mode 100644 scripts/verify/advertised-schemas/tools/procedure_callers.json create mode 100644 scripts/verify/advertised-schemas/tools/procedure_info.json create mode 100644 scripts/verify/advertised-schemas/tools/procedure_pseudo_code.json create mode 100644 scripts/verify/advertised-schemas/tools/procedure_references.json create mode 100644 scripts/verify/advertised-schemas/tools/project_android_application_graph.json create mode 100644 scripts/verify/advertised-schemas/tools/project_apple_application_graph.json create mode 100644 scripts/verify/advertised-schemas/tools/project_harmony_application_graph.json create mode 100644 scripts/verify/advertised-schemas/tools/project_managed_application_graph.json create mode 100644 scripts/verify/advertised-schemas/tools/pull_adb_file.json create mode 100644 scripts/verify/advertised-schemas/tools/pull_adb_package.json create mode 100644 scripts/verify/advertised-schemas/tools/push_adb_file.json create mode 100644 scripts/verify/advertised-schemas/tools/read_adb_logcat.json create mode 100644 scripts/verify/advertised-schemas/tools/read_adb_setting.json create mode 100644 scripts/verify/advertised-schemas/tools/read_bytes.json create mode 100644 scripts/verify/advertised-schemas/tools/read_function_instructions.json create mode 100644 scripts/verify/advertised-schemas/tools/read_guidance_section.json create mode 100644 scripts/verify/advertised-schemas/tools/reconcile_javascript_runtime.json create mode 100644 scripts/verify/advertised-schemas/tools/record_build_consent.json create mode 100644 scripts/verify/advertised-schemas/tools/record_unknown.json create mode 100644 scripts/verify/advertised-schemas/tools/recover_javascript_sources.json create mode 100644 scripts/verify/advertised-schemas/tools/reset_investigation.json create mode 100644 scripts/verify/advertised-schemas/tools/resolve_adb_packages.json create mode 100644 scripts/verify/advertised-schemas/tools/resolve_containing_procedure.json create mode 100644 scripts/verify/advertised-schemas/tools/resolve_native_call_targets.json create mode 100644 scripts/verify/advertised-schemas/tools/resume_frida_session.json create mode 100644 scripts/verify/advertised-schemas/tools/rizin_debug_command.json create mode 100644 scripts/verify/advertised-schemas/tools/rizin_debug_session_status.json create mode 100644 scripts/verify/advertised-schemas/tools/search_android_classes.json create mode 100644 scripts/verify/advertised-schemas/tools/search_bytes.json create mode 100644 scripts/verify/advertised-schemas/tools/search_guidance.json create mode 100644 scripts/verify/advertised-schemas/tools/search_procedures.json create mode 100644 scripts/verify/advertised-schemas/tools/search_strings.json create mode 100644 scripts/verify/advertised-schemas/tools/set_address_name.json create mode 100644 scripts/verify/advertised-schemas/tools/set_addresses_names.json create mode 100644 scripts/verify/advertised-schemas/tools/set_bookmark.json create mode 100644 scripts/verify/advertised-schemas/tools/set_comment.json create mode 100644 scripts/verify/advertised-schemas/tools/set_inline_comment.json create mode 100644 scripts/verify/advertised-schemas/tools/start_adb_activity.json create mode 100644 scripts/verify/advertised-schemas/tools/start_adb_app.json create mode 100644 scripts/verify/advertised-schemas/tools/start_build_capture.json create mode 100644 scripts/verify/advertised-schemas/tools/start_build_computer.json create mode 100644 scripts/verify/advertised-schemas/tools/start_frida_session.json create mode 100644 scripts/verify/advertised-schemas/tools/start_gdb_session.json create mode 100644 scripts/verify/advertised-schemas/tools/start_rizin_debug_session.json create mode 100644 scripts/verify/advertised-schemas/tools/stop_adb_app.json create mode 100644 scripts/verify/advertised-schemas/tools/stop_build_capture.json create mode 100644 scripts/verify/advertised-schemas/tools/trace_android_references.json create mode 100644 scripts/verify/advertised-schemas/tools/trace_application_feature.json create mode 100644 scripts/verify/advertised-schemas/tools/trace_call_path.json create mode 100644 scripts/verify/advertised-schemas/tools/trace_dylib_resolution.json create mode 100644 scripts/verify/advertised-schemas/tools/trace_feature.json create mode 100644 scripts/verify/advertised-schemas/tools/trace_javascript_semantics.json create mode 100644 scripts/verify/advertised-schemas/tools/trace_native_ui_action.json create mode 100644 scripts/verify/advertised-schemas/tools/trace_native_values.json create mode 100644 scripts/verify/advertised-schemas/tools/trace_web_module_imports.json create mode 100644 scripts/verify/advertised-schemas/tools/trace_web_source_location.json create mode 100644 scripts/verify/advertised-schemas/tools/uninstall_adb_package.json create mode 100644 scripts/verify/advertised-schemas/tools/unload_frida_script.json create mode 100644 scripts/verify/advertised-schemas/tools/unset_bookmark.json create mode 100644 scripts/verify/advertised-schemas/tools/update_analysis_settings.json create mode 100644 scripts/verify/advertised-schemas/tools/update_unknown.json create mode 100644 scripts/verify/advertised-schemas/tools/verify_managed_native_boundaries.json create mode 100644 scripts/verify/advertised-schemas/tools/verify_reconstruction.json create mode 100644 scripts/verify/advertised-schemas/tools/verify_unknown_resolution.json create mode 100644 scripts/verify/advertised-schemas/tools/xrefs.json create mode 100644 tests/boundary/mcp/advertisedCatalogSummary.test.ts diff --git a/docs/development/testing.md b/docs/development/testing.md index acc0004589..0be21f52c3 100644 --- a/docs/development/testing.md +++ b/docs/development/testing.md @@ -333,16 +333,18 @@ run the check, because it needs a current build. `--package-root=DIR` lists an installed package instead of the checkout's build; the release guide uses it to [check the qualified archive](releasing.md#check-the-packed-catalog-with-client-engines). -The same run compares the listings with -`scripts/verify/advertised-schemas/summary.json`, which records each advertised -pattern with the tool schemas that carry it and a digest of every tool's -schema per input or output profile. A difference fails the check and prints -lines such as `119 tool schemas gained pattern /…/`, so a change that reaches -many tools at once is visible in review. Regenerate it with -`npm run verify:advertised-schemas -- --update-summary` and commit it with the -schema change. Absolute local paths advertise the host's pattern, so the -summary records the POSIX advertisement and Windows hosts skip the -comparison. +The same run compares the listings with the per-tool summaries in +`scripts/verify/advertised-schemas/tools/`: each file records one tool's +schema digest per input or output profile and the patterns its schemas +advertise. A difference fails the check and prints aggregated lines such as +`119 tool schemas gained pattern /…/`, so a change that reaches many tools at +once is visible in review, followed by the expected contents of every missing +or stale file. Commit those contents with the schema change, or regenerate +them with `npm run verify:advertised-schemas -- --update-summary`, which also +deletes the files of removed tools. A PR that adds a tool adds only its own +file, so PRs adding different tools do not conflict. Absolute local paths +advertise the host's pattern, so the summaries record the POSIX advertisement +and Windows hosts skip the comparison. The same run builds a validator for every distinct advertised input and output schema with the Rust `jsonschema` crate's defaults, which check the declared diff --git a/scripts/lib/advertised-catalog-summary.d.mts b/scripts/lib/advertised-catalog-summary.d.mts new file mode 100644 index 0000000000..f4d7cd6185 --- /dev/null +++ b/scripts/lib/advertised-catalog-summary.d.mts @@ -0,0 +1,35 @@ +export interface ToolSummary { + /** A 16-hex digest of each advertised schema, keyed ` `. */ + readonly schemas: Readonly>; + /** Patterns each schema kind advertises, sorted; empty kinds are omitted. */ + readonly patterns: Readonly< + Partial> + >; +} + +export type CatalogSummary = Readonly>; + +export interface AdvertisedCatalog { + readonly profile: { readonly input: string; readonly output: string }; + readonly tools: readonly { + readonly name: string; + readonly inputSchema?: unknown; + readonly outputSchema?: unknown; + }[]; +} + +export declare const summarizeAdvertisedCatalogs: ( + catalogs: readonly AdvertisedCatalog[], + advertisedSchemaPatterns: ( + schema: unknown, + ) => readonly { readonly pattern: string }[], +) => CatalogSummary; + +export declare const toolSummaryFile: (name: string) => string; + +export declare const serializeToolSummary: (summary: ToolSummary) => string; + +export declare const describeSummaryChanges: ( + recorded: CatalogSummary, + current: CatalogSummary, +) => string[]; diff --git a/scripts/lib/advertised-catalog-summary.mjs b/scripts/lib/advertised-catalog-summary.mjs index 02737afa6e..9ac42daf30 100644 --- a/scripts/lib/advertised-catalog-summary.mjs +++ b/scripts/lib/advertised-catalog-summary.mjs @@ -1,11 +1,13 @@ import { createHash } from "node:crypto"; -// A reviewable summary of what the packaged server advertises. A change that -// touches many tools' schemas at once, such as a pattern added to a shared -// path schema (#10830), shows up in review as one line per pattern instead of -// being buried in generated contracts. +// A reviewable summary of what the packaged server advertises, recorded as one +// file per tool. A change that touches many tools' schemas at once, such as a +// pattern added to a shared path schema (#10830), still shows up in review as +// one aggregated line per pattern, while a PR that adds a tool adds only its +// own file and does not conflict with other tool PRs (#11189). const SHOWN_NAMES = 8; +const KINDS = ["input", "output"]; const sorted = (record) => Object.fromEntries( @@ -15,71 +17,88 @@ const sorted = (record) => ); /** - * Summarize listings from every profile: each advertised pattern with the - * tool schemas that advertise it, and a digest of each tool's schema per - * input or output profile. + * Summarize listings from every profile, per tool: a digest of each schema + * per input or output profile, and the patterns each schema kind advertises. */ export const summarizeAdvertisedCatalogs = ( catalogs, advertisedSchemaPatterns, ) => { - const patterns = new Map(); const tools = new Map(); - const schemas = catalogs.flatMap(({ profile, tools: listed }) => - listed.flatMap((tool) => - [ - ["input", profile.input], - ["output", profile.output], - ].flatMap(([kind, selected]) => { - const schema = tool[`${kind}Schema`]; - return schema === undefined - ? [] - : [{ name: tool.name, kind, group: `${kind} ${selected}`, schema }]; - }), - ), - ); - for (const { name, kind, group, schema } of schemas) { - for (const { pattern } of advertisedSchemaPatterns(schema)) { - if (!patterns.has(pattern)) patterns.set(pattern, new Set()); - patterns.get(pattern).add(`${name} ${kind}`); - } - if (!tools.has(name)) tools.set(name, {}); - tools.get(name)[group] = createHash("sha256") - .update(JSON.stringify(schema)) - .digest("hex") - .slice(0, 16); - } - return { - patterns: sorted( - Object.fromEntries( - [...patterns].map(([pattern, sites]) => [pattern, [...sites].sort()]), - ), - ), - tools: sorted( - Object.fromEntries( - [...tools].map(([name, digests]) => [name, sorted(digests)]), - ), - ), + const entry = (name) => { + if (!tools.has(name)) + tools.set(name, { + schemas: {}, + patterns: Object.fromEntries(KINDS.map((kind) => [kind, new Set()])), + }); + return tools.get(name); }; + for (const { profile, tools: listed } of catalogs) + for (const tool of listed) + for (const kind of KINDS) { + const schema = tool[`${kind}Schema`]; + if (schema === undefined) continue; + const record = entry(tool.name); + record.schemas[`${kind} ${profile[kind]}`] = createHash("sha256") + .update(JSON.stringify(schema)) + .digest("hex") + .slice(0, 16); + for (const { pattern } of advertisedSchemaPatterns(schema)) + record.patterns[kind].add(pattern); + } + return Object.fromEntries( + [...tools] + .sort(([left], [right]) => (left < right ? -1 : left > right ? 1 : 0)) + .map(([name, { schemas, patterns }]) => [ + name, + { + schemas: sorted(schemas), + patterns: Object.fromEntries( + KINDS.flatMap((kind) => + patterns[kind].size === 0 + ? [] + : [[kind, [...patterns[kind]].sort()]], + ), + ), + }, + ]), + ); }; +/** The committed file name for one tool's summary. */ +export const toolSummaryFile = (name) => `${name}.json`; + +/** One tool's summary as committed: sorted, two-space JSON with a newline. */ +export const serializeToolSummary = (summary) => + `${JSON.stringify(summary, null, 2)}\n`; + const names = (values) => values.length > SHOWN_NAMES ? `${values.slice(0, SHOWN_NAMES).join(", ")} and ${String(values.length - SHOWN_NAMES)} more` : values.join(", "); -/** Review lines for every difference between two summaries. */ +/** Each ` ` site that advertises each pattern, across tools. */ +const patternSites = (tools) => { + const sites = new Map(); + for (const [name, { patterns }] of Object.entries(tools)) + for (const [kind, listed] of Object.entries(patterns ?? {})) + for (const pattern of listed) { + if (!sites.has(pattern)) sites.set(pattern, new Set()); + sites.get(pattern).add(`${name} ${kind}`); + } + return sites; +}; + +/** Review lines for every difference between two per-tool summaries. */ export const describeSummaryChanges = (recorded, current) => { const lines = []; - const recordedPatterns = recorded?.patterns ?? {}; - for (const pattern of new Set([ - ...Object.keys(recordedPatterns), - ...Object.keys(current.patterns), - ])) { - const before = new Set(recordedPatterns[pattern] ?? []); - const after = new Set(current.patterns[pattern] ?? []); - const gained = [...after].filter((site) => !before.has(site)); - const lost = [...before].filter((site) => !after.has(site)); + const before = patternSites(recorded); + const after = patternSites(current); + for (const pattern of new Set([...before.keys(), ...after.keys()])) { + const was = before.get(pattern) ?? new Set(); + const is = after.get(pattern) ?? new Set(); + const gained = [...is].filter((site) => !was.has(site)).sort(); + const lost = [...was].filter((site) => !is.has(site)).sort(); if (gained.length > 0) lines.push( `${String(gained.length)} tool schemas gained pattern /${pattern}/: ${names(gained)}`, @@ -89,23 +108,22 @@ export const describeSummaryChanges = (recorded, current) => { `${String(lost.length)} tool schemas lost pattern /${pattern}/: ${names(lost)}`, ); } - const recordedTools = recorded?.tools ?? {}; const changed = new Map(); for (const tool of new Set([ - ...Object.keys(recordedTools), - ...Object.keys(current.tools), - ])) - for (const group of new Set([ - ...Object.keys(recordedTools[tool] ?? {}), - ...Object.keys(current.tools[tool] ?? {}), - ])) - if (recordedTools[tool]?.[group] !== current.tools[tool]?.[group]) { + ...Object.keys(recorded), + ...Object.keys(current), + ])) { + const was = recorded[tool]?.schemas ?? {}; + const is = current[tool]?.schemas ?? {}; + for (const group of new Set([...Object.keys(was), ...Object.keys(is)])) + if (was[group] !== is[group]) { if (!changed.has(group)) changed.set(group, []); changed.get(group).push(tool); } + } for (const [group, changedTools] of changed) lines.push( - `${String(changedTools.length)} tools changed their ${group} schema: ${names(changedTools)}`, + `${String(changedTools.length)} tools changed their ${group} schema: ${names(changedTools.sort())}`, ); return lines; }; diff --git a/scripts/verify-advertised-schemas.mjs b/scripts/verify-advertised-schemas.mjs index bc11c3c433..21bf7395fe 100644 --- a/scripts/verify-advertised-schemas.mjs +++ b/scripts/verify-advertised-schemas.mjs @@ -1,4 +1,4 @@ -import { readFile, writeFile } from "node:fs/promises"; +import { mkdir, readdir, readFile, rm, writeFile } from "node:fs/promises"; import { dirname, join, resolve } from "node:path"; import { fileURLToPath } from "node:url"; @@ -8,10 +8,11 @@ import { } from "./lib/advertised-catalog.mjs"; import { describeSummaryChanges, + serializeToolSummary, summarizeAdvertisedCatalogs, + toolSummaryFile, } from "./lib/advertised-catalog-summary.mjs"; import { formatGeneratedFile } from "./lib/format-generated-file.mjs"; -import { ensureGeneratedFile } from "./lib/generated-file.mjs"; import { VerifierFixture, withVerifierFixture, @@ -222,40 +223,74 @@ const results = await withVerifierFixture(fixture, async () => { const problems = []; // Absolute local paths advertise the host's pattern, so the recorded summary -// is the POSIX advertisement; Windows hosts cannot reproduce it. -const summaryPath = join(directory, "summary.json"); +// is the POSIX advertisement; Windows hosts cannot reproduce it. Each tool's +// summary is its own file, so PRs that add different tools do not conflict. +const summaryDirectory = join(directory, "tools"); if (process.platform === "win32") console.log("Advertised catalog summary: not compared on Windows hosts."); else { - const summary = summarizeAdvertisedCatalogs( + const current = summarizeAdvertisedCatalogs( catalogs, advertisedSchemaPatterns, ); - let recorded; - try { - recorded = JSON.parse(await readFile(summaryPath, "utf8")); - } catch (error) { - if (error?.code !== "ENOENT") throw error; + const recordedFiles = await readdir(summaryDirectory).catch((error) => { + if (error?.code === "ENOENT") return []; + throw error; + }); + const recorded = {}; + const recordedText = new Map(); + for (const file of recordedFiles.filter((name) => name.endsWith(".json"))) { + const text = await readFile(join(summaryDirectory, file), "utf8"); + recordedText.set(file, text); + recorded[file.slice(0, -".json".length)] = JSON.parse(text); } - const changes = describeSummaryChanges(recorded, summary); const update = options.has("--update-summary"); + const changes = describeSummaryChanges(recorded, current); + const expected = new Map( + await Promise.all( + Object.entries(current).map(async ([name, summary]) => { + const file = toolSummaryFile(name); + return [ + file, + await formatGeneratedFile( + join(summaryDirectory, file), + serializeToolSummary(summary), + ), + ]; + }), + ), + ); + const stale = [...expected].filter( + ([file, text]) => recordedText.get(file)?.replaceAll("\r\n", "\n") !== text, + ); + const removed = [...recordedText.keys()].filter( + (file) => !expected.has(file), + ); if (changes.length > 0) console.log( `Advertised catalog summary ${update ? "updated" : "differs"}:\n${changes.map((line) => ` ${line}`).join("\n")}`, ); - try { - await ensureGeneratedFile({ - path: summaryPath, - source: await formatGeneratedFile( - summaryPath, - `${JSON.stringify(summary, null, 2)}\n`, - ), - check: !update, - generateCommand: "npm run verify:advertised-schemas -- --update-summary", - }); - } catch (error) { + if (update) { + await mkdir(summaryDirectory, { recursive: true }); + for (const [file, text] of stale) + await writeFile(join(summaryDirectory, file), text, "utf8"); + for (const file of removed) await rm(join(summaryDirectory, file)); + } else if (stale.length > 0 || removed.length > 0) { + // Print what each file should hold, so a PR that adds or changes a tool + // can commit the summary from this output without a local build. + const relative = (file) => + `scripts/verify/advertised-schemas/tools/${file}`; + const expectedText = stale + .map(([file, text]) => `--- ${relative(file)}\n${text}`) + .join(""); + const removedText = removed + .map((file) => ` delete ${relative(file)}\n`) + .join(""); + console.log( + `Expected advertised catalog summary files:\n${expectedText}${removedText}`, + ); problems.push( - `${error.message} Review the changes above; a PR that changes advertised schemas commits the summary with them.`, + `${String(stale.length + removed.length)} advertised catalog summary file(s) are missing or stale. Commit the contents printed above, or run \`npm run verify:advertised-schemas -- --update-summary\`; a PR that changes advertised schemas commits the summary with them.`, ); } } diff --git a/scripts/verify/advertised-schemas/summary.json b/scripts/verify/advertised-schemas/summary.json deleted file mode 100644 index 300e0530d6..0000000000 --- a/scripts/verify/advertised-schemas/summary.json +++ /dev/null @@ -1,1254 +0,0 @@ -{ - "patterns": { - "^(?:[^\\x00.\\x2f\\\\][^\\x00\\x2f\\\\]*|\\.[^\\x00.\\x2f\\\\][^\\x00\\x2f\\\\]*|\\.\\.[^\\x00\\x2f\\\\]+)(?:/(?:[^\\x00.\\x2f\\\\][^\\x00\\x2f\\\\]*|\\.[^\\x00.\\x2f\\\\][^\\x00\\x2f\\\\]*|\\.\\.[^\\x00\\x2f\\\\]+))*$": [ - "trace_dylib_resolution input" - ], - "^(?:[a-z]{2,3}(?:-(?:r?[A-Z]{2}|[0-9]{3}))?|b\\+[a-z]{2,3}(?:\\+[0-9A-Za-z]{2,8})*)$": [ - "decode_android_resources input" - ], - "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$": [ - "act_on_build_computer input", - "act_on_build_computer output", - "close_build_computer input", - "close_build_computer output", - "close_frida_session input", - "close_gdb_session input", - "close_rizin_debug_session input", - "cutter_command input", - "export_build_environment output", - "frida_session_status input", - "gdb_console input", - "gdb_session_status input", - "gdb_session_status output", - "list_cutter_sessions output", - "load_frida_script input", - "mark_build_checkpoint input", - "mark_build_checkpoint output", - "record_build_consent input", - "record_build_consent output", - "resume_frida_session input", - "rizin_debug_command input", - "rizin_debug_session_status input", - "rizin_debug_session_status output", - "start_build_capture input", - "start_build_capture output", - "start_build_computer output", - "start_frida_session output", - "start_gdb_session output", - "start_rizin_debug_session output", - "stop_build_capture input", - "unload_frida_script input" - ], - "^-?[0-9]+$": ["start_adb_activity input"], - "^/[^\\x00]*$": [ - "list_adb_directory input", - "pull_adb_file input", - "push_adb_file input" - ], - "^0x[0-9A-Fa-f]{1,16}$": [ - "execute_rizin_command input", - "open_binary input", - "open_binary output" - ], - "^0x[0-9A-Fa-f]{1,8}$": ["open_binary input"], - "^CONFIG_[0-9A-Z_a-z]+$": ["inspect_kernel_build_config input"], - "^[+\\-0-9A-Z_a-z]+$": ["inspect_signal_decoders input"], - "^[0-9A-Za-z][+\\-.0-9A-Z_a-z]*$": ["execute_rizin_command input"], - "^[0-9a-f]{64}$": [ - "binary_session input", - "compare_web_screenshots input", - "get_evidence_bundle input", - "inspect_gpu_code_objects input", - "open_binary output", - "open_bundle_resources output" - ], - "^[0-9a-z]+(?:-[0-9a-z]+)*$": [ - "export_environment_bundle input", - "measure_build_task input" - ], - "^[0-9a-z][\\-.0-9_a-z]{0,62}$": [ - "act_on_build_computer input", - "mark_build_checkpoint input" - ], - "^[A-Za-z][0-9A-Z_a-z]*(\\.[A-Za-z][0-9A-Z_a-z]*)*$": [ - "inspect_adb_package input", - "pull_adb_package input", - "start_adb_app input", - "stop_adb_app input", - "uninstall_adb_package input" - ], - "^[A-Za-z][\\-.0-9A-Z_a-z]*$": ["start_adb_activity input"], - "^[A-Za-z][\\x2d-\\x3aA-Z_a-z]{0,199}$": [ - "evaluate_reconstruction_coverage output" - ], - "^[\\-.0-9A-Z_a-z]+$": [ - "read_adb_setting input", - "start_adb_activity input" - ], - "^[\\-.0-9A-Z_a-z]+/[$\\-.0-9A-Z_a-z]+$": ["start_adb_activity input"], - "^[^\\x00\\x09-\\x0d \"']+$": [ - "capture_adb_screen input", - "collect_adb_bugreport input", - "inspect_adb_device input", - "inspect_adb_display input", - "inspect_adb_package input", - "inspect_adb_window input", - "install_adb_package input", - "list_adb_directory input", - "list_adb_features input", - "list_adb_packages input", - "list_adb_processes input", - "list_adb_services input", - "pull_adb_file input", - "pull_adb_package input", - "push_adb_file input", - "read_adb_logcat input", - "read_adb_setting input", - "resolve_adb_packages input", - "start_adb_activity input", - "start_adb_app input", - "stop_adb_app input", - "uninstall_adb_package input" - ], - "^[^\\x00\\x09-\\x0d ]+$": ["start_adb_activity input"], - "^[^\\x00]*$": [ - "audit_release_exposure input", - "binary_session input", - "capture_adb_screen input", - "capture_electron_scenario input", - "capture_process_scenario input", - "close_binary input", - "collect_adb_bugreport input", - "compare_bundles input", - "decode_android_resources input", - "decode_signal_recording input", - "decompile_all input", - "execute_rizin_command input", - "export_environment_bundle input", - "export_evidence_bundle input", - "export_web_scripts input", - "extract_artifact input", - "extract_firmware input", - "identify_flutter_build input", - "import_evidence_bundle input", - "inspect_android_class input", - "inspect_android_jni_bindings input", - "inspect_android_method input", - "inspect_android_package input", - "inspect_apk_signature input", - "inspect_apple_ips input", - "inspect_binary_hardening input", - "inspect_binary_layout input", - "inspect_byte_entropy input", - "inspect_dart_aot input", - "inspect_desktop_application input", - "inspect_devicetree input", - "inspect_electron_fuses input", - "inspect_elf_notes input", - "inspect_elf_unwind_ranges input", - "inspect_erlang_beam input", - "inspect_evm_interface input", - "inspect_firmware_regions input", - "inspect_go_binary input", - "inspect_gpu_code_objects input", - "inspect_il2cpp_metadata input", - "inspect_kernel_build_config input", - "inspect_kernel_module input", - "inspect_keyed_archive input", - "inspect_managed_artifact input", - "inspect_managed_members input", - "inspect_managed_native_boundaries input", - "inspect_model_artifact input", - "inspect_native_exports input", - "inspect_native_initializers input", - "inspect_ntfs_journal input", - "inspect_packet_capture input", - "inspect_pcap_capture input", - "inspect_pe_certificates input", - "inspect_pe_imports input", - "inspect_pe_load_config input", - "inspect_pe_resources input", - "inspect_playwright_trace input", - "inspect_plist input", - "inspect_python_pyc input", - "inspect_recorded_crash input", - "inspect_rust_binary input", - "inspect_sqlite_database input", - "inspect_v8_code_cache input", - "inspect_wasm_artifact input", - "inspect_web_network_capture input", - "inspect_windows_shortcut input", - "inspect_with_objdump input", - "install_adb_package input", - "instrument_with_frida input", - "load_frida_script input", - "measure_build_task input", - "observe_native_calls input", - "open_binary input", - "open_bundle_resources input", - "open_jeb_project input", - "pull_adb_file input", - "pull_adb_package input", - "push_adb_file input", - "recover_javascript_sources input", - "reset_investigation input", - "search_android_classes input", - "start_adb_activity input", - "start_frida_session input", - "start_gdb_session input", - "start_rizin_debug_session input", - "trace_android_references input", - "trace_web_module_imports input", - "trace_web_source_location input" - ], - "^[^\\x0a]*$": ["demangle_swift input"], - "^[^\\x2f]*$": ["inspect_dart_aot input"], - "^[a-z][\\-0-9a-z]*$": ["open_binary input"], - "^\\((?:\\[{0,255}(?:[B-DFIJSZ]|L[^\\(\\);]+;))*\\)(?:V|\\[{0,255}(?:[B-DFIJSZ]|L[^\\(\\);]+;))$": [ - "inspect_android_jni_bindings input" - ], - "^ev_[0-9a-f]{64}$": [ - "compare_bundles input", - "evaluate_reconstruction_coverage output", - "export_environment_bundle input", - "get_evidence_bundle input", - "record_unknown input", - "update_unknown input" - ], - "^occ_[0-9a-f]{64}$": ["extract_artifact input"], - "^trace_event_[0-9a-f]{64}$": ["inspect_playwright_trace input"], - "^trace_member_[0-9a-f]{64}$": ["inspect_playwright_trace input"], - "^trace_stream_[0-9a-f]{64}$": ["inspect_playwright_trace input"], - "^unk_[0-9a-f]{64}$": [ - "record_unknown input", - "update_unknown input", - "verify_unknown_resolution input" - ] - }, - "tools": { - "act_on_build_computer": { - "input compact": "492ec1ac2a1230c5", - "output compact": "9bd80958780175fe" - }, - "address_name": { - "input compact": "f1b0a54d8c702be5", - "output compact": "9e24f29540c4da8a" - }, - "address_to_file_offset": { - "input compact": "c9d8a29b5ea9eaf2", - "output compact": "9087cdd7aaaf031b" - }, - "analyze_function": { - "input compact": "02ac81c718b49410", - "output compact": "9087cdd7aaaf031b" - }, - "analyze_javascript_application": { - "input compact": "990f691d36bfeeec", - "output compact": "9087cdd7aaaf031b" - }, - "analyze_swift_types": { - "input compact": "954672370cc76451", - "output compact": "9087cdd7aaaf031b" - }, - "analyze_web_bundle": { - "input compact": "3d7959f5cdca863d", - "output compact": "9087cdd7aaaf031b" - }, - "annotate_native_function": { - "input compact": "70c17ea61092a8c3", - "output compact": "9087cdd7aaaf031b" - }, - "audit_release_exposure": { - "input compact": "d4ebd6a35bc062aa", - "output compact": "9087cdd7aaaf031b" - }, - "batch_decompile": { - "input compact": "cd55cbd9191fb397", - "output compact": "9087cdd7aaaf031b" - }, - "binary_overview": { - "input compact": "32062bdb9024160d", - "output compact": "9087cdd7aaaf031b" - }, - "binary_session": { - "input compact": "ea2ae40d88bad772", - "output compact": "9cda19dfa1310afa" - }, - "build_call_path": { - "input compact": "5b291bcc2323c4d0", - "output compact": "9087cdd7aaaf031b" - }, - "build_reconstruction_obligation_ledger": { - "input compact": "a7cd5ce32e774439", - "output compact": "9087cdd7aaaf031b" - }, - "capture_adb_screen": { - "input compact": "5270421b8c21c650", - "output compact": "9087cdd7aaaf031b" - }, - "capture_browser_scenario": { - "input compact": "b6594631753958b4", - "output compact": "9087cdd7aaaf031b" - }, - "capture_electron_scenario": { - "input compact": "1966487f98e87f51", - "output compact": "9087cdd7aaaf031b" - }, - "capture_native_ui_scenario": { - "input compact": "699d21a37250979b", - "output compact": "9087cdd7aaaf031b" - }, - "capture_process_scenario": { - "input compact": "b16f62e36c31a0cc", - "output compact": "9087cdd7aaaf031b" - }, - "capture_web_screenshot": { - "input compact": "7ba00cbe6d75c7d9", - "output compact": "9087cdd7aaaf031b" - }, - "check_build_task": { - "input compact": "2e039048620b8a11", - "output compact": "86cabbcac4bdb308" - }, - "close_binary": { - "input compact": "1650d4dd6dfc3b5e", - "output compact": "67aadfbdedfd0c6e" - }, - "close_build_computer": { - "input compact": "3b3f0b6ed9a02890", - "output compact": "b384409a7d0f96ed" - }, - "close_frida_session": { - "input compact": "d5defc56611ce19d", - "output compact": "9ca208e0b4a3ca6f" - }, - "close_gdb_session": { - "input compact": "d5defc56611ce19d", - "output compact": "377e3b6f9b0db8e3" - }, - "close_rizin_debug_session": { - "input compact": "d5defc56611ce19d", - "output compact": "9ca208e0b4a3ca6f" - }, - "collect_adb_bugreport": { - "input compact": "5270421b8c21c650", - "output compact": "9087cdd7aaaf031b" - }, - "comment": { - "input compact": "f1b0a54d8c702be5", - "output compact": "9e24f29540c4da8a" - }, - "compare_application_versions": { - "input compact": "6e86c4697a074d94", - "output compact": "9087cdd7aaaf031b" - }, - "compare_artifacts": { - "input compact": "633f07e1c25fb0e9", - "output compact": "9087cdd7aaaf031b" - }, - "compare_bundles": { - "input compact": "65c9f2cad6fee49f", - "output compact": "9087cdd7aaaf031b" - }, - "compare_functions": { - "input compact": "633f07e1c25fb0e9", - "output compact": "9087cdd7aaaf031b" - }, - "compare_javascript_export_shapes": { - "input compact": "169fa0bb1123cfed", - "output compact": "9087cdd7aaaf031b" - }, - "compare_managed_members": { - "input compact": "633f07e1c25fb0e9", - "output compact": "9087cdd7aaaf031b" - }, - "compare_process_captures": { - "input compact": "09de9679075c918d", - "output compact": "9087cdd7aaaf031b" - }, - "compare_source_to_bundle": { - "input compact": "53e35e56039bbec8", - "output compact": "9087cdd7aaaf031b" - }, - "compare_static_and_observed_endpoints": { - "input compact": "87bd558a19485f40", - "output compact": "9087cdd7aaaf031b" - }, - "compare_wasm_interfaces": { - "input compact": "762370ff0063b96c", - "output compact": "9087cdd7aaaf031b" - }, - "compare_web_captures": { - "input compact": "9a27667fef6bb852", - "output compact": "9087cdd7aaaf031b" - }, - "compare_web_screenshots": { - "input compact": "eff327dda5c10d9a", - "output compact": "9087cdd7aaaf031b" - }, - "correlate_static_and_runtime": { - "input compact": "24360903f54081d4", - "output compact": "9087cdd7aaaf031b" - }, - "current_address": { - "input compact": "4df1857d0f25b9b1", - "output compact": "ffd2432283f65468" - }, - "current_document": { - "input compact": "32062bdb9024160d", - "output compact": "ffd2432283f65468" - }, - "current_procedure": { - "input compact": "4df1857d0f25b9b1", - "output compact": "ffd2432283f65468" - }, - "cutter_command": { - "input compact": "b91fd6378ec89ada", - "output compact": "9087cdd7aaaf031b" - }, - "decode_android_resources": { - "input compact": "a1b45d95750ca8ef", - "output compact": "9087cdd7aaaf031b" - }, - "decode_interface_builder": { - "input compact": "0395893cc47e3a89", - "output compact": "9087cdd7aaaf031b" - }, - "decode_signal_recording": { - "input compact": "57f1e31eab5d6150", - "output compact": "9087cdd7aaaf031b" - }, - "decompile_all": { - "input compact": "f9475f6ca1476ae0", - "output compact": "9087cdd7aaaf031b" - }, - "decompile_jeb_item": { - "input compact": "365c0a3f3e7ee733", - "output compact": "9087cdd7aaaf031b" - }, - "demangle_swift": { - "input compact": "ce0ed2a63eb8849e", - "output compact": "9087cdd7aaaf031b" - }, - "discover_tools": { - "input compact": "fdb69f3d5123e80e", - "output compact": "3e22807c622e44b2" - }, - "discover_webmcp_tools": { - "input compact": "4425590849a07d7f", - "output compact": "9087cdd7aaaf031b" - }, - "evaluate_reconstruction_coverage": { - "input compact": "4c824f77c8039956", - "output compact": "6eb93bf85f43f04d" - }, - "execute_rizin_command": { - "input compact": "abd06cd2d1a16823", - "output compact": "9087cdd7aaaf031b" - }, - "export_build_environment": { - "input compact": "f2e2ecfc4671d550", - "output compact": "c9f69f0d4856f6f4" - }, - "export_environment_bundle": { - "input compact": "61eb02cacceb0fc4", - "output compact": "31f5a06d7bc1ebba" - }, - "export_evidence_bundle": { - "input compact": "fc434da7d0233b71", - "output compact": "66a3eb6c5dc33577" - }, - "export_web_scripts": { - "input compact": "b18c35aaccafe15a", - "output compact": "9087cdd7aaaf031b" - }, - "extract_artifact": { - "input compact": "5ecb2020ae1f8f42", - "output compact": "9087cdd7aaaf031b" - }, - "extract_firmware": { - "input compact": "6ca4f62a458ff3d7", - "output compact": "9087cdd7aaaf031b" - }, - "find_changed_behavior": { - "input compact": "a8a946736b36ddb8", - "output compact": "9087cdd7aaaf031b" - }, - "find_xrefs_to_name": { - "input compact": "ba6030423e62d130", - "output compact": "9087cdd7aaaf031b" - }, - "frida_session_status": { - "input compact": "31cc6bc09d1bb29d", - "output compact": "9087cdd7aaaf031b" - }, - "gdb_console": { - "input compact": "3a493db9e13845e2", - "output compact": "9087cdd7aaaf031b" - }, - "gdb_session_status": { - "input compact": "d5defc56611ce19d", - "output compact": "c29682a2312eb267" - }, - "get_call_graph": { - "input compact": "5d40cd3080063c1d", - "output compact": "9087cdd7aaaf031b" - }, - "get_evidence_bundle": { - "input compact": "3c840e5bbd9e9894", - "output compact": "9cda19dfa1310afa" - }, - "get_navigation_context": { - "input compact": "4c9f333a998b4999", - "output compact": "f496722f55251654" - }, - "get_objc_classes": { - "input compact": "e2e179a75a6a8189", - "output compact": "9087cdd7aaaf031b" - }, - "get_objc_protocols": { - "input compact": "32062bdb9024160d", - "output compact": "9087cdd7aaaf031b" - }, - "goto_address": { - "input compact": "c9d8a29b5ea9eaf2", - "output compact": "ffd2432283f65468" - }, - "guided_workflows": { - "input compact": "eab443f9a403d9f4", - "output compact": "2fefdacc1c7b9233" - }, - "identify_flutter_build": { - "input compact": "18d266261424a97c", - "output compact": "9087cdd7aaaf031b" - }, - "import_evidence_bundle": { - "input compact": "18d266261424a97c", - "output compact": "6c6c35e1ceaeb7ae" - }, - "import_managed_reconstruction": { - "input compact": "32ffbbfc8df34d78", - "output compact": "9087cdd7aaaf031b" - }, - "inline_comment": { - "input compact": "f1b0a54d8c702be5", - "output compact": "9e24f29540c4da8a" - }, - "inspect_adb_client": { - "input compact": "32062bdb9024160d", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_adb_device": { - "input compact": "0eefd4f4245ea66b", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_adb_display": { - "input compact": "0eefd4f4245ea66b", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_adb_package": { - "input compact": "2d6b5bb69d217de1", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_adb_window": { - "input compact": "0eefd4f4245ea66b", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_address_context": { - "input compact": "9dd6c6df7b9ea95f", - "output compact": "9cda19dfa1310afa" - }, - "inspect_analysis_settings": { - "input compact": "7020930a4af1f37c", - "output compact": "b3a429110120aff1" - }, - "inspect_analysis_view": { - "input compact": "99dbe34c28cd04dd", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_android_class": { - "input compact": "fb8be61f22dca985", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_android_jni_bindings": { - "input compact": "e5d2cfec1580148e", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_android_method": { - "input compact": "f4d383779c829cc1", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_android_package": { - "input compact": "6f391991d856198a", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_api_contract": { - "input compact": "79519ee02b61df07", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_apk_signature": { - "input compact": "dec153ba3fc1960c", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_apktool_client": { - "input compact": "32062bdb9024160d", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_apple_ips": { - "input compact": "c55c03a1cfb12bf4", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_artifact": { - "input compact": "aabcc05db1232b21", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_asset_catalog": { - "input compact": "72d0fff774075e7c", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_binary_hardening": { - "input compact": "c2417cfbfd1a4976", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_binary_layout": { - "input compact": "59748ce45f667d12", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_byte_entropy": { - "input compact": "fdd4a3a111b4308b", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_dart_aot": { - "input compact": "a048bd94aa23c39e", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_desktop_application": { - "input compact": "f7cf5551a6ffd825", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_devicetree": { - "input compact": "02a13a32cf55d458", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_electron_fuses": { - "input compact": "18d266261424a97c", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_electron_page": { - "input compact": "4bfd2a08afbc54fc", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_elf_notes": { - "input compact": "8b30e04cd3ac0805", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_elf_unwind_ranges": { - "input compact": "9a9a8438a4b6e9f0", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_erlang_beam": { - "input compact": "c14ca0aea789c645", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_evm_interface": { - "input compact": "f8a87e80e0ca66fe", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_firmware_regions": { - "input compact": "ac72671d7bdc9ed4", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_go_binary": { - "input compact": "f5cc9dc3caf9edf4", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_gpu_code_objects": { - "input compact": "01c7ceeb7a6ac4d4", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_il2cpp_metadata": { - "input compact": "7181073b85e89641", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_jeb_client": { - "input compact": "32062bdb9024160d", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_kernel_build_config": { - "input compact": "67f91f8c76d696c7", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_kernel_module": { - "input compact": "9f3ed49a3c380bd6", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_keyed_archive": { - "input compact": "fe4818885a05bfb0", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_macho": { - "input compact": "d50348f9415e6058", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_managed_artifact": { - "input compact": "b64e74c7116cc99b", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_managed_members": { - "input compact": "2c6c9865b3119ae2", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_managed_native_boundaries": { - "input compact": "ab5465849952e847", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_model_artifact": { - "input compact": "0a9a2b524be0ce15", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_native_api": { - "input compact": "e1341c240f08c350", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_native_data_type": { - "input compact": "957e0a1d7fa1bd33", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_native_dispatch_metadata": { - "input compact": "743838105118ca29", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_native_exports": { - "input compact": "70adce0beddda5eb", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_native_initializers": { - "input compact": "546bf32e9f7eb381", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_native_instruction": { - "input compact": "940657f284593726", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_native_load_image": { - "input compact": "f23a678531aa373a", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_ntfs_journal": { - "input compact": "2e70facfe9d6f4f4", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_packet_capture": { - "input compact": "6b084c215c2391a6", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_packet_fields": { - "input compact": "7c1e0a2a80f4c87c", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_pcap_capture": { - "input compact": "5655059de2dcc830", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_pcap_client": { - "input compact": "32062bdb9024160d", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_pe_certificates": { - "input compact": "eaa9f9a271f19ee9", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_pe_imports": { - "input compact": "ad8b37fcf0adb19e", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_pe_load_config": { - "input compact": "ea4a836a963d167b", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_pe_resources": { - "input compact": "2caac0f860526546", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_playwright_trace": { - "input compact": "8211b6c65f46d420", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_plist": { - "input compact": "c22855860d96f2a7", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_python_pyc": { - "input compact": "5969a9c826c2c055", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_recorded_crash": { - "input compact": "3460ff3dfbfb1b2a", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_rust_binary": { - "input compact": "55e64710a49b9fa2", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_signal_decoders": { - "input compact": "3748645472ab43e5", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_signature": { - "input compact": "fcb6d54fec138c1e", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_sqlite_database": { - "input compact": "e85331872a5525e6", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_v8_code_cache": { - "input compact": "17341f97702a0422", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_wasm_artifact": { - "input compact": "7a138da90fc5e650", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_web_event_listeners": { - "input compact": "2ef444a0a29f50e4", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_web_network_capture": { - "input compact": "9a171b304737ce3d", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_web_page": { - "input compact": "ae6db425047c0a8f", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_windows_shortcut": { - "input compact": "f7055432bf97761a", - "output compact": "9087cdd7aaaf031b" - }, - "inspect_with_objdump": { - "input compact": "3f51a78954949124", - "output compact": "9087cdd7aaaf031b" - }, - "install_adb_package": { - "input compact": "46f07cf88578ac7a", - "output compact": "9087cdd7aaaf031b" - }, - "instrument_with_frida": { - "input compact": "6d62658ca139ecb4", - "output compact": "9087cdd7aaaf031b" - }, - "list_adb_devices": { - "input compact": "32062bdb9024160d", - "output compact": "9087cdd7aaaf031b" - }, - "list_adb_directory": { - "input compact": "5560c011cdc77714", - "output compact": "9087cdd7aaaf031b" - }, - "list_adb_features": { - "input compact": "0eefd4f4245ea66b", - "output compact": "9087cdd7aaaf031b" - }, - "list_adb_packages": { - "input compact": "5cd991375a9f0a8f", - "output compact": "9087cdd7aaaf031b" - }, - "list_adb_processes": { - "input compact": "0eefd4f4245ea66b", - "output compact": "9087cdd7aaaf031b" - }, - "list_adb_services": { - "input compact": "0eefd4f4245ea66b", - "output compact": "9087cdd7aaaf031b" - }, - "list_architectures": { - "input compact": "fcb6d54fec138c1e", - "output compact": "9087cdd7aaaf031b" - }, - "list_bookmarks": { - "input compact": "4df1857d0f25b9b1", - "output compact": "ef2ab2008a66fdd8" - }, - "list_browser_targets": { - "input compact": "cfdc32cb7dc51cda", - "output compact": "9087cdd7aaaf031b" - }, - "list_cutter_sessions": { - "input compact": "32062bdb9024160d", - "output compact": "a61f3d77d190e70d" - }, - "list_documents": { - "input compact": "32062bdb9024160d", - "output compact": "49662c31e39ea6a1" - }, - "list_electron_targets": { - "input compact": "c32eb20cbe48cefa", - "output compact": "9087cdd7aaaf031b" - }, - "list_frida_devices": { - "input compact": "4478f0c5fb8ad186", - "output compact": "f1344e6ff37d2aa3" - }, - "list_frida_processes": { - "input compact": "b04d2099435f3cac", - "output compact": "f685f02d537b3bdf" - }, - "list_javascript_runtime_targets": { - "input compact": "2b836a5a8a6c41d0", - "output compact": "9087cdd7aaaf031b" - }, - "list_jeb_units": { - "input compact": "4b137397fb16524d", - "output compact": "9087cdd7aaaf031b" - }, - "list_names": { - "input compact": "0ab7d5f507e24ad6", - "output compact": "2622a47474da6c03" - }, - "list_procedures": { - "input compact": "96e4c1b335588f47", - "output compact": "2622a47474da6c03" - }, - "list_segments": { - "input compact": "4df1857d0f25b9b1", - "output compact": "ef2ab2008a66fdd8" - }, - "list_strings": { - "input compact": "0ab7d5f507e24ad6", - "output compact": "2622a47474da6c03" - }, - "list_unknowns": { - "input compact": "8e887061536632ee", - "output compact": "9cda19dfa1310afa" - }, - "load_frida_script": { - "input compact": "ed20157c00980757", - "output compact": "9087cdd7aaaf031b" - }, - "mark_build_checkpoint": { - "input compact": "f2e13f2c20cc0620", - "output compact": "8a71b3f0e157e74f" - }, - "match_native_functions": { - "input compact": "149e91c2ce2cc2f3", - "output compact": "9087cdd7aaaf031b" - }, - "measure_build_task": { - "input compact": "e7f4c82c15a6ce96", - "output compact": "d368534f377ef13b" - }, - "next_address": { - "input compact": "f1b0a54d8c702be5", - "output compact": "ffd2432283f65468" - }, - "observe_javascript_runtime": { - "input compact": "e04053c4c8250c81", - "output compact": "9087cdd7aaaf031b" - }, - "observe_native_calls": { - "input compact": "3ef1f34cab7e4387", - "output compact": "9087cdd7aaaf031b" - }, - "observe_native_ui": { - "input compact": "79890b6c44be3b32", - "output compact": "9087cdd7aaaf031b" - }, - "observe_web_execution": { - "input compact": "d59167e845f9c262", - "output compact": "9087cdd7aaaf031b" - }, - "observe_web_session": { - "input compact": "b68bdfd126b58c24", - "output compact": "9087cdd7aaaf031b" - }, - "open_binary": { - "input compact": "706f1985ca397688", - "output compact": "52860f8f8ed909d0" - }, - "open_bundle_resources": { - "input compact": "18d266261424a97c", - "output compact": "57c40955388cd718" - }, - "open_jeb_project": { - "input compact": "18d266261424a97c", - "output compact": "9087cdd7aaaf031b" - }, - "prev_address": { - "input compact": "f1b0a54d8c702be5", - "output compact": "ffd2432283f65468" - }, - "procedure_address": { - "input compact": "fd653e0720583704", - "output compact": "4f6bd8217751f707" - }, - "procedure_assembly": { - "input compact": "7bbe36435a4e3ba8", - "output compact": "ffd2432283f65468" - }, - "procedure_callees": { - "input compact": "fd653e0720583704", - "output compact": "3558a96c0cb0a314" - }, - "procedure_callers": { - "input compact": "fd653e0720583704", - "output compact": "3558a96c0cb0a314" - }, - "procedure_info": { - "input compact": "7bbe36435a4e3ba8", - "output compact": "9087cdd7aaaf031b" - }, - "procedure_pseudo_code": { - "input compact": "6dc93a3e8a3e48e4", - "output compact": "a6a19eed5331b2af" - }, - "procedure_references": { - "input compact": "dabb0c95aeeef564", - "output compact": "9087cdd7aaaf031b" - }, - "project_android_application_graph": { - "input compact": "af88743b51732378", - "output compact": "9087cdd7aaaf031b" - }, - "project_apple_application_graph": { - "input compact": "af88743b51732378", - "output compact": "9087cdd7aaaf031b" - }, - "project_harmony_application_graph": { - "input compact": "af88743b51732378", - "output compact": "9087cdd7aaaf031b" - }, - "project_managed_application_graph": { - "input compact": "926cbfd4477960cc", - "output compact": "9087cdd7aaaf031b" - }, - "pull_adb_file": { - "input compact": "da6ee35a3849c53b", - "output compact": "9087cdd7aaaf031b" - }, - "pull_adb_package": { - "input compact": "7f3087dd0cb3722b", - "output compact": "9087cdd7aaaf031b" - }, - "push_adb_file": { - "input compact": "09c89b1cb90f857b", - "output compact": "9087cdd7aaaf031b" - }, - "read_adb_logcat": { - "input compact": "827ccf60f59990d4", - "output compact": "9087cdd7aaaf031b" - }, - "read_adb_setting": { - "input compact": "ffd694dc45e55a70", - "output compact": "9087cdd7aaaf031b" - }, - "read_bytes": { - "input compact": "b271d6570e8bd906", - "output compact": "9087cdd7aaaf031b" - }, - "read_function_instructions": { - "input compact": "7bbe36435a4e3ba8", - "output compact": "9087cdd7aaaf031b" - }, - "read_guidance_section": { - "input compact": "56957ce06b265ede", - "output compact": "be25041cd42b10ec" - }, - "reconcile_javascript_runtime": { - "input compact": "12dcdff55b84d363", - "output compact": "9087cdd7aaaf031b" - }, - "record_build_consent": { - "input compact": "a37dd3fbb6304940", - "output compact": "ed09e287cbf98b85" - }, - "record_unknown": { - "input compact": "685294c0ddc0e020", - "output compact": "9cda19dfa1310afa" - }, - "recover_javascript_sources": { - "input compact": "8ac2f60d560cb8e9", - "output compact": "9087cdd7aaaf031b" - }, - "reset_investigation": { - "input compact": "9fff69030d873c44", - "output compact": "0d2c6c6d5a286267" - }, - "resolve_adb_packages": { - "input compact": "16856277f255380d", - "output compact": "9087cdd7aaaf031b" - }, - "resolve_containing_procedure": { - "input compact": "1e9a46a46d409356", - "output compact": "9087cdd7aaaf031b" - }, - "resolve_native_call_targets": { - "input compact": "940657f284593726", - "output compact": "9087cdd7aaaf031b" - }, - "resume_frida_session": { - "input compact": "d5defc56611ce19d", - "output compact": "f9a0c56f36f58265" - }, - "rizin_debug_command": { - "input compact": "c70e42c90db7a9f1", - "output compact": "9087cdd7aaaf031b" - }, - "rizin_debug_session_status": { - "input compact": "d5defc56611ce19d", - "output compact": "cdbade1a97bbb088" - }, - "search_android_classes": { - "input compact": "db67ac2566308239", - "output compact": "9087cdd7aaaf031b" - }, - "search_bytes": { - "input compact": "05bc71d6612c74db", - "output compact": "9087cdd7aaaf031b" - }, - "search_guidance": { - "input compact": "e08dca23a03ab73b", - "output compact": "ccc9d9f4009e2c90" - }, - "search_procedures": { - "input compact": "05ff4a8d2a0fa1cf", - "output compact": "2622a47474da6c03" - }, - "search_strings": { - "input compact": "05ff4a8d2a0fa1cf", - "output compact": "2622a47474da6c03" - }, - "set_address_name": { - "input compact": "b15641bedfef5010", - "output compact": "3c3f5b2578e1a632" - }, - "set_addresses_names": { - "input compact": "9dabf376fc823a5d", - "output compact": "9087cdd7aaaf031b" - }, - "set_bookmark": { - "input compact": "04b55352b608b7e7", - "output compact": "3c3f5b2578e1a632" - }, - "set_comment": { - "input compact": "1989be9d5b720d84", - "output compact": "3c3f5b2578e1a632" - }, - "set_inline_comment": { - "input compact": "1989be9d5b720d84", - "output compact": "3c3f5b2578e1a632" - }, - "start_adb_activity": { - "input compact": "1457e8daaa15b8ce", - "output compact": "9087cdd7aaaf031b" - }, - "start_adb_app": { - "input compact": "2d6b5bb69d217de1", - "output compact": "9087cdd7aaaf031b" - }, - "start_build_capture": { - "input compact": "fb22413ed630198e", - "output compact": "ec7acbbccb1d199b" - }, - "start_build_computer": { - "input compact": "f1976a463d3143e7", - "output compact": "e4fa205faaf0e82e" - }, - "start_frida_session": { - "input compact": "849dbbcd225a233a", - "output compact": "2565468480ec3144" - }, - "start_gdb_session": { - "input compact": "21c503e369a05f57", - "output compact": "a14bf3365e44977e" - }, - "start_rizin_debug_session": { - "input compact": "ab6163e1a603d534", - "output compact": "8679774ab9ec07a1" - }, - "stop_adb_app": { - "input compact": "2d6b5bb69d217de1", - "output compact": "9087cdd7aaaf031b" - }, - "stop_build_capture": { - "input compact": "3b3f0b6ed9a02890", - "output compact": "6ad23bedc3a584a2" - }, - "trace_android_references": { - "input compact": "bed8f76edd347cb6", - "output compact": "9087cdd7aaaf031b" - }, - "trace_application_feature": { - "input compact": "6da6ada4587d6b1e", - "output compact": "9087cdd7aaaf031b" - }, - "trace_call_path": { - "input compact": "eb86d04cd6c8d08e", - "output compact": "9087cdd7aaaf031b" - }, - "trace_dylib_resolution": { - "input compact": "fba037864c570ea9", - "output compact": "9087cdd7aaaf031b" - }, - "trace_feature": { - "input compact": "6e6c01e5a00f75ec", - "output compact": "9087cdd7aaaf031b" - }, - "trace_javascript_semantics": { - "input compact": "86bc47efe9065d21", - "output compact": "9087cdd7aaaf031b" - }, - "trace_native_ui_action": { - "input compact": "5f7e5def746a8c3d", - "output compact": "9087cdd7aaaf031b" - }, - "trace_native_values": { - "input compact": "2d2afa5eefb4be64", - "output compact": "9087cdd7aaaf031b" - }, - "trace_web_module_imports": { - "input compact": "fac6a749ccacd74f", - "output compact": "9087cdd7aaaf031b" - }, - "trace_web_source_location": { - "input compact": "ae3268db6e89a16b", - "output compact": "9087cdd7aaaf031b" - }, - "uninstall_adb_package": { - "input compact": "2d6b5bb69d217de1", - "output compact": "9087cdd7aaaf031b" - }, - "unload_frida_script": { - "input compact": "2b7c1fe308fe6475", - "output compact": "433541d12d2cce0f" - }, - "unset_bookmark": { - "input compact": "c9d8a29b5ea9eaf2", - "output compact": "3c3f5b2578e1a632" - }, - "update_analysis_settings": { - "input compact": "2144cc02dc3d9c72", - "output compact": "39446aa1012006cc" - }, - "update_unknown": { - "input compact": "9c58fa7f6dfaccdb", - "output compact": "9cda19dfa1310afa" - }, - "verify_managed_native_boundaries": { - "input compact": "6b357d640e0a98f5", - "output compact": "9087cdd7aaaf031b" - }, - "verify_reconstruction": { - "input compact": "8b4cfb9f381ccb12", - "output compact": "9087cdd7aaaf031b" - }, - "verify_unknown_resolution": { - "input compact": "09378f40aaf4fa55", - "output compact": "9cda19dfa1310afa" - }, - "xrefs": { - "input compact": "f1b0a54d8c702be5", - "output compact": "49662c31e39ea6a1" - } - } -} diff --git a/scripts/verify/advertised-schemas/tools/act_on_build_computer.json b/scripts/verify/advertised-schemas/tools/act_on_build_computer.json new file mode 100644 index 0000000000..f25a5c79a7 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/act_on_build_computer.json @@ -0,0 +1,15 @@ +{ + "schemas": { + "input compact": "492ec1ac2a1230c5", + "output compact": "9bd80958780175fe" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "^[0-9a-z][\\-.0-9_a-z]{0,62}$" + ], + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/address_name.json b/scripts/verify/advertised-schemas/tools/address_name.json new file mode 100644 index 0000000000..485793ccce --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/address_name.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "f1b0a54d8c702be5", + "output compact": "9e24f29540c4da8a" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/address_to_file_offset.json b/scripts/verify/advertised-schemas/tools/address_to_file_offset.json new file mode 100644 index 0000000000..69f542ba18 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/address_to_file_offset.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "c9d8a29b5ea9eaf2", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/analyze_function.json b/scripts/verify/advertised-schemas/tools/analyze_function.json new file mode 100644 index 0000000000..163872bc4a --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/analyze_function.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "02ac81c718b49410", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/analyze_javascript_application.json b/scripts/verify/advertised-schemas/tools/analyze_javascript_application.json new file mode 100644 index 0000000000..6363cfd04c --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/analyze_javascript_application.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "990f691d36bfeeec", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/analyze_swift_types.json b/scripts/verify/advertised-schemas/tools/analyze_swift_types.json new file mode 100644 index 0000000000..70d834226a --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/analyze_swift_types.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "954672370cc76451", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/analyze_web_bundle.json b/scripts/verify/advertised-schemas/tools/analyze_web_bundle.json new file mode 100644 index 0000000000..4e67e941cd --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/analyze_web_bundle.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "3d7959f5cdca863d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/annotate_native_function.json b/scripts/verify/advertised-schemas/tools/annotate_native_function.json new file mode 100644 index 0000000000..28f079a5d0 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/annotate_native_function.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "70c17ea61092a8c3", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/audit_release_exposure.json b/scripts/verify/advertised-schemas/tools/audit_release_exposure.json new file mode 100644 index 0000000000..daa5661338 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/audit_release_exposure.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "d4ebd6a35bc062aa", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/batch_decompile.json b/scripts/verify/advertised-schemas/tools/batch_decompile.json new file mode 100644 index 0000000000..1c4816922e --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/batch_decompile.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "cd55cbd9191fb397", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/binary_overview.json b/scripts/verify/advertised-schemas/tools/binary_overview.json new file mode 100644 index 0000000000..9c5fded762 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/binary_overview.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "32062bdb9024160d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/binary_session.json b/scripts/verify/advertised-schemas/tools/binary_session.json new file mode 100644 index 0000000000..1c9503ca7c --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/binary_session.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "ea2ae40d88bad772", + "output compact": "9cda19dfa1310afa" + }, + "patterns": { + "input": ["^[0-9a-f]{64}$", "^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/build_call_path.json b/scripts/verify/advertised-schemas/tools/build_call_path.json new file mode 100644 index 0000000000..3344fcae91 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/build_call_path.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "5b291bcc2323c4d0", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/build_reconstruction_obligation_ledger.json b/scripts/verify/advertised-schemas/tools/build_reconstruction_obligation_ledger.json new file mode 100644 index 0000000000..7f378aca25 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/build_reconstruction_obligation_ledger.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "a7cd5ce32e774439", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/capture_adb_screen.json b/scripts/verify/advertised-schemas/tools/capture_adb_screen.json new file mode 100644 index 0000000000..c1f4bc84d1 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/capture_adb_screen.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "5270421b8c21c650", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00\\x09-\\x0d \"']+$", "^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/capture_browser_scenario.json b/scripts/verify/advertised-schemas/tools/capture_browser_scenario.json new file mode 100644 index 0000000000..e657b058ba --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/capture_browser_scenario.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "b6594631753958b4", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/capture_electron_scenario.json b/scripts/verify/advertised-schemas/tools/capture_electron_scenario.json new file mode 100644 index 0000000000..50a62d9c2a --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/capture_electron_scenario.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "1966487f98e87f51", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/capture_native_ui_scenario.json b/scripts/verify/advertised-schemas/tools/capture_native_ui_scenario.json new file mode 100644 index 0000000000..96e7f76bf0 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/capture_native_ui_scenario.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "699d21a37250979b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/capture_process_scenario.json b/scripts/verify/advertised-schemas/tools/capture_process_scenario.json new file mode 100644 index 0000000000..4ea381b4e7 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/capture_process_scenario.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "b16f62e36c31a0cc", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/capture_web_screenshot.json b/scripts/verify/advertised-schemas/tools/capture_web_screenshot.json new file mode 100644 index 0000000000..35ab95a441 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/capture_web_screenshot.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "7ba00cbe6d75c7d9", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/check_build_task.json b/scripts/verify/advertised-schemas/tools/check_build_task.json new file mode 100644 index 0000000000..cf726dd2be --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/check_build_task.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "2e039048620b8a11", + "output compact": "86cabbcac4bdb308" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/close_binary.json b/scripts/verify/advertised-schemas/tools/close_binary.json new file mode 100644 index 0000000000..2133786f10 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/close_binary.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "1650d4dd6dfc3b5e", + "output compact": "67aadfbdedfd0c6e" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/close_build_computer.json b/scripts/verify/advertised-schemas/tools/close_build_computer.json new file mode 100644 index 0000000000..f56010bee6 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/close_build_computer.json @@ -0,0 +1,14 @@ +{ + "schemas": { + "input compact": "3b3f0b6ed9a02890", + "output compact": "b384409a7d0f96ed" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ], + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/close_frida_session.json b/scripts/verify/advertised-schemas/tools/close_frida_session.json new file mode 100644 index 0000000000..2ce87e5105 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/close_frida_session.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "d5defc56611ce19d", + "output compact": "9ca208e0b4a3ca6f" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/close_gdb_session.json b/scripts/verify/advertised-schemas/tools/close_gdb_session.json new file mode 100644 index 0000000000..37b917e0d6 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/close_gdb_session.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "d5defc56611ce19d", + "output compact": "377e3b6f9b0db8e3" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/close_rizin_debug_session.json b/scripts/verify/advertised-schemas/tools/close_rizin_debug_session.json new file mode 100644 index 0000000000..2ce87e5105 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/close_rizin_debug_session.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "d5defc56611ce19d", + "output compact": "9ca208e0b4a3ca6f" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/collect_adb_bugreport.json b/scripts/verify/advertised-schemas/tools/collect_adb_bugreport.json new file mode 100644 index 0000000000..c1f4bc84d1 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/collect_adb_bugreport.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "5270421b8c21c650", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00\\x09-\\x0d \"']+$", "^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/comment.json b/scripts/verify/advertised-schemas/tools/comment.json new file mode 100644 index 0000000000..485793ccce --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/comment.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "f1b0a54d8c702be5", + "output compact": "9e24f29540c4da8a" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/compare_application_versions.json b/scripts/verify/advertised-schemas/tools/compare_application_versions.json new file mode 100644 index 0000000000..85dbf9cf66 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/compare_application_versions.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "6e86c4697a074d94", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/compare_artifacts.json b/scripts/verify/advertised-schemas/tools/compare_artifacts.json new file mode 100644 index 0000000000..19a321c512 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/compare_artifacts.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "633f07e1c25fb0e9", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/compare_bundles.json b/scripts/verify/advertised-schemas/tools/compare_bundles.json new file mode 100644 index 0000000000..1766e74e02 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/compare_bundles.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "65c9f2cad6fee49f", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$", "^ev_[0-9a-f]{64}$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/compare_functions.json b/scripts/verify/advertised-schemas/tools/compare_functions.json new file mode 100644 index 0000000000..19a321c512 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/compare_functions.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "633f07e1c25fb0e9", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/compare_javascript_export_shapes.json b/scripts/verify/advertised-schemas/tools/compare_javascript_export_shapes.json new file mode 100644 index 0000000000..eddab4f5f7 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/compare_javascript_export_shapes.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "169fa0bb1123cfed", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/compare_managed_members.json b/scripts/verify/advertised-schemas/tools/compare_managed_members.json new file mode 100644 index 0000000000..19a321c512 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/compare_managed_members.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "633f07e1c25fb0e9", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/compare_process_captures.json b/scripts/verify/advertised-schemas/tools/compare_process_captures.json new file mode 100644 index 0000000000..672eec4ad4 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/compare_process_captures.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "09de9679075c918d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/compare_source_to_bundle.json b/scripts/verify/advertised-schemas/tools/compare_source_to_bundle.json new file mode 100644 index 0000000000..76587b90ec --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/compare_source_to_bundle.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "53e35e56039bbec8", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/compare_static_and_observed_endpoints.json b/scripts/verify/advertised-schemas/tools/compare_static_and_observed_endpoints.json new file mode 100644 index 0000000000..63d09b8104 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/compare_static_and_observed_endpoints.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "87bd558a19485f40", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/compare_wasm_interfaces.json b/scripts/verify/advertised-schemas/tools/compare_wasm_interfaces.json new file mode 100644 index 0000000000..34817461e2 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/compare_wasm_interfaces.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "762370ff0063b96c", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/compare_web_captures.json b/scripts/verify/advertised-schemas/tools/compare_web_captures.json new file mode 100644 index 0000000000..8180c09e7e --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/compare_web_captures.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "9a27667fef6bb852", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/compare_web_screenshots.json b/scripts/verify/advertised-schemas/tools/compare_web_screenshots.json new file mode 100644 index 0000000000..cb74f19814 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/compare_web_screenshots.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "eff327dda5c10d9a", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[0-9a-f]{64}$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/correlate_static_and_runtime.json b/scripts/verify/advertised-schemas/tools/correlate_static_and_runtime.json new file mode 100644 index 0000000000..813f7ed798 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/correlate_static_and_runtime.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "24360903f54081d4", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/current_address.json b/scripts/verify/advertised-schemas/tools/current_address.json new file mode 100644 index 0000000000..21f4d6f043 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/current_address.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "4df1857d0f25b9b1", + "output compact": "ffd2432283f65468" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/current_document.json b/scripts/verify/advertised-schemas/tools/current_document.json new file mode 100644 index 0000000000..a0d7db9087 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/current_document.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "32062bdb9024160d", + "output compact": "ffd2432283f65468" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/current_procedure.json b/scripts/verify/advertised-schemas/tools/current_procedure.json new file mode 100644 index 0000000000..21f4d6f043 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/current_procedure.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "4df1857d0f25b9b1", + "output compact": "ffd2432283f65468" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/cutter_command.json b/scripts/verify/advertised-schemas/tools/cutter_command.json new file mode 100644 index 0000000000..4f65333e9b --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/cutter_command.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "b91fd6378ec89ada", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/decode_android_resources.json b/scripts/verify/advertised-schemas/tools/decode_android_resources.json new file mode 100644 index 0000000000..f5f2b474fe --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/decode_android_resources.json @@ -0,0 +1,12 @@ +{ + "schemas": { + "input compact": "a1b45d95750ca8ef", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^(?:[a-z]{2,3}(?:-(?:r?[A-Z]{2}|[0-9]{3}))?|b\\+[a-z]{2,3}(?:\\+[0-9A-Za-z]{2,8})*)$", + "^[^\\x00]*$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/decode_interface_builder.json b/scripts/verify/advertised-schemas/tools/decode_interface_builder.json new file mode 100644 index 0000000000..6c81ef83db --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/decode_interface_builder.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "0395893cc47e3a89", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/decode_signal_recording.json b/scripts/verify/advertised-schemas/tools/decode_signal_recording.json new file mode 100644 index 0000000000..bd6e79dcba --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/decode_signal_recording.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "57f1e31eab5d6150", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/decompile_all.json b/scripts/verify/advertised-schemas/tools/decompile_all.json new file mode 100644 index 0000000000..92e239955d --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/decompile_all.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "f9475f6ca1476ae0", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/decompile_jeb_item.json b/scripts/verify/advertised-schemas/tools/decompile_jeb_item.json new file mode 100644 index 0000000000..6ba6b27f30 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/decompile_jeb_item.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "365c0a3f3e7ee733", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/demangle_swift.json b/scripts/verify/advertised-schemas/tools/demangle_swift.json new file mode 100644 index 0000000000..99fdf633f8 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/demangle_swift.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "ce0ed2a63eb8849e", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x0a]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/discover_tools.json b/scripts/verify/advertised-schemas/tools/discover_tools.json new file mode 100644 index 0000000000..25720d2201 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/discover_tools.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "fdb69f3d5123e80e", + "output compact": "3e22807c622e44b2" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/discover_webmcp_tools.json b/scripts/verify/advertised-schemas/tools/discover_webmcp_tools.json new file mode 100644 index 0000000000..9bff10adfc --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/discover_webmcp_tools.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "4425590849a07d7f", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/evaluate_reconstruction_coverage.json b/scripts/verify/advertised-schemas/tools/evaluate_reconstruction_coverage.json new file mode 100644 index 0000000000..ec2c9d53cc --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/evaluate_reconstruction_coverage.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "4c824f77c8039956", + "output compact": "6eb93bf85f43f04d" + }, + "patterns": { + "output": ["^[A-Za-z][\\x2d-\\x3aA-Z_a-z]{0,199}$", "^ev_[0-9a-f]{64}$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/execute_rizin_command.json b/scripts/verify/advertised-schemas/tools/execute_rizin_command.json new file mode 100644 index 0000000000..43aca2b281 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/execute_rizin_command.json @@ -0,0 +1,13 @@ +{ + "schemas": { + "input compact": "abd06cd2d1a16823", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^0x[0-9A-Fa-f]{1,16}$", + "^[0-9A-Za-z][+\\-.0-9A-Z_a-z]*$", + "^[^\\x00]*$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/export_build_environment.json b/scripts/verify/advertised-schemas/tools/export_build_environment.json new file mode 100644 index 0000000000..98e5158522 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/export_build_environment.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "f2e2ecfc4671d550", + "output compact": "c9f69f0d4856f6f4" + }, + "patterns": { + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/export_environment_bundle.json b/scripts/verify/advertised-schemas/tools/export_environment_bundle.json new file mode 100644 index 0000000000..63c49bc34a --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/export_environment_bundle.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "61eb02cacceb0fc4", + "output compact": "31f5a06d7bc1ebba" + }, + "patterns": { + "input": ["^[0-9a-z]+(?:-[0-9a-z]+)*$", "^[^\\x00]*$", "^ev_[0-9a-f]{64}$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/export_evidence_bundle.json b/scripts/verify/advertised-schemas/tools/export_evidence_bundle.json new file mode 100644 index 0000000000..5725657614 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/export_evidence_bundle.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "fc434da7d0233b71", + "output compact": "66a3eb6c5dc33577" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/export_web_scripts.json b/scripts/verify/advertised-schemas/tools/export_web_scripts.json new file mode 100644 index 0000000000..3e3f6c6095 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/export_web_scripts.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "b18c35aaccafe15a", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/extract_artifact.json b/scripts/verify/advertised-schemas/tools/extract_artifact.json new file mode 100644 index 0000000000..e28bcd7b31 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/extract_artifact.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "5ecb2020ae1f8f42", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$", "^occ_[0-9a-f]{64}$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/extract_firmware.json b/scripts/verify/advertised-schemas/tools/extract_firmware.json new file mode 100644 index 0000000000..b7f3fb72a0 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/extract_firmware.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "6ca4f62a458ff3d7", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/find_changed_behavior.json b/scripts/verify/advertised-schemas/tools/find_changed_behavior.json new file mode 100644 index 0000000000..6bcb871232 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/find_changed_behavior.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "a8a946736b36ddb8", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/find_xrefs_to_name.json b/scripts/verify/advertised-schemas/tools/find_xrefs_to_name.json new file mode 100644 index 0000000000..f0773468e7 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/find_xrefs_to_name.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "ba6030423e62d130", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/frida_session_status.json b/scripts/verify/advertised-schemas/tools/frida_session_status.json new file mode 100644 index 0000000000..46643dca6c --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/frida_session_status.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "31cc6bc09d1bb29d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/gdb_console.json b/scripts/verify/advertised-schemas/tools/gdb_console.json new file mode 100644 index 0000000000..e8dceecf01 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/gdb_console.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "3a493db9e13845e2", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/gdb_session_status.json b/scripts/verify/advertised-schemas/tools/gdb_session_status.json new file mode 100644 index 0000000000..588ea924db --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/gdb_session_status.json @@ -0,0 +1,14 @@ +{ + "schemas": { + "input compact": "d5defc56611ce19d", + "output compact": "c29682a2312eb267" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ], + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/get_call_graph.json b/scripts/verify/advertised-schemas/tools/get_call_graph.json new file mode 100644 index 0000000000..b3775594a9 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/get_call_graph.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "5d40cd3080063c1d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/get_evidence_bundle.json b/scripts/verify/advertised-schemas/tools/get_evidence_bundle.json new file mode 100644 index 0000000000..c9a0503912 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/get_evidence_bundle.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "3c840e5bbd9e9894", + "output compact": "9cda19dfa1310afa" + }, + "patterns": { + "input": ["^[0-9a-f]{64}$", "^ev_[0-9a-f]{64}$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/get_navigation_context.json b/scripts/verify/advertised-schemas/tools/get_navigation_context.json new file mode 100644 index 0000000000..09681c7535 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/get_navigation_context.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "4c9f333a998b4999", + "output compact": "f496722f55251654" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/get_objc_classes.json b/scripts/verify/advertised-schemas/tools/get_objc_classes.json new file mode 100644 index 0000000000..58756a5d13 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/get_objc_classes.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "e2e179a75a6a8189", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/get_objc_protocols.json b/scripts/verify/advertised-schemas/tools/get_objc_protocols.json new file mode 100644 index 0000000000..9c5fded762 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/get_objc_protocols.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "32062bdb9024160d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/goto_address.json b/scripts/verify/advertised-schemas/tools/goto_address.json new file mode 100644 index 0000000000..b59bc7704e --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/goto_address.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "c9d8a29b5ea9eaf2", + "output compact": "ffd2432283f65468" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/guided_workflows.json b/scripts/verify/advertised-schemas/tools/guided_workflows.json new file mode 100644 index 0000000000..b5524f0c20 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/guided_workflows.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "eab443f9a403d9f4", + "output compact": "2fefdacc1c7b9233" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/identify_flutter_build.json b/scripts/verify/advertised-schemas/tools/identify_flutter_build.json new file mode 100644 index 0000000000..6fcf0c2226 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/identify_flutter_build.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "18d266261424a97c", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/import_evidence_bundle.json b/scripts/verify/advertised-schemas/tools/import_evidence_bundle.json new file mode 100644 index 0000000000..d8c3d46d46 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/import_evidence_bundle.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "18d266261424a97c", + "output compact": "6c6c35e1ceaeb7ae" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/import_managed_reconstruction.json b/scripts/verify/advertised-schemas/tools/import_managed_reconstruction.json new file mode 100644 index 0000000000..600d927591 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/import_managed_reconstruction.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "32ffbbfc8df34d78", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inline_comment.json b/scripts/verify/advertised-schemas/tools/inline_comment.json new file mode 100644 index 0000000000..485793ccce --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inline_comment.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "f1b0a54d8c702be5", + "output compact": "9e24f29540c4da8a" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_adb_client.json b/scripts/verify/advertised-schemas/tools/inspect_adb_client.json new file mode 100644 index 0000000000..9c5fded762 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_adb_client.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "32062bdb9024160d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_adb_device.json b/scripts/verify/advertised-schemas/tools/inspect_adb_device.json new file mode 100644 index 0000000000..db7c5f3fd9 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_adb_device.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "0eefd4f4245ea66b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00\\x09-\\x0d \"']+$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_adb_display.json b/scripts/verify/advertised-schemas/tools/inspect_adb_display.json new file mode 100644 index 0000000000..db7c5f3fd9 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_adb_display.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "0eefd4f4245ea66b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00\\x09-\\x0d \"']+$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_adb_package.json b/scripts/verify/advertised-schemas/tools/inspect_adb_package.json new file mode 100644 index 0000000000..1eda154f6f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_adb_package.json @@ -0,0 +1,12 @@ +{ + "schemas": { + "input compact": "2d6b5bb69d217de1", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^[A-Za-z][0-9A-Z_a-z]*(\\.[A-Za-z][0-9A-Z_a-z]*)*$", + "^[^\\x00\\x09-\\x0d \"']+$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_adb_window.json b/scripts/verify/advertised-schemas/tools/inspect_adb_window.json new file mode 100644 index 0000000000..db7c5f3fd9 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_adb_window.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "0eefd4f4245ea66b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00\\x09-\\x0d \"']+$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_address_context.json b/scripts/verify/advertised-schemas/tools/inspect_address_context.json new file mode 100644 index 0000000000..9fc2c32bc9 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_address_context.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "9dd6c6df7b9ea95f", + "output compact": "9cda19dfa1310afa" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_analysis_settings.json b/scripts/verify/advertised-schemas/tools/inspect_analysis_settings.json new file mode 100644 index 0000000000..cba515db9d --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_analysis_settings.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "7020930a4af1f37c", + "output compact": "b3a429110120aff1" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_analysis_view.json b/scripts/verify/advertised-schemas/tools/inspect_analysis_view.json new file mode 100644 index 0000000000..f404f34da9 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_analysis_view.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "99dbe34c28cd04dd", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_android_class.json b/scripts/verify/advertised-schemas/tools/inspect_android_class.json new file mode 100644 index 0000000000..1c68f1710f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_android_class.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "fb8be61f22dca985", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_android_jni_bindings.json b/scripts/verify/advertised-schemas/tools/inspect_android_jni_bindings.json new file mode 100644 index 0000000000..4178989271 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_android_jni_bindings.json @@ -0,0 +1,12 @@ +{ + "schemas": { + "input compact": "e5d2cfec1580148e", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^[^\\x00]*$", + "^\\((?:\\[{0,255}(?:[B-DFIJSZ]|L[^\\(\\);]+;))*\\)(?:V|\\[{0,255}(?:[B-DFIJSZ]|L[^\\(\\);]+;))$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_android_method.json b/scripts/verify/advertised-schemas/tools/inspect_android_method.json new file mode 100644 index 0000000000..d195b5ca98 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_android_method.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "f4d383779c829cc1", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_android_package.json b/scripts/verify/advertised-schemas/tools/inspect_android_package.json new file mode 100644 index 0000000000..8a90da75b1 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_android_package.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "6f391991d856198a", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_api_contract.json b/scripts/verify/advertised-schemas/tools/inspect_api_contract.json new file mode 100644 index 0000000000..b52285fb3e --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_api_contract.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "79519ee02b61df07", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_apk_signature.json b/scripts/verify/advertised-schemas/tools/inspect_apk_signature.json new file mode 100644 index 0000000000..4346d4bb1c --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_apk_signature.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "dec153ba3fc1960c", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_apktool_client.json b/scripts/verify/advertised-schemas/tools/inspect_apktool_client.json new file mode 100644 index 0000000000..9c5fded762 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_apktool_client.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "32062bdb9024160d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_apple_ips.json b/scripts/verify/advertised-schemas/tools/inspect_apple_ips.json new file mode 100644 index 0000000000..3bc2a264b5 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_apple_ips.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "c55c03a1cfb12bf4", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_artifact.json b/scripts/verify/advertised-schemas/tools/inspect_artifact.json new file mode 100644 index 0000000000..5815d89c82 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_artifact.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "aabcc05db1232b21", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_asset_catalog.json b/scripts/verify/advertised-schemas/tools/inspect_asset_catalog.json new file mode 100644 index 0000000000..f1e3fd461f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_asset_catalog.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "72d0fff774075e7c", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_binary_hardening.json b/scripts/verify/advertised-schemas/tools/inspect_binary_hardening.json new file mode 100644 index 0000000000..ed3f47888b --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_binary_hardening.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "c2417cfbfd1a4976", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_binary_layout.json b/scripts/verify/advertised-schemas/tools/inspect_binary_layout.json new file mode 100644 index 0000000000..e69e874663 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_binary_layout.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "59748ce45f667d12", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_byte_entropy.json b/scripts/verify/advertised-schemas/tools/inspect_byte_entropy.json new file mode 100644 index 0000000000..b0f75a1910 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_byte_entropy.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "fdd4a3a111b4308b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_dart_aot.json b/scripts/verify/advertised-schemas/tools/inspect_dart_aot.json new file mode 100644 index 0000000000..dbb38e3289 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_dart_aot.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "a048bd94aa23c39e", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$", "^[^\\x2f]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_desktop_application.json b/scripts/verify/advertised-schemas/tools/inspect_desktop_application.json new file mode 100644 index 0000000000..ec09a06c98 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_desktop_application.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "f7cf5551a6ffd825", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_devicetree.json b/scripts/verify/advertised-schemas/tools/inspect_devicetree.json new file mode 100644 index 0000000000..e72ce565d7 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_devicetree.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "02a13a32cf55d458", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_electron_fuses.json b/scripts/verify/advertised-schemas/tools/inspect_electron_fuses.json new file mode 100644 index 0000000000..6fcf0c2226 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_electron_fuses.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "18d266261424a97c", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_electron_page.json b/scripts/verify/advertised-schemas/tools/inspect_electron_page.json new file mode 100644 index 0000000000..6af8863417 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_electron_page.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "4bfd2a08afbc54fc", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_elf_notes.json b/scripts/verify/advertised-schemas/tools/inspect_elf_notes.json new file mode 100644 index 0000000000..7b3c28a22f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_elf_notes.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "8b30e04cd3ac0805", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_elf_unwind_ranges.json b/scripts/verify/advertised-schemas/tools/inspect_elf_unwind_ranges.json new file mode 100644 index 0000000000..6906f44efc --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_elf_unwind_ranges.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "9a9a8438a4b6e9f0", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_erlang_beam.json b/scripts/verify/advertised-schemas/tools/inspect_erlang_beam.json new file mode 100644 index 0000000000..86e3c6395f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_erlang_beam.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "c14ca0aea789c645", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_evm_interface.json b/scripts/verify/advertised-schemas/tools/inspect_evm_interface.json new file mode 100644 index 0000000000..67ab7d46f4 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_evm_interface.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "f8a87e80e0ca66fe", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_firmware_regions.json b/scripts/verify/advertised-schemas/tools/inspect_firmware_regions.json new file mode 100644 index 0000000000..b7e2b1d71d --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_firmware_regions.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "ac72671d7bdc9ed4", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_go_binary.json b/scripts/verify/advertised-schemas/tools/inspect_go_binary.json new file mode 100644 index 0000000000..f8ed375218 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_go_binary.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "f5cc9dc3caf9edf4", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_gpu_code_objects.json b/scripts/verify/advertised-schemas/tools/inspect_gpu_code_objects.json new file mode 100644 index 0000000000..0c73feb375 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_gpu_code_objects.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "01c7ceeb7a6ac4d4", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[0-9a-f]{64}$", "^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_il2cpp_metadata.json b/scripts/verify/advertised-schemas/tools/inspect_il2cpp_metadata.json new file mode 100644 index 0000000000..074c0f2749 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_il2cpp_metadata.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "7181073b85e89641", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_jeb_client.json b/scripts/verify/advertised-schemas/tools/inspect_jeb_client.json new file mode 100644 index 0000000000..9c5fded762 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_jeb_client.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "32062bdb9024160d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_kernel_build_config.json b/scripts/verify/advertised-schemas/tools/inspect_kernel_build_config.json new file mode 100644 index 0000000000..4878d679df --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_kernel_build_config.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "67f91f8c76d696c7", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^CONFIG_[0-9A-Z_a-z]+$", "^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_kernel_module.json b/scripts/verify/advertised-schemas/tools/inspect_kernel_module.json new file mode 100644 index 0000000000..fe448cfcba --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_kernel_module.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "9f3ed49a3c380bd6", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_keyed_archive.json b/scripts/verify/advertised-schemas/tools/inspect_keyed_archive.json new file mode 100644 index 0000000000..f15d9e3e1c --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_keyed_archive.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "fe4818885a05bfb0", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_macho.json b/scripts/verify/advertised-schemas/tools/inspect_macho.json new file mode 100644 index 0000000000..65a89b6a10 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_macho.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "d50348f9415e6058", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_managed_artifact.json b/scripts/verify/advertised-schemas/tools/inspect_managed_artifact.json new file mode 100644 index 0000000000..d9667fad09 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_managed_artifact.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "b64e74c7116cc99b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_managed_members.json b/scripts/verify/advertised-schemas/tools/inspect_managed_members.json new file mode 100644 index 0000000000..9dac97d0fd --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_managed_members.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "2c6c9865b3119ae2", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_managed_native_boundaries.json b/scripts/verify/advertised-schemas/tools/inspect_managed_native_boundaries.json new file mode 100644 index 0000000000..3f7a729535 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_managed_native_boundaries.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "ab5465849952e847", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_model_artifact.json b/scripts/verify/advertised-schemas/tools/inspect_model_artifact.json new file mode 100644 index 0000000000..51b83099a2 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_model_artifact.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "0a9a2b524be0ce15", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_native_api.json b/scripts/verify/advertised-schemas/tools/inspect_native_api.json new file mode 100644 index 0000000000..33886b4d83 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_native_api.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "e1341c240f08c350", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_native_data_type.json b/scripts/verify/advertised-schemas/tools/inspect_native_data_type.json new file mode 100644 index 0000000000..f77b50d20b --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_native_data_type.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "957e0a1d7fa1bd33", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_native_dispatch_metadata.json b/scripts/verify/advertised-schemas/tools/inspect_native_dispatch_metadata.json new file mode 100644 index 0000000000..247f8e33e7 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_native_dispatch_metadata.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "743838105118ca29", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_native_exports.json b/scripts/verify/advertised-schemas/tools/inspect_native_exports.json new file mode 100644 index 0000000000..d86171b238 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_native_exports.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "70adce0beddda5eb", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_native_initializers.json b/scripts/verify/advertised-schemas/tools/inspect_native_initializers.json new file mode 100644 index 0000000000..6635748df5 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_native_initializers.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "546bf32e9f7eb381", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_native_instruction.json b/scripts/verify/advertised-schemas/tools/inspect_native_instruction.json new file mode 100644 index 0000000000..51c4ed3c12 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_native_instruction.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "940657f284593726", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_native_load_image.json b/scripts/verify/advertised-schemas/tools/inspect_native_load_image.json new file mode 100644 index 0000000000..5a87e7432d --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_native_load_image.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "f23a678531aa373a", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_ntfs_journal.json b/scripts/verify/advertised-schemas/tools/inspect_ntfs_journal.json new file mode 100644 index 0000000000..a6271f73d0 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_ntfs_journal.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "2e70facfe9d6f4f4", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_packet_capture.json b/scripts/verify/advertised-schemas/tools/inspect_packet_capture.json new file mode 100644 index 0000000000..1904780cbc --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_packet_capture.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "6b084c215c2391a6", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_packet_fields.json b/scripts/verify/advertised-schemas/tools/inspect_packet_fields.json new file mode 100644 index 0000000000..93b7cd71f2 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_packet_fields.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "7c1e0a2a80f4c87c", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_pcap_capture.json b/scripts/verify/advertised-schemas/tools/inspect_pcap_capture.json new file mode 100644 index 0000000000..4cf73c86e2 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_pcap_capture.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "5655059de2dcc830", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_pcap_client.json b/scripts/verify/advertised-schemas/tools/inspect_pcap_client.json new file mode 100644 index 0000000000..9c5fded762 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_pcap_client.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "32062bdb9024160d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_pe_certificates.json b/scripts/verify/advertised-schemas/tools/inspect_pe_certificates.json new file mode 100644 index 0000000000..b0f66cd46a --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_pe_certificates.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "eaa9f9a271f19ee9", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_pe_imports.json b/scripts/verify/advertised-schemas/tools/inspect_pe_imports.json new file mode 100644 index 0000000000..af30481859 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_pe_imports.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "ad8b37fcf0adb19e", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_pe_load_config.json b/scripts/verify/advertised-schemas/tools/inspect_pe_load_config.json new file mode 100644 index 0000000000..ed671405ec --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_pe_load_config.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "ea4a836a963d167b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_pe_resources.json b/scripts/verify/advertised-schemas/tools/inspect_pe_resources.json new file mode 100644 index 0000000000..f80dc840dd --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_pe_resources.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "2caac0f860526546", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_playwright_trace.json b/scripts/verify/advertised-schemas/tools/inspect_playwright_trace.json new file mode 100644 index 0000000000..effdf0b6e9 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_playwright_trace.json @@ -0,0 +1,14 @@ +{ + "schemas": { + "input compact": "8211b6c65f46d420", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^[^\\x00]*$", + "^trace_event_[0-9a-f]{64}$", + "^trace_member_[0-9a-f]{64}$", + "^trace_stream_[0-9a-f]{64}$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_plist.json b/scripts/verify/advertised-schemas/tools/inspect_plist.json new file mode 100644 index 0000000000..1a9c5b3a23 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_plist.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "c22855860d96f2a7", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_python_pyc.json b/scripts/verify/advertised-schemas/tools/inspect_python_pyc.json new file mode 100644 index 0000000000..c209ddc2fd --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_python_pyc.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "5969a9c826c2c055", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_recorded_crash.json b/scripts/verify/advertised-schemas/tools/inspect_recorded_crash.json new file mode 100644 index 0000000000..a37df0d5bc --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_recorded_crash.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "3460ff3dfbfb1b2a", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_rust_binary.json b/scripts/verify/advertised-schemas/tools/inspect_rust_binary.json new file mode 100644 index 0000000000..4dd01716a3 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_rust_binary.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "55e64710a49b9fa2", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_signal_decoders.json b/scripts/verify/advertised-schemas/tools/inspect_signal_decoders.json new file mode 100644 index 0000000000..cb16a6f937 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_signal_decoders.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "3748645472ab43e5", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[+\\-0-9A-Z_a-z]+$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_signature.json b/scripts/verify/advertised-schemas/tools/inspect_signature.json new file mode 100644 index 0000000000..944cf205a0 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_signature.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "fcb6d54fec138c1e", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_sqlite_database.json b/scripts/verify/advertised-schemas/tools/inspect_sqlite_database.json new file mode 100644 index 0000000000..a9ae1cbe70 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_sqlite_database.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "e85331872a5525e6", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_v8_code_cache.json b/scripts/verify/advertised-schemas/tools/inspect_v8_code_cache.json new file mode 100644 index 0000000000..60f062bca8 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_v8_code_cache.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "17341f97702a0422", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_wasm_artifact.json b/scripts/verify/advertised-schemas/tools/inspect_wasm_artifact.json new file mode 100644 index 0000000000..16881a9d4f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_wasm_artifact.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "7a138da90fc5e650", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_web_event_listeners.json b/scripts/verify/advertised-schemas/tools/inspect_web_event_listeners.json new file mode 100644 index 0000000000..77e304ae54 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_web_event_listeners.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "2ef444a0a29f50e4", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_web_network_capture.json b/scripts/verify/advertised-schemas/tools/inspect_web_network_capture.json new file mode 100644 index 0000000000..08337d3db2 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_web_network_capture.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "9a171b304737ce3d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_web_page.json b/scripts/verify/advertised-schemas/tools/inspect_web_page.json new file mode 100644 index 0000000000..c32b6bfc98 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_web_page.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "ae6db425047c0a8f", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_windows_shortcut.json b/scripts/verify/advertised-schemas/tools/inspect_windows_shortcut.json new file mode 100644 index 0000000000..b10191017d --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_windows_shortcut.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "f7055432bf97761a", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/inspect_with_objdump.json b/scripts/verify/advertised-schemas/tools/inspect_with_objdump.json new file mode 100644 index 0000000000..1031cab6ad --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/inspect_with_objdump.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "3f51a78954949124", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/install_adb_package.json b/scripts/verify/advertised-schemas/tools/install_adb_package.json new file mode 100644 index 0000000000..3e19db9bcb --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/install_adb_package.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "46f07cf88578ac7a", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00\\x09-\\x0d \"']+$", "^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/instrument_with_frida.json b/scripts/verify/advertised-schemas/tools/instrument_with_frida.json new file mode 100644 index 0000000000..b8e7cd1dca --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/instrument_with_frida.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "6d62658ca139ecb4", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/list_adb_devices.json b/scripts/verify/advertised-schemas/tools/list_adb_devices.json new file mode 100644 index 0000000000..9c5fded762 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_adb_devices.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "32062bdb9024160d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_adb_directory.json b/scripts/verify/advertised-schemas/tools/list_adb_directory.json new file mode 100644 index 0000000000..ec684c8b21 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_adb_directory.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "5560c011cdc77714", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^/[^\\x00]*$", "^[^\\x00\\x09-\\x0d \"']+$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/list_adb_features.json b/scripts/verify/advertised-schemas/tools/list_adb_features.json new file mode 100644 index 0000000000..db7c5f3fd9 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_adb_features.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "0eefd4f4245ea66b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00\\x09-\\x0d \"']+$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/list_adb_packages.json b/scripts/verify/advertised-schemas/tools/list_adb_packages.json new file mode 100644 index 0000000000..436a348a39 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_adb_packages.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "5cd991375a9f0a8f", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00\\x09-\\x0d \"']+$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/list_adb_processes.json b/scripts/verify/advertised-schemas/tools/list_adb_processes.json new file mode 100644 index 0000000000..db7c5f3fd9 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_adb_processes.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "0eefd4f4245ea66b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00\\x09-\\x0d \"']+$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/list_adb_services.json b/scripts/verify/advertised-schemas/tools/list_adb_services.json new file mode 100644 index 0000000000..db7c5f3fd9 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_adb_services.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "0eefd4f4245ea66b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00\\x09-\\x0d \"']+$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/list_architectures.json b/scripts/verify/advertised-schemas/tools/list_architectures.json new file mode 100644 index 0000000000..944cf205a0 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_architectures.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "fcb6d54fec138c1e", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_bookmarks.json b/scripts/verify/advertised-schemas/tools/list_bookmarks.json new file mode 100644 index 0000000000..165220d0ea --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_bookmarks.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "4df1857d0f25b9b1", + "output compact": "ef2ab2008a66fdd8" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_browser_targets.json b/scripts/verify/advertised-schemas/tools/list_browser_targets.json new file mode 100644 index 0000000000..31548617bc --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_browser_targets.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "cfdc32cb7dc51cda", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_cutter_sessions.json b/scripts/verify/advertised-schemas/tools/list_cutter_sessions.json new file mode 100644 index 0000000000..d12f571d2f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_cutter_sessions.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "32062bdb9024160d", + "output compact": "a61f3d77d190e70d" + }, + "patterns": { + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/list_documents.json b/scripts/verify/advertised-schemas/tools/list_documents.json new file mode 100644 index 0000000000..e70e63ddb8 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_documents.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "32062bdb9024160d", + "output compact": "49662c31e39ea6a1" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_electron_targets.json b/scripts/verify/advertised-schemas/tools/list_electron_targets.json new file mode 100644 index 0000000000..e71bce56af --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_electron_targets.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "c32eb20cbe48cefa", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_frida_devices.json b/scripts/verify/advertised-schemas/tools/list_frida_devices.json new file mode 100644 index 0000000000..e9cd3a1ab2 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_frida_devices.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "4478f0c5fb8ad186", + "output compact": "f1344e6ff37d2aa3" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_frida_processes.json b/scripts/verify/advertised-schemas/tools/list_frida_processes.json new file mode 100644 index 0000000000..c5262f0f89 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_frida_processes.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "b04d2099435f3cac", + "output compact": "f685f02d537b3bdf" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_javascript_runtime_targets.json b/scripts/verify/advertised-schemas/tools/list_javascript_runtime_targets.json new file mode 100644 index 0000000000..9bf3baae89 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_javascript_runtime_targets.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "2b836a5a8a6c41d0", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_jeb_units.json b/scripts/verify/advertised-schemas/tools/list_jeb_units.json new file mode 100644 index 0000000000..0ec6ade5ae --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_jeb_units.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "4b137397fb16524d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_names.json b/scripts/verify/advertised-schemas/tools/list_names.json new file mode 100644 index 0000000000..63cb3bb4af --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_names.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "0ab7d5f507e24ad6", + "output compact": "2622a47474da6c03" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_procedures.json b/scripts/verify/advertised-schemas/tools/list_procedures.json new file mode 100644 index 0000000000..f428307dfc --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_procedures.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "96e4c1b335588f47", + "output compact": "2622a47474da6c03" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_segments.json b/scripts/verify/advertised-schemas/tools/list_segments.json new file mode 100644 index 0000000000..165220d0ea --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_segments.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "4df1857d0f25b9b1", + "output compact": "ef2ab2008a66fdd8" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_strings.json b/scripts/verify/advertised-schemas/tools/list_strings.json new file mode 100644 index 0000000000..63cb3bb4af --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_strings.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "0ab7d5f507e24ad6", + "output compact": "2622a47474da6c03" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/list_unknowns.json b/scripts/verify/advertised-schemas/tools/list_unknowns.json new file mode 100644 index 0000000000..a7248ea40b --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/list_unknowns.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "8e887061536632ee", + "output compact": "9cda19dfa1310afa" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/load_frida_script.json b/scripts/verify/advertised-schemas/tools/load_frida_script.json new file mode 100644 index 0000000000..f2347c3e0d --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/load_frida_script.json @@ -0,0 +1,12 @@ +{ + "schemas": { + "input compact": "ed20157c00980757", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "^[^\\x00]*$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/mark_build_checkpoint.json b/scripts/verify/advertised-schemas/tools/mark_build_checkpoint.json new file mode 100644 index 0000000000..08c6c77490 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/mark_build_checkpoint.json @@ -0,0 +1,15 @@ +{ + "schemas": { + "input compact": "f2e13f2c20cc0620", + "output compact": "8a71b3f0e157e74f" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "^[0-9a-z][\\-.0-9_a-z]{0,62}$" + ], + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/match_native_functions.json b/scripts/verify/advertised-schemas/tools/match_native_functions.json new file mode 100644 index 0000000000..16703fb3ae --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/match_native_functions.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "149e91c2ce2cc2f3", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/measure_build_task.json b/scripts/verify/advertised-schemas/tools/measure_build_task.json new file mode 100644 index 0000000000..5fe911c7e0 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/measure_build_task.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "e7f4c82c15a6ce96", + "output compact": "d368534f377ef13b" + }, + "patterns": { + "input": ["^[0-9a-z]+(?:-[0-9a-z]+)*$", "^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/next_address.json b/scripts/verify/advertised-schemas/tools/next_address.json new file mode 100644 index 0000000000..e4acf018b4 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/next_address.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "f1b0a54d8c702be5", + "output compact": "ffd2432283f65468" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/observe_javascript_runtime.json b/scripts/verify/advertised-schemas/tools/observe_javascript_runtime.json new file mode 100644 index 0000000000..ee84306b2c --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/observe_javascript_runtime.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "e04053c4c8250c81", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/observe_native_calls.json b/scripts/verify/advertised-schemas/tools/observe_native_calls.json new file mode 100644 index 0000000000..e5b25d44f4 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/observe_native_calls.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "3ef1f34cab7e4387", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/observe_native_ui.json b/scripts/verify/advertised-schemas/tools/observe_native_ui.json new file mode 100644 index 0000000000..483aeb33ca --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/observe_native_ui.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "79890b6c44be3b32", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/observe_web_execution.json b/scripts/verify/advertised-schemas/tools/observe_web_execution.json new file mode 100644 index 0000000000..c911c560f6 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/observe_web_execution.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "d59167e845f9c262", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/observe_web_session.json b/scripts/verify/advertised-schemas/tools/observe_web_session.json new file mode 100644 index 0000000000..ce6142abf6 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/observe_web_session.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "b68bdfd126b58c24", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/open_binary.json b/scripts/verify/advertised-schemas/tools/open_binary.json new file mode 100644 index 0000000000..6fbdedd92e --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/open_binary.json @@ -0,0 +1,15 @@ +{ + "schemas": { + "input compact": "706f1985ca397688", + "output compact": "52860f8f8ed909d0" + }, + "patterns": { + "input": [ + "^0x[0-9A-Fa-f]{1,16}$", + "^0x[0-9A-Fa-f]{1,8}$", + "^[^\\x00]*$", + "^[a-z][\\-0-9a-z]*$" + ], + "output": ["^0x[0-9A-Fa-f]{1,16}$", "^[0-9a-f]{64}$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/open_bundle_resources.json b/scripts/verify/advertised-schemas/tools/open_bundle_resources.json new file mode 100644 index 0000000000..d89f9b1c47 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/open_bundle_resources.json @@ -0,0 +1,10 @@ +{ + "schemas": { + "input compact": "18d266261424a97c", + "output compact": "57c40955388cd718" + }, + "patterns": { + "input": ["^[^\\x00]*$"], + "output": ["^[0-9a-f]{64}$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/open_jeb_project.json b/scripts/verify/advertised-schemas/tools/open_jeb_project.json new file mode 100644 index 0000000000..6fcf0c2226 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/open_jeb_project.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "18d266261424a97c", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/prev_address.json b/scripts/verify/advertised-schemas/tools/prev_address.json new file mode 100644 index 0000000000..e4acf018b4 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/prev_address.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "f1b0a54d8c702be5", + "output compact": "ffd2432283f65468" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/procedure_address.json b/scripts/verify/advertised-schemas/tools/procedure_address.json new file mode 100644 index 0000000000..a6695d9965 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/procedure_address.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "fd653e0720583704", + "output compact": "4f6bd8217751f707" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/procedure_assembly.json b/scripts/verify/advertised-schemas/tools/procedure_assembly.json new file mode 100644 index 0000000000..236bbf0332 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/procedure_assembly.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "7bbe36435a4e3ba8", + "output compact": "ffd2432283f65468" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/procedure_callees.json b/scripts/verify/advertised-schemas/tools/procedure_callees.json new file mode 100644 index 0000000000..52b1f60575 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/procedure_callees.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "fd653e0720583704", + "output compact": "3558a96c0cb0a314" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/procedure_callers.json b/scripts/verify/advertised-schemas/tools/procedure_callers.json new file mode 100644 index 0000000000..52b1f60575 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/procedure_callers.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "fd653e0720583704", + "output compact": "3558a96c0cb0a314" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/procedure_info.json b/scripts/verify/advertised-schemas/tools/procedure_info.json new file mode 100644 index 0000000000..e37b062378 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/procedure_info.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "7bbe36435a4e3ba8", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/procedure_pseudo_code.json b/scripts/verify/advertised-schemas/tools/procedure_pseudo_code.json new file mode 100644 index 0000000000..6217f9d21b --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/procedure_pseudo_code.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "6dc93a3e8a3e48e4", + "output compact": "a6a19eed5331b2af" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/procedure_references.json b/scripts/verify/advertised-schemas/tools/procedure_references.json new file mode 100644 index 0000000000..404bf52b81 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/procedure_references.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "dabb0c95aeeef564", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/project_android_application_graph.json b/scripts/verify/advertised-schemas/tools/project_android_application_graph.json new file mode 100644 index 0000000000..2e938bfd11 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/project_android_application_graph.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "af88743b51732378", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/project_apple_application_graph.json b/scripts/verify/advertised-schemas/tools/project_apple_application_graph.json new file mode 100644 index 0000000000..2e938bfd11 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/project_apple_application_graph.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "af88743b51732378", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/project_harmony_application_graph.json b/scripts/verify/advertised-schemas/tools/project_harmony_application_graph.json new file mode 100644 index 0000000000..2e938bfd11 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/project_harmony_application_graph.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "af88743b51732378", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/project_managed_application_graph.json b/scripts/verify/advertised-schemas/tools/project_managed_application_graph.json new file mode 100644 index 0000000000..a41406bc17 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/project_managed_application_graph.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "926cbfd4477960cc", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/pull_adb_file.json b/scripts/verify/advertised-schemas/tools/pull_adb_file.json new file mode 100644 index 0000000000..0b50d1467a --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/pull_adb_file.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "da6ee35a3849c53b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^/[^\\x00]*$", "^[^\\x00\\x09-\\x0d \"']+$", "^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/pull_adb_package.json b/scripts/verify/advertised-schemas/tools/pull_adb_package.json new file mode 100644 index 0000000000..440dbbbf42 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/pull_adb_package.json @@ -0,0 +1,13 @@ +{ + "schemas": { + "input compact": "7f3087dd0cb3722b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^[A-Za-z][0-9A-Z_a-z]*(\\.[A-Za-z][0-9A-Z_a-z]*)*$", + "^[^\\x00\\x09-\\x0d \"']+$", + "^[^\\x00]*$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/push_adb_file.json b/scripts/verify/advertised-schemas/tools/push_adb_file.json new file mode 100644 index 0000000000..26e2df5d8f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/push_adb_file.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "09c89b1cb90f857b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^/[^\\x00]*$", "^[^\\x00\\x09-\\x0d \"']+$", "^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/read_adb_logcat.json b/scripts/verify/advertised-schemas/tools/read_adb_logcat.json new file mode 100644 index 0000000000..ac81e3ef21 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/read_adb_logcat.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "827ccf60f59990d4", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00\\x09-\\x0d \"']+$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/read_adb_setting.json b/scripts/verify/advertised-schemas/tools/read_adb_setting.json new file mode 100644 index 0000000000..1787703109 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/read_adb_setting.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "ffd694dc45e55a70", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[\\-.0-9A-Z_a-z]+$", "^[^\\x00\\x09-\\x0d \"']+$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/read_bytes.json b/scripts/verify/advertised-schemas/tools/read_bytes.json new file mode 100644 index 0000000000..0f4c050661 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/read_bytes.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "b271d6570e8bd906", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/read_function_instructions.json b/scripts/verify/advertised-schemas/tools/read_function_instructions.json new file mode 100644 index 0000000000..e37b062378 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/read_function_instructions.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "7bbe36435a4e3ba8", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/read_guidance_section.json b/scripts/verify/advertised-schemas/tools/read_guidance_section.json new file mode 100644 index 0000000000..cffcad3ed9 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/read_guidance_section.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "56957ce06b265ede", + "output compact": "be25041cd42b10ec" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/reconcile_javascript_runtime.json b/scripts/verify/advertised-schemas/tools/reconcile_javascript_runtime.json new file mode 100644 index 0000000000..a1f8e99d98 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/reconcile_javascript_runtime.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "12dcdff55b84d363", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/record_build_consent.json b/scripts/verify/advertised-schemas/tools/record_build_consent.json new file mode 100644 index 0000000000..63d67d3408 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/record_build_consent.json @@ -0,0 +1,14 @@ +{ + "schemas": { + "input compact": "a37dd3fbb6304940", + "output compact": "ed09e287cbf98b85" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ], + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/record_unknown.json b/scripts/verify/advertised-schemas/tools/record_unknown.json new file mode 100644 index 0000000000..f7f3822d67 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/record_unknown.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "685294c0ddc0e020", + "output compact": "9cda19dfa1310afa" + }, + "patterns": { + "input": ["^ev_[0-9a-f]{64}$", "^unk_[0-9a-f]{64}$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/recover_javascript_sources.json b/scripts/verify/advertised-schemas/tools/recover_javascript_sources.json new file mode 100644 index 0000000000..893fb8c942 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/recover_javascript_sources.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "8ac2f60d560cb8e9", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/reset_investigation.json b/scripts/verify/advertised-schemas/tools/reset_investigation.json new file mode 100644 index 0000000000..bce0e43cac --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/reset_investigation.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "9fff69030d873c44", + "output compact": "0d2c6c6d5a286267" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/resolve_adb_packages.json b/scripts/verify/advertised-schemas/tools/resolve_adb_packages.json new file mode 100644 index 0000000000..4a7d6b031a --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/resolve_adb_packages.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "16856277f255380d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00\\x09-\\x0d \"']+$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/resolve_containing_procedure.json b/scripts/verify/advertised-schemas/tools/resolve_containing_procedure.json new file mode 100644 index 0000000000..45e8596412 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/resolve_containing_procedure.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "1e9a46a46d409356", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/resolve_native_call_targets.json b/scripts/verify/advertised-schemas/tools/resolve_native_call_targets.json new file mode 100644 index 0000000000..51c4ed3c12 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/resolve_native_call_targets.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "940657f284593726", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/resume_frida_session.json b/scripts/verify/advertised-schemas/tools/resume_frida_session.json new file mode 100644 index 0000000000..f4b3bbf15d --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/resume_frida_session.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "d5defc56611ce19d", + "output compact": "f9a0c56f36f58265" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/rizin_debug_command.json b/scripts/verify/advertised-schemas/tools/rizin_debug_command.json new file mode 100644 index 0000000000..78a9363505 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/rizin_debug_command.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "c70e42c90db7a9f1", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/rizin_debug_session_status.json b/scripts/verify/advertised-schemas/tools/rizin_debug_session_status.json new file mode 100644 index 0000000000..1b381576ba --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/rizin_debug_session_status.json @@ -0,0 +1,14 @@ +{ + "schemas": { + "input compact": "d5defc56611ce19d", + "output compact": "cdbade1a97bbb088" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ], + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/search_android_classes.json b/scripts/verify/advertised-schemas/tools/search_android_classes.json new file mode 100644 index 0000000000..aa7f2a30c9 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/search_android_classes.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "db67ac2566308239", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/search_bytes.json b/scripts/verify/advertised-schemas/tools/search_bytes.json new file mode 100644 index 0000000000..7bfc268d64 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/search_bytes.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "05bc71d6612c74db", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/search_guidance.json b/scripts/verify/advertised-schemas/tools/search_guidance.json new file mode 100644 index 0000000000..b8531b5b32 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/search_guidance.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "e08dca23a03ab73b", + "output compact": "ccc9d9f4009e2c90" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/search_procedures.json b/scripts/verify/advertised-schemas/tools/search_procedures.json new file mode 100644 index 0000000000..7239f9fddc --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/search_procedures.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "05ff4a8d2a0fa1cf", + "output compact": "2622a47474da6c03" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/search_strings.json b/scripts/verify/advertised-schemas/tools/search_strings.json new file mode 100644 index 0000000000..7239f9fddc --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/search_strings.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "05ff4a8d2a0fa1cf", + "output compact": "2622a47474da6c03" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/set_address_name.json b/scripts/verify/advertised-schemas/tools/set_address_name.json new file mode 100644 index 0000000000..acca328d0f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/set_address_name.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "b15641bedfef5010", + "output compact": "3c3f5b2578e1a632" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/set_addresses_names.json b/scripts/verify/advertised-schemas/tools/set_addresses_names.json new file mode 100644 index 0000000000..9a449ef2ee --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/set_addresses_names.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "9dabf376fc823a5d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/set_bookmark.json b/scripts/verify/advertised-schemas/tools/set_bookmark.json new file mode 100644 index 0000000000..bea489abba --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/set_bookmark.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "04b55352b608b7e7", + "output compact": "3c3f5b2578e1a632" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/set_comment.json b/scripts/verify/advertised-schemas/tools/set_comment.json new file mode 100644 index 0000000000..6649c04e41 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/set_comment.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "1989be9d5b720d84", + "output compact": "3c3f5b2578e1a632" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/set_inline_comment.json b/scripts/verify/advertised-schemas/tools/set_inline_comment.json new file mode 100644 index 0000000000..6649c04e41 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/set_inline_comment.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "1989be9d5b720d84", + "output compact": "3c3f5b2578e1a632" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/start_adb_activity.json b/scripts/verify/advertised-schemas/tools/start_adb_activity.json new file mode 100644 index 0000000000..7180261ff8 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/start_adb_activity.json @@ -0,0 +1,17 @@ +{ + "schemas": { + "input compact": "1457e8daaa15b8ce", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^-?[0-9]+$", + "^[A-Za-z][\\-.0-9A-Z_a-z]*$", + "^[\\-.0-9A-Z_a-z]+$", + "^[\\-.0-9A-Z_a-z]+/[$\\-.0-9A-Z_a-z]+$", + "^[^\\x00\\x09-\\x0d \"']+$", + "^[^\\x00\\x09-\\x0d ]+$", + "^[^\\x00]*$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/start_adb_app.json b/scripts/verify/advertised-schemas/tools/start_adb_app.json new file mode 100644 index 0000000000..1eda154f6f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/start_adb_app.json @@ -0,0 +1,12 @@ +{ + "schemas": { + "input compact": "2d6b5bb69d217de1", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^[A-Za-z][0-9A-Z_a-z]*(\\.[A-Za-z][0-9A-Z_a-z]*)*$", + "^[^\\x00\\x09-\\x0d \"']+$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/start_build_capture.json b/scripts/verify/advertised-schemas/tools/start_build_capture.json new file mode 100644 index 0000000000..bb4bbb762f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/start_build_capture.json @@ -0,0 +1,14 @@ +{ + "schemas": { + "input compact": "fb22413ed630198e", + "output compact": "ec7acbbccb1d199b" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ], + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/start_build_computer.json b/scripts/verify/advertised-schemas/tools/start_build_computer.json new file mode 100644 index 0000000000..cc95fc88c0 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/start_build_computer.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "f1976a463d3143e7", + "output compact": "e4fa205faaf0e82e" + }, + "patterns": { + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/start_frida_session.json b/scripts/verify/advertised-schemas/tools/start_frida_session.json new file mode 100644 index 0000000000..16abc79897 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/start_frida_session.json @@ -0,0 +1,12 @@ +{ + "schemas": { + "input compact": "849dbbcd225a233a", + "output compact": "2565468480ec3144" + }, + "patterns": { + "input": ["^[^\\x00]*$"], + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/start_gdb_session.json b/scripts/verify/advertised-schemas/tools/start_gdb_session.json new file mode 100644 index 0000000000..d7997f7c6f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/start_gdb_session.json @@ -0,0 +1,12 @@ +{ + "schemas": { + "input compact": "21c503e369a05f57", + "output compact": "a14bf3365e44977e" + }, + "patterns": { + "input": ["^[^\\x00]*$"], + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/start_rizin_debug_session.json b/scripts/verify/advertised-schemas/tools/start_rizin_debug_session.json new file mode 100644 index 0000000000..d004a32d10 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/start_rizin_debug_session.json @@ -0,0 +1,12 @@ +{ + "schemas": { + "input compact": "ab6163e1a603d534", + "output compact": "8679774ab9ec07a1" + }, + "patterns": { + "input": ["^[^\\x00]*$"], + "output": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/stop_adb_app.json b/scripts/verify/advertised-schemas/tools/stop_adb_app.json new file mode 100644 index 0000000000..1eda154f6f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/stop_adb_app.json @@ -0,0 +1,12 @@ +{ + "schemas": { + "input compact": "2d6b5bb69d217de1", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^[A-Za-z][0-9A-Z_a-z]*(\\.[A-Za-z][0-9A-Z_a-z]*)*$", + "^[^\\x00\\x09-\\x0d \"']+$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/stop_build_capture.json b/scripts/verify/advertised-schemas/tools/stop_build_capture.json new file mode 100644 index 0000000000..3c72fc8d52 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/stop_build_capture.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "3b3f0b6ed9a02890", + "output compact": "6ad23bedc3a584a2" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/trace_android_references.json b/scripts/verify/advertised-schemas/tools/trace_android_references.json new file mode 100644 index 0000000000..ba4eeb3612 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/trace_android_references.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "bed8f76edd347cb6", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/trace_application_feature.json b/scripts/verify/advertised-schemas/tools/trace_application_feature.json new file mode 100644 index 0000000000..ab11720bb4 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/trace_application_feature.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "6da6ada4587d6b1e", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/trace_call_path.json b/scripts/verify/advertised-schemas/tools/trace_call_path.json new file mode 100644 index 0000000000..a74c95853c --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/trace_call_path.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "eb86d04cd6c8d08e", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/trace_dylib_resolution.json b/scripts/verify/advertised-schemas/tools/trace_dylib_resolution.json new file mode 100644 index 0000000000..ee3f1786c8 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/trace_dylib_resolution.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "fba037864c570ea9", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^(?:[^\\x00.\\x2f\\\\][^\\x00\\x2f\\\\]*|\\.[^\\x00.\\x2f\\\\][^\\x00\\x2f\\\\]*|\\.\\.[^\\x00\\x2f\\\\]+)(?:/(?:[^\\x00.\\x2f\\\\][^\\x00\\x2f\\\\]*|\\.[^\\x00.\\x2f\\\\][^\\x00\\x2f\\\\]*|\\.\\.[^\\x00\\x2f\\\\]+))*$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/trace_feature.json b/scripts/verify/advertised-schemas/tools/trace_feature.json new file mode 100644 index 0000000000..c0b7378ee4 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/trace_feature.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "6e6c01e5a00f75ec", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/trace_javascript_semantics.json b/scripts/verify/advertised-schemas/tools/trace_javascript_semantics.json new file mode 100644 index 0000000000..2ef761bfe6 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/trace_javascript_semantics.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "86bc47efe9065d21", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/trace_native_ui_action.json b/scripts/verify/advertised-schemas/tools/trace_native_ui_action.json new file mode 100644 index 0000000000..dc2ac10fc2 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/trace_native_ui_action.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "5f7e5def746a8c3d", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/trace_native_values.json b/scripts/verify/advertised-schemas/tools/trace_native_values.json new file mode 100644 index 0000000000..c0b86f6b85 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/trace_native_values.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "2d2afa5eefb4be64", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/trace_web_module_imports.json b/scripts/verify/advertised-schemas/tools/trace_web_module_imports.json new file mode 100644 index 0000000000..ac73c57fcc --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/trace_web_module_imports.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "fac6a749ccacd74f", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/trace_web_source_location.json b/scripts/verify/advertised-schemas/tools/trace_web_source_location.json new file mode 100644 index 0000000000..38162e570d --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/trace_web_source_location.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "ae3268db6e89a16b", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": ["^[^\\x00]*$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/uninstall_adb_package.json b/scripts/verify/advertised-schemas/tools/uninstall_adb_package.json new file mode 100644 index 0000000000..1eda154f6f --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/uninstall_adb_package.json @@ -0,0 +1,12 @@ +{ + "schemas": { + "input compact": "2d6b5bb69d217de1", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": { + "input": [ + "^[A-Za-z][0-9A-Z_a-z]*(\\.[A-Za-z][0-9A-Z_a-z]*)*$", + "^[^\\x00\\x09-\\x0d \"']+$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/unload_frida_script.json b/scripts/verify/advertised-schemas/tools/unload_frida_script.json new file mode 100644 index 0000000000..2472249e56 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/unload_frida_script.json @@ -0,0 +1,11 @@ +{ + "schemas": { + "input compact": "2b7c1fe308fe6475", + "output compact": "433541d12d2cce0f" + }, + "patterns": { + "input": [ + "^([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-8][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + ] + } +} diff --git a/scripts/verify/advertised-schemas/tools/unset_bookmark.json b/scripts/verify/advertised-schemas/tools/unset_bookmark.json new file mode 100644 index 0000000000..dc19616c0b --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/unset_bookmark.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "c9d8a29b5ea9eaf2", + "output compact": "3c3f5b2578e1a632" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/update_analysis_settings.json b/scripts/verify/advertised-schemas/tools/update_analysis_settings.json new file mode 100644 index 0000000000..0bc2f02d83 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/update_analysis_settings.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "2144cc02dc3d9c72", + "output compact": "39446aa1012006cc" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/update_unknown.json b/scripts/verify/advertised-schemas/tools/update_unknown.json new file mode 100644 index 0000000000..45039d046e --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/update_unknown.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "9c58fa7f6dfaccdb", + "output compact": "9cda19dfa1310afa" + }, + "patterns": { + "input": ["^ev_[0-9a-f]{64}$", "^unk_[0-9a-f]{64}$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/verify_managed_native_boundaries.json b/scripts/verify/advertised-schemas/tools/verify_managed_native_boundaries.json new file mode 100644 index 0000000000..2728c31a66 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/verify_managed_native_boundaries.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "6b357d640e0a98f5", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/verify_reconstruction.json b/scripts/verify/advertised-schemas/tools/verify_reconstruction.json new file mode 100644 index 0000000000..c6e8dc81b2 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/verify_reconstruction.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "8b4cfb9f381ccb12", + "output compact": "9087cdd7aaaf031b" + }, + "patterns": {} +} diff --git a/scripts/verify/advertised-schemas/tools/verify_unknown_resolution.json b/scripts/verify/advertised-schemas/tools/verify_unknown_resolution.json new file mode 100644 index 0000000000..d10e3392f2 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/verify_unknown_resolution.json @@ -0,0 +1,9 @@ +{ + "schemas": { + "input compact": "09378f40aaf4fa55", + "output compact": "9cda19dfa1310afa" + }, + "patterns": { + "input": ["^unk_[0-9a-f]{64}$"] + } +} diff --git a/scripts/verify/advertised-schemas/tools/xrefs.json b/scripts/verify/advertised-schemas/tools/xrefs.json new file mode 100644 index 0000000000..448dbc00f5 --- /dev/null +++ b/scripts/verify/advertised-schemas/tools/xrefs.json @@ -0,0 +1,7 @@ +{ + "schemas": { + "input compact": "f1b0a54d8c702be5", + "output compact": "49662c31e39ea6a1" + }, + "patterns": {} +} diff --git a/tests/boundary/mcp/advertisedCatalogSummary.test.ts b/tests/boundary/mcp/advertisedCatalogSummary.test.ts new file mode 100644 index 0000000000..63b9fce64a --- /dev/null +++ b/tests/boundary/mcp/advertisedCatalogSummary.test.ts @@ -0,0 +1,59 @@ +import { expect, it } from "vitest"; + +import { + describeSummaryChanges, + summarizeAdvertisedCatalogs, +} from "../../../scripts/lib/advertised-catalog-summary.mjs"; + +const PATH_PATTERN = "^/"; +const patternsOf = (schema: unknown) => + JSON.stringify(schema).includes("path") ? [{ pattern: PATH_PATTERN }] : []; + +const catalog = (tools: readonly string[]) => [ + { + profile: { input: "compact", output: "compact" }, + tools: tools.map((name) => ({ + name, + inputSchema: { properties: { path: { type: "string" }, name } }, + })), + }, +]; + +it("records each tool's digests and patterns in its own summary", () => { + const summary = summarizeAdvertisedCatalogs( + catalog(["inspect_b", "inspect_a"]), + patternsOf, + ); + expect(Object.keys(summary)).toEqual(["inspect_a", "inspect_b"]); + expect(summary.inspect_a).toEqual({ + schemas: { "input compact": expect.stringMatching(/^[0-9a-f]{16}$/u) }, + patterns: { input: [PATH_PATTERN] }, + }); +}); + +it("leaves existing tool summaries unchanged when a tool is added", () => { + const before = summarizeAdvertisedCatalogs( + catalog(["inspect_a"]), + patternsOf, + ); + const after = summarizeAdvertisedCatalogs( + catalog(["inspect_a", "inspect_new"]), + patternsOf, + ); + // The added tool touches only its own record, so two such PRs cannot + // conflict in another tool's file. + expect(after.inspect_a).toEqual(before.inspect_a); + expect(describeSummaryChanges(before, after)).toEqual([ + `1 tool schemas gained pattern /${PATH_PATTERN}/: inspect_new input`, + "1 tools changed their input compact schema: inspect_new", + ]); +}); + +it("aggregates a pattern reaching many tools into one review line", () => { + const tools = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]; + const before = summarizeAdvertisedCatalogs(catalog([]), patternsOf); + const after = summarizeAdvertisedCatalogs(catalog(tools), patternsOf); + expect(describeSummaryChanges(before, after)[0]).toBe( + `10 tool schemas gained pattern /${PATH_PATTERN}/: a input, b input, c input, d input, e input, f input, g input, h input and 2 more`, + ); +});