feat(web): add IwoooS host intake preflight
This commit is contained in:
@@ -169,6 +169,7 @@ def validate(root: Path) -> None:
|
||||
"s2_15_iwooos_host_action_gate_matrix",
|
||||
"s2_16_iwooos_host_evidence_readiness_board",
|
||||
"s2_17_iwooos_host_evidence_collection_order",
|
||||
"s2_18_iwooos_host_evidence_intake_preflight",
|
||||
]
|
||||
assert_equal(
|
||||
"progress_delta_ledger.delta_ids",
|
||||
@@ -368,6 +369,15 @@ def validate(root: Path) -> None:
|
||||
"collect_validation_metrics_sixth",
|
||||
"collect_redacted_ingestion_seventh",
|
||||
]
|
||||
expected_iwooos_host_evidence_intake_preflight_check_ids = [
|
||||
"host_metadata_pointer_shape_check",
|
||||
"host_collection_dependency_order_check",
|
||||
"host_scope_boundary_before_scan_check",
|
||||
"host_owner_decision_before_change_check",
|
||||
"host_credential_plaintext_rejection_check",
|
||||
"host_raw_payload_rejection_check",
|
||||
"host_counter_transition_freeze_check",
|
||||
]
|
||||
assert_equal(
|
||||
"iwooos_projection.summary.frontend_surface_coverage_group_count",
|
||||
iwooos_projection["summary"]["frontend_surface_coverage_group_count"],
|
||||
@@ -408,6 +418,11 @@ def validate(root: Path) -> None:
|
||||
iwooos_projection["summary"]["host_evidence_collection_step_count"],
|
||||
len(expected_iwooos_host_evidence_collection_step_ids),
|
||||
)
|
||||
assert_equal(
|
||||
"iwooos_projection.summary.host_evidence_intake_preflight_check_count",
|
||||
iwooos_projection["summary"]["host_evidence_intake_preflight_check_count"],
|
||||
len(expected_iwooos_host_evidence_intake_preflight_check_ids),
|
||||
)
|
||||
iwooos_progress = iwooos_projection["progress"]
|
||||
assert_equal("iwooos_projection.progress.overall_percent", iwooos_progress["overall_percent"], progress["overall_percent"])
|
||||
assert_equal(
|
||||
@@ -814,6 +829,67 @@ def validate(root: Path) -> None:
|
||||
f"iwooos_projection.host_evidence_collection_order.{item['step_id']}.not_authorization",
|
||||
item["not_authorization"],
|
||||
)
|
||||
iwooos_host_evidence_intake_preflight = iwooos_projection["host_evidence_intake_preflight_checks"]
|
||||
assert_equal(
|
||||
"iwooos_projection.host_evidence_intake_preflight_checks.ids",
|
||||
[item["check_id"] for item in iwooos_host_evidence_intake_preflight],
|
||||
expected_iwooos_host_evidence_intake_preflight_check_ids,
|
||||
)
|
||||
assert_equal(
|
||||
"iwooos_projection.host_evidence_intake_preflight_checks.display_order",
|
||||
[item["display_order"] for item in iwooos_host_evidence_intake_preflight],
|
||||
list(range(1, len(expected_iwooos_host_evidence_intake_preflight_check_ids) + 1)),
|
||||
)
|
||||
expected_iwooos_host_evidence_intake_preflight_rejection_lanes = [
|
||||
"reject_missing_redacted_metadata_pointer",
|
||||
"quarantine_dependency_skip",
|
||||
"reject_scan_without_scope",
|
||||
"reject_change_without_owner_decision",
|
||||
"reject_plaintext_credential_or_secret_value",
|
||||
"reject_raw_payload_ingestion",
|
||||
"reject_frontend_counter_transition",
|
||||
]
|
||||
assert_equal(
|
||||
"iwooos_projection.host_evidence_intake_preflight_checks.rejection_lanes",
|
||||
[item["rejection_lane"] for item in iwooos_host_evidence_intake_preflight],
|
||||
expected_iwooos_host_evidence_intake_preflight_rejection_lanes,
|
||||
)
|
||||
for item in iwooos_host_evidence_intake_preflight:
|
||||
assert_equal(
|
||||
f"iwooos_projection.host_evidence_intake_preflight_checks.{item['check_id']}.display_mode",
|
||||
item["display_mode"],
|
||||
"intake_preflight_only",
|
||||
)
|
||||
assert_equal(
|
||||
f"iwooos_projection.host_evidence_intake_preflight_checks.{item['check_id']}.received_count",
|
||||
item["received_count"],
|
||||
0,
|
||||
)
|
||||
assert_equal(
|
||||
f"iwooos_projection.host_evidence_intake_preflight_checks.{item['check_id']}.accepted_count",
|
||||
item["accepted_count"],
|
||||
0,
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_evidence_intake_preflight_checks.{item['check_id']}.raw_payload_allowed",
|
||||
item["raw_payload_allowed"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_evidence_intake_preflight_checks.{item['check_id']}.secret_value_collection_allowed",
|
||||
item["secret_value_collection_allowed"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_evidence_intake_preflight_checks.{item['check_id']}.runtime_execution_authorized",
|
||||
item["runtime_execution_authorized"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_evidence_intake_preflight_checks.{item['check_id']}.action_buttons_allowed",
|
||||
item["action_buttons_allowed"],
|
||||
)
|
||||
assert_true(
|
||||
f"iwooos_projection.host_evidence_intake_preflight_checks.{item['check_id']}.not_authorization",
|
||||
item["not_authorization"],
|
||||
)
|
||||
assert_equal(
|
||||
"iwooos_projection.non_blocking_lane_ids",
|
||||
iwooos_projection["non_blocking_lane_ids"],
|
||||
@@ -840,6 +916,7 @@ def validate(root: Path) -> None:
|
||||
"display_host_action_gate_matrix",
|
||||
"display_host_evidence_readiness_board",
|
||||
"display_host_evidence_collection_order",
|
||||
"display_host_evidence_intake_preflight_checks",
|
||||
"display_evidence_refs",
|
||||
"display_forbidden_actions",
|
||||
]:
|
||||
@@ -865,6 +942,10 @@ def validate(root: Path) -> None:
|
||||
"ingest_raw_host_evidence",
|
||||
"advance_host_collection_state",
|
||||
"skip_host_evidence_dependency",
|
||||
"accept_host_evidence_without_preflight",
|
||||
"ingest_host_evidence_raw_payload",
|
||||
"collect_host_credential_plaintext",
|
||||
"advance_host_evidence_counters_from_frontend",
|
||||
"apply_runtime_blocking_control",
|
||||
"switch_github_primary",
|
||||
"production_deploy",
|
||||
|
||||
Reference in New Issue
Block a user