fix(reports): redact internal export references
This commit is contained in:
@@ -101,6 +101,8 @@ def test_public_markdown_sanitizer_removes_renderer_authored_internal_references
|
||||
"| audit | `raw_full_reading.modules.private_engine` |\n"
|
||||
"source=scripts/private_engine.py::compute path=/Users/example/report.json "
|
||||
"call=jyotish_engine.cmd_full_reading\n"
|
||||
"oracle=references/oracle/private_status.json module=yoga_engine "
|
||||
"path=relative/private_report.json\n"
|
||||
)
|
||||
sanitized = sanitize_professional_report_reference_markdown(unsafe)
|
||||
|
||||
@@ -110,16 +112,25 @@ def test_public_markdown_sanitizer_removes_renderer_authored_internal_references
|
||||
assert ".py::" not in sanitized
|
||||
assert "/Users/" not in sanitized
|
||||
assert "jyotish_engine." not in sanitized
|
||||
assert "references/oracle/" not in sanitized
|
||||
assert "yoga_engine" not in sanitized
|
||||
assert "path=" not in sanitized
|
||||
|
||||
|
||||
def test_public_sanitizer_removes_raw_paths_and_internal_python_references() -> None:
|
||||
unsafe = {
|
||||
"raw_full_reading": {"modules": {"private": True}},
|
||||
"fixture_path": "/Users/example/references/oracle.json",
|
||||
"references/oracle/private_key.json": {"status": "blocked"},
|
||||
"yoga_engine": {"status": "executed"},
|
||||
"path=relative/private_key.json": "blocked",
|
||||
"nested": {
|
||||
"source_path": "/private/tmp/capture.json",
|
||||
"reason": "scripts/yoga_engine.py::YogaContext failed",
|
||||
"callable": "jyotish_engine.cmd_full_reading",
|
||||
"oracle_reference": "references/oracle/private_status.json",
|
||||
"module": "yoga_engine",
|
||||
"trace": "path=relative/private_report.json",
|
||||
"plain": "parameter_sensitive",
|
||||
},
|
||||
}
|
||||
@@ -132,8 +143,14 @@ def test_public_sanitizer_removes_raw_paths_and_internal_python_references() ->
|
||||
assert "scripts/" not in rendered
|
||||
assert ".py::" not in rendered
|
||||
assert "jyotish_engine." not in rendered
|
||||
assert "references/oracle/" not in rendered
|
||||
assert "yoga_engine" not in rendered
|
||||
assert "path=" not in rendered
|
||||
assert sanitized["nested"]["plain"] == "parameter_sensitive"
|
||||
assert sanitized["nested"]["reason"] == "internal_reference_omitted"
|
||||
assert sanitized["nested"]["oracle_reference"] == "internal_reference_omitted"
|
||||
assert sanitized["nested"]["module"] == "internal_reference_omitted"
|
||||
assert sanitized["nested"]["trace"] == "internal_reference_omitted"
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
|
||||
Reference in New Issue
Block a user