generate_baseline.py invalid escape sequence #118

Closed
opened 2026-01-19 18:29:18 +00:00 by michael · 1 comment
Owner

Originally created by @nstrauss on GitHub.

Summary

When running ./scripts/generate_baseline.py -l error output contains...

/Users/notme/macos_security/./scripts/generate_baseline.py:135: SyntaxWarning: invalid escape sequence '\|'
  all_rules.append(MacSecurityRule(rule_yaml['title'].replace('|', '\|'),
/Users/notme/macos_security/./scripts/generate_baseline.py:136: SyntaxWarning: invalid escape sequence '\|'
  rule_yaml['id'].replace('|', '\|'),
/Users/notme/macos_security/./scripts/generate_baseline.py:137: SyntaxWarning: invalid escape sequence '\|'
  rule_yaml['severity'].replace('|', '\|'),
/Users/notme/macos_security/./scripts/generate_baseline.py:138: SyntaxWarning: invalid escape sequence '\|'
  rule_yaml['discussion'].replace('|', '\|'),
/Users/notme/macos_security/./scripts/generate_baseline.py:139: SyntaxWarning: invalid escape sequence '\|'
  rule_yaml['check'].replace('|', '\|'),
/Users/notme/macos_security/./scripts/generate_baseline.py:140: SyntaxWarning: invalid escape sequence '\|'
  rule_yaml['fix'].replace('|', '\|'),

Afterward the expected list of tags shows.

Steps to reproduce

Stated above. Most likely due to an issue in the collect_rules function.

Operating System version

Sonoma 14.3 (23D56)

Intel or Apple Silicon

Apple silicon

What is the expected correct behavior?

No associated syntax errors are included in output. Rules are read correctly.

Possible fixes

Output indicates the problem is around here with how text is being parsed.

b1a5d8956e/scripts/generate_baseline.py (L135-L151)

Originally created by @nstrauss on GitHub. ### Summary When running `./scripts/generate_baseline.py -l` error output contains... ``` /Users/notme/macos_security/./scripts/generate_baseline.py:135: SyntaxWarning: invalid escape sequence '\|' all_rules.append(MacSecurityRule(rule_yaml['title'].replace('|', '\|'), /Users/notme/macos_security/./scripts/generate_baseline.py:136: SyntaxWarning: invalid escape sequence '\|' rule_yaml['id'].replace('|', '\|'), /Users/notme/macos_security/./scripts/generate_baseline.py:137: SyntaxWarning: invalid escape sequence '\|' rule_yaml['severity'].replace('|', '\|'), /Users/notme/macos_security/./scripts/generate_baseline.py:138: SyntaxWarning: invalid escape sequence '\|' rule_yaml['discussion'].replace('|', '\|'), /Users/notme/macos_security/./scripts/generate_baseline.py:139: SyntaxWarning: invalid escape sequence '\|' rule_yaml['check'].replace('|', '\|'), /Users/notme/macos_security/./scripts/generate_baseline.py:140: SyntaxWarning: invalid escape sequence '\|' rule_yaml['fix'].replace('|', '\|'), ``` Afterward the expected list of tags shows. ### Steps to reproduce Stated above. Most likely due to an issue in the `collect_rules` function. ### Operating System version Sonoma 14.3 (23D56) ### Intel or Apple Silicon Apple silicon ### What is the expected *correct* behavior? No associated syntax errors are included in output. Rules are read correctly. ### Possible fixes Output indicates the problem is around here with how text is being parsed. https://github.com/usnistgov/macos_security/blob/b1a5d8956e92798e419897f7b1c9404a2f2eadff/scripts/generate_baseline.py#L135-L151
Author
Owner

@nstrauss commented on GitHub:

Related to Python 3.12.x incompatibility. Closing for now.

@nstrauss commented on GitHub: Related to Python 3.12.x incompatibility. Closing for now.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: usnistgov/macos_security#118