redactedPermissionMetadataForAudit function
Implementation
Map<String, Object?> redactedPermissionMetadataForAudit(
ChatPermissionRequest request,
) {
final invocation = _commandFromPermissionRequest(request);
if (invocation == null) return const <String, Object?>{};
if (invocation.ambiguous) {
return const <String, Object?>{'commandLine': '<redacted>'};
}
final tokenization = _shellWords(invocation.command);
final tokens = <_ShellToken>[
...tokenization.tokens,
...invocation.args.map(_ShellToken.expanding),
];
return <String, Object?>{
'commandLine': _normalizedDisplay(_tokenValues(tokens)),
};
}