{ "verification_version": 2, "platform": "Linux; other operating systems were not exercised in this verification", "base_commit": "c0099465e2da0093db6da497d000c27d3c23739b", "runtime": { "binary_sha256": "cccaaadb3dc0b7dbd4246ed4419bccdcadfa2243f13039162022ef918125aea2", "model_sha256": "84e594ca9288cfaa30ab74dc3257808e79edf588c9b31a7dfa404b371dc62b3d", "build_commands": [ "cmake -S . -B build -DFLB_TESTS_RUNTIME=On -DFLB_TESTS_INTERNAL=On", "cmake --build build -j8" ], "source_files": [ "include/fluent-bit/flb_input.h", "include/fluent-bit/flb_processor.h", "plugins/processor_fts/CMakeLists.txt", "plugins/processor_fts/examples/recipes/dedupe.yaml", "plugins/processor_fts/examples/recipes/throttle.yaml", "plugins/processor_fts/examples/recipes/window-request-error/events.jsonl", "plugins/processor_fts/examples/recipes/window-request-error/fluent-bit.yaml", "plugins/processor_fts/fts.c", "plugins/processor_fts/fts.h", "plugins/processor_fts/fts_crypto_api.c", "plugins/processor_fts/fts_crypto_api.h", "plugins/processor_fts/fts_hash_api.c", "plugins/processor_fts/fts_helpers.h.in", "plugins/processor_fts/fts_logs.c", "plugins/processor_fts/fts_metric_window.c", "plugins/processor_fts/fts_metric_window.h", "plugins/processor_fts/fts_metrics.c", "plugins/processor_fts/fts_recipe.c", "plugins/processor_fts/fts_recipe.lua", "plugins/processor_fts/fts_runtime.c", "plugins/processor_fts/fts_snapshot_window.c", "plugins/processor_fts/fts_snapshot_window.h", "plugins/processor_fts/fts_state.c", "plugins/processor_fts/fts_state.h", "plugins/processor_fts/fts_telemetry.c", "plugins/processor_fts/fts_telemetry.h", "plugins/processor_fts/fts_telemetry_helpers.lua", "plugins/processor_fts/fts_window.c", "plugins/processor_fts/fts_window.h", "plugins/processor_fts/fts_window_runtime.c", "plugins/processor_fts/schemas/fts-model.json", "src/flb_input.c", "src/flb_input_ingest.c", "src/flb_input_thread.c", "src/flb_plugin.c", "src/flb_processor.c", "src/flb_reload.c", "tools/fts/.gitignore", "tools/fts/fts_fixture.py", "tools/fts/fts_schema.lua", "tools/fts/fts_schema.py", "tools/fts/requirements.txt" ], "source_files_sha256": "d500dc8609873cab669e1424c343b36fb6e841b8beac70008185099cd6dce0c0", "content_note": "Runtime, SDK, pack policies, manifests, configurations and independent fixtures are unchanged by history consolidation and documentation cleanup. One test documentation path was updated and its five affected scenarios rerun in both modes." }, "pack_content": { "files": [ "packs/fts/catalog.json", "packs/fts/logs/application-json/blocks/apply.lua", "packs/fts/logs/application-json/events.jsonl", "packs/fts/logs/application-json/fluent-bit.yaml", "packs/fts/logs/application-json/pack.json", "packs/fts/logs/application-json/parsers.conf", "packs/fts/logs/application-json/tests/policy.yaml", "packs/fts/logs/cloudtrail/blocks/apply.lua", "packs/fts/logs/cloudtrail/events.jsonl", "packs/fts/logs/cloudtrail/fluent-bit.yaml", "packs/fts/logs/cloudtrail/pack.json", "packs/fts/logs/cloudtrail/parsers.conf", "packs/fts/logs/cloudtrail/tests/policy.yaml", "packs/fts/logs/event-quality/blocks/apply.lua", "packs/fts/logs/event-quality/events.jsonl", "packs/fts/logs/event-quality/fluent-bit.yaml", "packs/fts/logs/event-quality/pack.json", "packs/fts/logs/event-quality/parsers.conf", "packs/fts/logs/event-quality/tests/policy.yaml", "packs/fts/logs/firewall/blocks/apply.lua", "packs/fts/logs/firewall/events.jsonl", "packs/fts/logs/firewall/fluent-bit.yaml", "packs/fts/logs/firewall/pack.json", "packs/fts/logs/firewall/parsers.conf", "packs/fts/logs/firewall/tests/policy.yaml", "packs/fts/logs/genai-privacy/blocks/apply.lua", "packs/fts/logs/genai-privacy/events.jsonl", "packs/fts/logs/genai-privacy/fluent-bit.yaml", "packs/fts/logs/genai-privacy/pack.json", "packs/fts/logs/genai-privacy/parsers.conf", "packs/fts/logs/genai-privacy/tests/policy.yaml", "packs/fts/logs/kubernetes-hygiene/blocks/apply.lua", "packs/fts/logs/kubernetes-hygiene/events.jsonl", "packs/fts/logs/kubernetes-hygiene/fluent-bit.yaml", "packs/fts/logs/kubernetes-hygiene/pack.json", "packs/fts/logs/kubernetes-hygiene/parsers.conf", "packs/fts/logs/kubernetes-hygiene/tests/policy.yaml", "packs/fts/logs/log-trace-correlation/blocks/apply.lua", "packs/fts/logs/log-trace-correlation/fluent-bit.yaml", "packs/fts/logs/log-trace-correlation/pack.json", "packs/fts/logs/log-trace-correlation/parsers.conf", "packs/fts/logs/log-trace-correlation/tests/policy.yaml", "packs/fts/logs/nested-labels/blocks/enrich.lua", "packs/fts/logs/nested-labels/events.jsonl", "packs/fts/logs/nested-labels/fluent-bit.yaml", "packs/fts/logs/nested-labels/pack.json", "packs/fts/logs/nested-labels/parsers.conf", "packs/fts/logs/nested-labels/tests/overwrite.yaml", "packs/fts/logs/nested-labels/tests/preserve.yaml", "packs/fts/logs/pseudonyms/blocks/apply.lua", "packs/fts/logs/pseudonyms/events.jsonl", "packs/fts/logs/pseudonyms/fluent-bit.yaml", "packs/fts/logs/pseudonyms/pack.json", "packs/fts/logs/pseudonyms/parsers.conf", "packs/fts/logs/pseudonyms/tests/policy.yaml", "packs/fts/logs/pseudonyms/tests/rotated.yaml", "packs/fts/logs/pseudonyms/tests/tenant-b.yaml", "packs/fts/logs/service-identity/blocks/apply.lua", "packs/fts/logs/service-identity/events.jsonl", "packs/fts/logs/service-identity/fluent-bit.yaml", "packs/fts/logs/service-identity/pack.json", "packs/fts/logs/service-identity/parsers.conf", "packs/fts/logs/service-identity/tests/policy.yaml", "packs/fts/logs/stable-log-sampling/blocks/apply.lua", "packs/fts/logs/stable-log-sampling/events.jsonl", "packs/fts/logs/stable-log-sampling/fluent-bit.yaml", "packs/fts/logs/stable-log-sampling/pack.json", "packs/fts/logs/stable-log-sampling/parsers.conf", "packs/fts/logs/stable-log-sampling/tests/half-budget.yaml", "packs/fts/logs/stable-log-sampling/tests/keep-all.yaml", "packs/fts/logs/stable-log-sampling/tests/policy.yaml", "packs/fts/logs/structured-secrets/blocks/apply.lua", "packs/fts/logs/structured-secrets/events.jsonl", "packs/fts/logs/structured-secrets/fluent-bit.yaml", "packs/fts/logs/structured-secrets/pack.json", "packs/fts/logs/structured-secrets/parsers.conf", "packs/fts/logs/structured-secrets/tests/policy.yaml", "packs/fts/logs/successful-probes/blocks/apply.lua", "packs/fts/logs/successful-probes/events.jsonl", "packs/fts/logs/successful-probes/fluent-bit.yaml", "packs/fts/logs/successful-probes/pack.json", "packs/fts/logs/successful-probes/parsers.conf", "packs/fts/logs/successful-probes/tests/policy.yaml", "packs/fts/logs/url-sanitization/blocks/apply.lua", "packs/fts/logs/url-sanitization/events.jsonl", "packs/fts/logs/url-sanitization/fluent-bit.yaml", "packs/fts/logs/url-sanitization/pack.json", "packs/fts/logs/url-sanitization/parsers.conf", "packs/fts/logs/url-sanitization/tests/policy.yaml", "packs/fts/logs/vpc-flow/blocks/apply.lua", "packs/fts/logs/vpc-flow/events.jsonl", "packs/fts/logs/vpc-flow/fluent-bit.yaml", "packs/fts/logs/vpc-flow/pack.json", "packs/fts/logs/vpc-flow/parsers.conf", "packs/fts/logs/vpc-flow/tests/policy.yaml", "packs/fts/logs/windows-security/blocks/apply.lua", "packs/fts/logs/windows-security/events.jsonl", "packs/fts/logs/windows-security/fluent-bit.yaml", "packs/fts/logs/windows-security/pack.json", "packs/fts/logs/windows-security/parsers.conf", "packs/fts/logs/windows-security/tests/policy.yaml", "packs/fts/metrics/gauge-rollup/blocks/apply.lua", "packs/fts/metrics/gauge-rollup/fluent-bit.yaml", "packs/fts/metrics/gauge-rollup/pack.json", "packs/fts/metrics/gauge-rollup/tests/count.yaml", "packs/fts/metrics/gauge-rollup/tests/max.yaml", "packs/fts/metrics/gauge-rollup/tests/mean.yaml", "packs/fts/metrics/gauge-rollup/tests/min.yaml", "packs/fts/metrics/gauge-rollup/tests/sum.yaml", "packs/fts/metrics/metric-compatibility/blocks/apply.lua", "packs/fts/metrics/metric-compatibility/fluent-bit.yaml", "packs/fts/metrics/metric-compatibility/pack.json", "packs/fts/metrics/metric-compatibility/parsers.conf", "packs/fts/metrics/metric-compatibility/tests/policy.yaml", "packs/fts/metrics/metric-dimensions/blocks/apply.lua", "packs/fts/metrics/metric-dimensions/fluent-bit.yaml", "packs/fts/metrics/metric-dimensions/pack.json", "packs/fts/metrics/metric-dimensions/parsers.conf", "packs/fts/metrics/metric-dimensions/tests/policy.yaml", "packs/fts/multisignal/observability-basics/blocks/dedupe_log.lua", "packs/fts/multisignal/observability-basics/blocks/metric_allowlist.lua", "packs/fts/multisignal/observability-basics/blocks/redact_log.lua", "packs/fts/multisignal/observability-basics/blocks/span_route_name.lua", "packs/fts/multisignal/observability-basics/pack.json", "packs/fts/multisignal/observability-basics/tests/dedupe-log.yaml", "packs/fts/multisignal/observability-basics/tests/metric-allowlist.yaml", "packs/fts/multisignal/observability-basics/tests/redact-log.yaml", "packs/fts/multisignal/observability-basics/tests/span-route-name.yaml", "packs/fts/pending/ocsf/policy.json", "packs/fts/pending/tenant-egress/policy.json", "packs/fts/traces/span-operations/blocks/apply.lua", "packs/fts/traces/span-operations/fluent-bit.yaml", "packs/fts/traces/span-operations/pack.json", "packs/fts/traces/span-operations/parsers.conf", "packs/fts/traces/span-operations/tests/policy.yaml" ], "sha256": "99890308f840df220a7417fb7b6122062fc1349d3f67e6fcef8d7b893ec01d04" }, "fingerprint_format": "SHA256 of UTF-8 JSON mapping relative file paths to SHA256(file bytes), sorted keys, compact separators, no trailing newline. Files are resolved from the repository root.", "integration": { "normal": { "mode": "normal", "returncode": 0, "seconds": 914.88, "passed": 281, "deselected": 2, "command": [ "tests/integration/.venv/bin/python", "-m", "pytest", "tests/integration/scenarios/processor_fts/tests/test_fts_nested_parameters.py", "tests/integration/scenarios/processor_fts/tests/test_fts_schema_model.py", "tests/integration/scenarios/processor_fts/tests/test_fts_packs.py", "tests/integration/scenarios/processor_fts/tests/test_fts_policy_catalog.py", "tests/integration/scenarios/processor_fts/tests/test_fts_crypto_api.py", "tests/integration/scenarios/processor_fts/tests/test_fts_metric_windows.py", "tests/integration/scenarios/processor_fts/tests/test_fts_windows.py", "tests/integration/scenarios/processor_fts/tests/test_fts_hold_prerequisites.py", "tests/integration/scenarios/processor_fts/tests/test_fts_resume_prerequisites.py", "tests/integration/scenarios/processor_fts/tests/test_fts_stop_prerequisites.py", "tests/integration/scenarios/processor_fts/tests/test_fts_fixture_format.py", "tests/integration/scenarios/processor_fts/tests/test_fts_recipe_vertical.py", "-k", "not ten_thousand", "-q" ] }, "strict_initial": { "mode": "strict", "returncode": 1, "seconds": 1285.08, "passed": 280, "deselected": 2, "command": [ "tests/integration/.venv/bin/python", "-m", "pytest", "tests/integration/scenarios/processor_fts/tests/test_fts_nested_parameters.py", "tests/integration/scenarios/processor_fts/tests/test_fts_schema_model.py", "tests/integration/scenarios/processor_fts/tests/test_fts_packs.py", "tests/integration/scenarios/processor_fts/tests/test_fts_policy_catalog.py", "tests/integration/scenarios/processor_fts/tests/test_fts_crypto_api.py", "tests/integration/scenarios/processor_fts/tests/test_fts_metric_windows.py", "tests/integration/scenarios/processor_fts/tests/test_fts_windows.py", "tests/integration/scenarios/processor_fts/tests/test_fts_hold_prerequisites.py", "tests/integration/scenarios/processor_fts/tests/test_fts_resume_prerequisites.py", "tests/integration/scenarios/processor_fts/tests/test_fts_stop_prerequisites.py", "tests/integration/scenarios/processor_fts/tests/test_fts_fixture_format.py", "tests/integration/scenarios/processor_fts/tests/test_fts_recipe_vertical.py", "-k", "not ten_thousand", "-q" ] }, "initial_failure": "One strict test selected the same port (39101) for its OTLP receiver and monitoring server. Startup failed before sending telemetry. The process had zero Valgrind errors and zero live heap bytes.", "test_harness_repair": "Only signal_recipe test helper: reserve the receiver port while the monitoring port is selected. Runtime, native APIs, policies, configurations, fixtures and model unchanged.", "repair_verification": [ { "mode": "normal", "returncode": 0, "seconds": 124.98, "passed": 45, "command": [ "tests/integration/.venv/bin/python", "-m", "pytest", "tests/integration/scenarios/processor_fts/tests/test_fts_recipe_vertical.py", "-q" ] }, { "mode": "strict", "returncode": 0, "seconds": 171.14, "passed": 45, "command": [ "tests/integration/.venv/bin/python", "-m", "pytest", "tests/integration/scenarios/processor_fts/tests/test_fts_recipe_vertical.py", "-q" ] } ] }, "internal_tests": { "command": "ctest --test-dir build -R 'flb-it-(fts|processor|input_ingest_alloc|input_chunk|input_chunk_routes|input_pause|scheduler|ring_buffer|processor_conditional)$' --output-on-failure", "passed": 9, "failed": 0 }, "native_memory_checks": { "commands": [ "valgrind --error-exitcode=99 --leak-check=full --errors-for-leak-kinds=definite,indirect,possible ./build/bin/flb-it-input_ingest_alloc", "valgrind --error-exitcode=99 --leak-check=full --errors-for-leak-kinds=definite,indirect,possible ./build/bin/flb-it-fts snapshot_window" ], "errors": 0, "live_heap_bytes": 0 }, "example_pipelines": { "pipelines": 20, "normal_passed": 20, "strict_valgrind_passed": 20, "configs": [ "packs/fts/logs/structured-secrets/fluent-bit.yaml", "packs/fts/logs/application-json/fluent-bit.yaml", "packs/fts/logs/kubernetes-hygiene/fluent-bit.yaml", "packs/fts/logs/successful-probes/fluent-bit.yaml", "packs/fts/metrics/metric-dimensions/fluent-bit.yaml", "packs/fts/logs/service-identity/fluent-bit.yaml", "packs/fts/logs/url-sanitization/fluent-bit.yaml", "packs/fts/traces/span-operations/fluent-bit.yaml", "packs/fts/logs/log-trace-correlation/fluent-bit.yaml", "packs/fts/metrics/metric-compatibility/fluent-bit.yaml", "packs/fts/logs/event-quality/fluent-bit.yaml", "packs/fts/logs/stable-log-sampling/fluent-bit.yaml", "packs/fts/logs/cloudtrail/fluent-bit.yaml", "packs/fts/logs/windows-security/fluent-bit.yaml", "packs/fts/logs/vpc-flow/fluent-bit.yaml", "packs/fts/logs/firewall/fluent-bit.yaml", "packs/fts/logs/pseudonyms/fluent-bit.yaml", "packs/fts/logs/genai-privacy/fluent-bit.yaml", "packs/fts/metrics/gauge-rollup/fluent-bit.yaml", "packs/fts/logs/nested-labels/fluent-bit.yaml" ], "environment": { "FTS_PACKAGES_DIR": "absolute installed packs/fts directory", "FTS_PSEUDONYM_KEY_V1": "synthetic-publication-test-key" }, "command": "build/bin/fluent-bit --dry-run -c ; cwd is the config directory", "strict_prefix": "valgrind --error-exitcode=99 --leak-check=full --errors-for-leak-kinds=definite,indirect,possible" }, "documentation": { "block_preflight_normal": 24, "block_preflight_valgrind": 24, "getting_started_preflight_normal": 1, "getting_started_preflight_valgrind": 1, "getting_started_execution_normal": 1, "getting_started_execution_valgrind": 1, "authoring_fixture_normal": 1, "authoring_fixture_valgrind": 1, "documented_recipe_scenarios": [ { "mode": "normal", "returncode": 0, "seconds": 15.12, "passed": 5, "command": [ "tests/integration/.venv/bin/python", "-m", "pytest", "tests/integration/scenarios/processor_fts/tests/test_fts_recipe_vertical.py", "-k", "documented", "-q" ] }, { "mode": "strict", "returncode": 0, "seconds": 20.14, "passed": 5, "command": [ "tests/integration/.venv/bin/python", "-m", "pytest", "tests/integration/scenarios/processor_fts/tests/test_fts_recipe_vertical.py", "-k", "documented", "-q" ] } ], "links": "All relative FTS documentation targets resolve", "pack_readmes": "All 21 executable packs document every block ID, parameter and fixture; two pending entries document their dependencies" }, "model_check": "python3 tools/fts/fts_schema.py --check", "limits": [ "Two 10,000-record performance cases were excluded from the focused integration run.", "The complete existing FTS integration suite was not rerun. Selected scenarios and the subsequent harness repair are identified above.", "OCSF and tenant/egress have dependency descriptors and no executable pack.", "Deployment-specific source schemas, routing and delivery still require validation." ], "catalog_coverage": { "executable_policies": 18, "typed_cases": 52, "pending_policies": [ "ocsf", "tenant-egress" ] }, "signal_layout": { "groups": [ "logs", "metrics", "traces", "multisignal" ], "pending_directory": "pending", "identity": "Stable pack/block IDs; no numeric pack directory prefixes or policy numbers. Directory groups match the union of block signals in each manifest.", "changes": "Only layout, pack path references, catalog metadata, documentation and discovery/replay tests changed. Runtime, SDK, manifests, Lua policies and independent expected fixture data are unchanged.", "integration": [ { "mode": "normal", "returncode": 0, "seconds": 241.63, "command": [ "tests/integration/.venv/bin/python", "-m", "pytest", "tests/integration/scenarios/processor_fts/tests/test_fts_policy_catalog.py", "tests/integration/scenarios/processor_fts/tests/test_fts_packs.py::test_local_pack_composes_with_builtin_and_validates_defaults", "tests/integration/scenarios/processor_fts/tests/test_fts_packs.py::test_pack_typed_fixtures_against_real_runtime", "tests/integration/scenarios/processor_fts/tests/test_fts_schema_model.py", "tests/integration/scenarios/processor_fts/tests/test_fts_nested_parameters.py::test_nested_label_pack_real_typed_fixtures", "tests/integration/scenarios/processor_fts/tests/test_fts_metric_windows.py::test_lua_temporal_gauges_across_batches", "-q" ], "passed": 38, "environment": { "FLUENT_BIT_BINARY": "absolute path to build/bin/fluent-bit" } }, { "mode": "strict", "returncode": 0, "seconds": 321.13, "command": [ "tests/integration/.venv/bin/python", "-m", "pytest", "tests/integration/scenarios/processor_fts/tests/test_fts_policy_catalog.py", "tests/integration/scenarios/processor_fts/tests/test_fts_packs.py::test_local_pack_composes_with_builtin_and_validates_defaults", "tests/integration/scenarios/processor_fts/tests/test_fts_packs.py::test_pack_typed_fixtures_against_real_runtime", "tests/integration/scenarios/processor_fts/tests/test_fts_schema_model.py", "tests/integration/scenarios/processor_fts/tests/test_fts_nested_parameters.py::test_nested_label_pack_real_typed_fixtures", "tests/integration/scenarios/processor_fts/tests/test_fts_metric_windows.py::test_lua_temporal_gauges_across_batches", "-q" ], "passed": 38, "environment": { "FLUENT_BIT_BINARY": "absolute path to build/bin/fluent-bit", "VALGRIND": "1", "VALGRIND_STRICT": "1" } } ], "preflight_checks": 90, "installed_end_user_executions": 2, "memory_checker": "Valgrind with fatal error/leak checking; all selected scenarios and examples passed", "commands": { "pipeline_preflight": "build/bin/fluent-bit --dry-run -c ; cwd is the pack directory; FTS_PACKAGES_DIR is the absolute packs/fts path", "strict_prefix": "valgrind --error-exitcode=99 --leak-check=full --errors-for-leak-kinds=definite,indirect,possible" } } }