Skip to content

Commit 1dd3925

Browse files
committed
non-web state_hash canonicalization
1 parent c7fc324 commit 1dd3925

3 files changed

Lines changed: 1005 additions & 3 deletions

File tree

predicate_contracts/__init__.py

Lines changed: 51 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,25 @@
1+
from predicate_contracts.canonicalization import ( # Types; Utility functions; Terminal canonicalization; Desktop canonicalization
2+
DESKTOP_SCHEMA_VERSION,
3+
TERMINAL_SCHEMA_VERSION,
4+
CanonicalAccessibilityNode,
5+
CanonicalDesktopSnapshot,
6+
CanonicalTerminalSnapshot,
7+
build_focused_path,
8+
canonicalize_accessibility_node,
9+
canonicalize_desktop_snapshot,
10+
canonicalize_terminal_snapshot,
11+
compute_desktop_state_hash,
12+
compute_terminal_state_hash,
13+
hash_environment,
14+
is_secret_key,
15+
normalize_command,
16+
normalize_path,
17+
normalize_text,
18+
normalize_timestamps,
19+
normalize_transcript,
20+
sha256,
21+
strip_ansi,
22+
)
123
from predicate_contracts.models import (
224
ActionRequest,
325
ActionSpec,
@@ -21,6 +43,7 @@
2143
)
2244

2345
__all__ = [
46+
# Models
2447
"ActionRequest",
2548
"ActionSpec",
2649
"AuthorizationDecision",
@@ -32,10 +55,35 @@
3255
"ProofEvent",
3356
"SignedMandate",
3457
"StateEvidence",
35-
"StateEvidenceProvider",
36-
"TraceEmitter",
3758
"VerificationEvidence",
38-
"VerificationEvidenceProvider",
3959
"VerificationSignal",
4060
"VerificationStatus",
61+
# Protocols
62+
"StateEvidenceProvider",
63+
"TraceEmitter",
64+
"VerificationEvidenceProvider",
65+
# Canonicalization types
66+
"CanonicalTerminalSnapshot",
67+
"CanonicalAccessibilityNode",
68+
"CanonicalDesktopSnapshot",
69+
# Canonicalization utilities
70+
"normalize_text",
71+
"normalize_command",
72+
"strip_ansi",
73+
"normalize_timestamps",
74+
"normalize_transcript",
75+
"normalize_path",
76+
"is_secret_key",
77+
"hash_environment",
78+
"sha256",
79+
# Terminal canonicalization
80+
"canonicalize_terminal_snapshot",
81+
"compute_terminal_state_hash",
82+
"TERMINAL_SCHEMA_VERSION",
83+
# Desktop canonicalization
84+
"canonicalize_accessibility_node",
85+
"build_focused_path",
86+
"canonicalize_desktop_snapshot",
87+
"compute_desktop_state_hash",
88+
"DESKTOP_SCHEMA_VERSION",
4189
]

0 commit comments

Comments
 (0)