CHANGELOG.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
NOTICE
README.md
SECURITY.md
pyproject.toml
LICENSES/CC-BY-4.0.txt
docs/compatibility.md
docs/model-provenance.md
docs/releasing.md
docs/runner.md
docs/security-model.md
docs/studio.md
docs/supplements.md
docs/versioning.md
docs/audit/2026-07-improvement-plan.md
docs/audit/2026-07-repo-audit.md
schema/model_provenance.schema.json
scripts/check_pinned_actions.py
scripts/generate_resolved_sbom.py
scripts/generate_sbom.py
scripts/verify_model_provenance.py
scripts/verify_release.py
src/focus_data_toolkit/__init__.py
src/focus_data_toolkit/__main__.py
src/focus_data_toolkit/_version.py
src/focus_data_toolkit/cli.py
src/focus_data_toolkit/errors.py
src/focus_data_toolkit/focus_json.py
src/focus_data_toolkit/lifecycle.py
src/focus_data_toolkit/manifest.py
src/focus_data_toolkit/modes.py
src/focus_data_toolkit/official_validator.py
src/focus_data_toolkit/progress.py
src/focus_data_toolkit/provenance.py
src/focus_data_toolkit/py.typed
src/focus_data_toolkit/runtime.py
src/focus_data_toolkit.egg-info/PKG-INFO
src/focus_data_toolkit.egg-info/SOURCES.txt
src/focus_data_toolkit.egg-info/dependency_links.txt
src/focus_data_toolkit.egg-info/entry_points.txt
src/focus_data_toolkit.egg-info/requires.txt
src/focus_data_toolkit.egg-info/top_level.txt
src/focus_data_toolkit/context/__init__.py
src/focus_data_toolkit/context/billing.py
src/focus_data_toolkit/context/provider.py
src/focus_data_toolkit/convert/__init__.py
src/focus_data_toolkit/convert/billing_period.py
src/focus_data_toolkit/convert/contract_applied.py
src/focus_data_toolkit/convert/contract_commitment.py
src/focus_data_toolkit/convert/cost_and_usage.py
src/focus_data_toolkit/convert/detect.py
src/focus_data_toolkit/convert/invoice_detail.py
src/focus_data_toolkit/convert/streaming.py
src/focus_data_toolkit/generators/__init__.py
src/focus_data_toolkit/generators/_shim.py
src/focus_data_toolkit/generators/generate_aws_focus_1_2.py
src/focus_data_toolkit/generators/generate_aws_focus_1_3.py
src/focus_data_toolkit/generators/generate_azure_focus_1_2.py
src/focus_data_toolkit/generators/generate_azure_focus_1_3.py
src/focus_data_toolkit/generators/generate_gcp_focus_1_2.py
src/focus_data_toolkit/generators/generate_gcp_focus_1_3.py
src/focus_data_toolkit/generators/scenarios.py
src/focus_data_toolkit/generators/engine/__init__.py
src/focus_data_toolkit/generators/engine/context.py
src/focus_data_toolkit/generators/engine/determinism.py
src/focus_data_toolkit/generators/engine/json_focus.py
src/focus_data_toolkit/generators/engine/ladder.py
src/focus_data_toolkit/generators/engine/scenarios_core.py
src/focus_data_toolkit/generators/engine/serialize.py
src/focus_data_toolkit/generators/providers/__init__.py
src/focus_data_toolkit/generators/providers/aws.py
src/focus_data_toolkit/generators/providers/azure.py
src/focus_data_toolkit/generators/providers/gcp.py
src/focus_data_toolkit/generators/providers/profile.py
src/focus_data_toolkit/generators/versions/__init__.py
src/focus_data_toolkit/generators/versions/adapter.py
src/focus_data_toolkit/generators/versions/v1_2.py
src/focus_data_toolkit/generators/versions/v1_3.py
src/focus_data_toolkit/io/__init__.py
src/focus_data_toolkit/io/atomic_writer.py
src/focus_data_toolkit/io/csv_io.py
src/focus_data_toolkit/io/parquet_io.py
src/focus_data_toolkit/io/records.py
src/focus_data_toolkit/io/row_source.py
src/focus_data_toolkit/model/__init__.py
src/focus_data_toolkit/model/capabilities.py
src/focus_data_toolkit/model/focus_1_4_decimal_scale.json
src/focus_data_toolkit/model/focus_1_4_model.json
src/focus_data_toolkit/model/focus_1_4_servicesubcategory.json
src/focus_data_toolkit/model/focus_json_keys.py
src/focus_data_toolkit/model/iso_4217_currencies.json
src/focus_data_toolkit/model/json_schema_check.py
src/focus_data_toolkit/model/model_provenance.json
src/focus_data_toolkit/model/validator.py
src/focus_data_toolkit/model/json_schemas/allocatedmethoddetailsobjectschema.json
src/focus_data_toolkit/model/json_schemas/commitmentprogrameligibilitydetailsobjectschema.json
src/focus_data_toolkit/model/json_schemas/contractappliedobjectschema.json
src/focus_data_toolkit/model/json_schemas/contractcommitmentapplicabilityobjectschema.json
src/focus_data_toolkit/model/json_schemas/json_schemas_provenance.json
src/focus_data_toolkit/schema/__init__.py
src/focus_data_toolkit/schema/detection.py
src/focus_data_toolkit/schema/registry.py
src/focus_data_toolkit/storage/__init__.py
src/focus_data_toolkit/storage/external_index.py
src/focus_data_toolkit/storage/spill.py
src/focus_data_toolkit/studio/__init__.py
src/focus_data_toolkit/studio/app.py
src/focus_data_toolkit/studio/config.py
src/focus_data_toolkit/studio/jobs.py
src/focus_data_toolkit/studio/preview.py
src/focus_data_toolkit/studio/security.py
src/focus_data_toolkit/studio/server.py
src/focus_data_toolkit/studio/frontend/app.js
src/focus_data_toolkit/studio/frontend/index.html
src/focus_data_toolkit/studio/frontend/style.css
src/focus_data_toolkit/supplement/__init__.py
src/focus_data_toolkit/supplement/apply.py
src/focus_data_toolkit/supplement/gaps.py
src/focus_data_toolkit/supplement/kinds.py
src/focus_data_toolkit/supplement/loader.py
src/focus_data_toolkit/supplement/spec.py
src/focus_data_toolkit/supplement/validate.py
src/focus_data_toolkit/supplement/adapters/__init__.py
src/focus_data_toolkit/supplement/adapters/adapters_provenance.json
src/focus_data_toolkit/supplement/adapters/aws_invoice_summary.json
src/focus_data_toolkit/supplement/adapters/aws_savings_plans.json
src/focus_data_toolkit/supplement/adapters/azure_invoice.json
src/focus_data_toolkit/supplement/adapters/gcp_compute_commitments.json
src/focus_data_toolkit/supplement/adapters/registry.py
src/focus_data_toolkit/validate/__init__.py
src/focus_data_toolkit/validate/allocation.py
src/focus_data_toolkit/validate/bundle.py
src/focus_data_toolkit/validate/codes.py
src/focus_data_toolkit/validate/corrections.py
src/focus_data_toolkit/validate/reconciliation.py
src/focus_data_toolkit/validate/referential.py
tests/conftest.py
tests/test_adapters_aws.py
tests/test_adapters_azure_gcp.py
tests/test_atomic_write.py
tests/test_billing_lifecycle.py
tests/test_bundle_gate.py
tests/test_bundle_validation.py
tests/test_capabilities.py
tests/test_cli.py
tests/test_client_like.py
tests/test_container.py
tests/test_contract_applied.py
tests/test_contract_commitment_semantics.py
tests/test_convert_roundtrip.py
tests/test_corrections.py
tests/test_cross_provider.py
tests/test_detect.py
tests/test_fake_provider.py
tests/test_fixtures_are_synthetic.py
tests/test_focus_json.py
tests/test_gaps.py
tests/test_generator_golden.py
tests/test_generators.py
tests/test_grouping_keys.py
tests/test_lifecycle_chains.py
tests/test_lineage_counters.py
tests/test_lint_focus.py
tests/test_manifest.py
tests/test_model_provenance.py
tests/test_multi_provider.py
tests/test_official_json_schemas.py
tests/test_packaging.py
tests/test_parquet.py
tests/test_parquet_input.py
tests/test_participant_entities.py
tests/test_partitioning.py
tests/test_progress_cancel.py
tests/test_release_tooling.py
tests/test_replace_recovery.py
tests/test_runtime.py
tests/test_schema_detection.py
tests/test_single_source_focus_rules.py
tests/test_spill.py
tests/test_split_allocation.py
tests/test_streaming.py
tests/test_strict_conversion.py
tests/test_studio.py
tests/test_supplement_apply.py
tests/test_supplement_loader.py
tests/test_supplement_streaming.py
tests/test_synthetic_conversion.py
tests/test_validator.py
tests/test_workflow_pins.py
tests/fixtures/client_like/SOURCES.md
tests/fixtures/client_like/consolidated_multi_provider_1_3.csv
tests/fixtures/golden/README.md
tests/fixtures/golden/compatibility_golden/aws_1_2_cost_and_usage_rows100_seed42.csv
tests/fixtures/golden/compatibility_golden/aws_1_2_cost_and_usage_rows25_seed7.csv
tests/fixtures/golden/compatibility_golden/aws_1_2_cost_and_usage_rows25_seed7_credits.csv
tests/fixtures/golden/compatibility_golden/aws_1_3_contract_commitment_rows100_seed42.csv
tests/fixtures/golden/compatibility_golden/aws_1_3_cost_and_usage_rows100_seed42.csv
tests/fixtures/golden/compatibility_golden/aws_1_3_cost_and_usage_rows25_seed7.csv
tests/fixtures/golden/compatibility_golden/aws_1_3_cost_and_usage_rows25_seed7_credits.csv
tests/fixtures/golden/compatibility_golden/azure_1_2_cost_and_usage_rows100_seed42.csv
tests/fixtures/golden/compatibility_golden/azure_1_2_cost_and_usage_rows25_seed7.csv
tests/fixtures/golden/compatibility_golden/azure_1_2_cost_and_usage_rows25_seed7_credits.csv
tests/fixtures/golden/compatibility_golden/azure_1_3_contract_commitment_rows100_seed42.csv
tests/fixtures/golden/compatibility_golden/azure_1_3_cost_and_usage_rows100_seed42.csv
tests/fixtures/golden/compatibility_golden/azure_1_3_cost_and_usage_rows25_seed7.csv
tests/fixtures/golden/compatibility_golden/azure_1_3_cost_and_usage_rows25_seed7_credits.csv
tests/fixtures/golden/compatibility_golden/gcp_1_2_cost_and_usage_rows100_seed42.csv
tests/fixtures/golden/compatibility_golden/gcp_1_2_cost_and_usage_rows25_seed7.csv
tests/fixtures/golden/compatibility_golden/gcp_1_2_cost_and_usage_rows25_seed7_credits.csv
tests/fixtures/golden/compatibility_golden/gcp_1_3_contract_commitment_rows100_seed42.csv
tests/fixtures/golden/compatibility_golden/gcp_1_3_cost_and_usage_rows100_seed42.csv
tests/fixtures/golden/compatibility_golden/gcp_1_3_cost_and_usage_rows25_seed7.csv
tests/fixtures/golden/compatibility_golden/gcp_1_3_cost_and_usage_rows25_seed7_credits.csv
tests/fixtures/golden/compatibility_golden/scenarios_correction_set.csv
tests/fixtures/golden/compatibility_golden/scenarios_sca_equal.csv
tests/fixtures/golden/compatibility_golden/scenarios_sca_negative.csv
tests/fixtures/golden/compatibility_golden/scenarios_sca_weighted.csv
tests/fixtures/official/SOURCES.md
tests/fixtures/official/invoice_detail_grain_example.json
tests/fixtures/official/numeric_format_examples.json
tools/extract_focus_1_4_model.py