fix(reports): redact internal export references
This commit is contained in:
@@ -16856,6 +16856,9 @@ _PROFESSIONAL_REPORT_REFERENCE_INTERNAL_VALUE = re.compile(
|
||||
r'|\.py(?:::|\b)'
|
||||
r'|\braw_full_reading\b'
|
||||
r'|\bjyotish_engine\.'
|
||||
r'|\breferences[\\/]oracle[\\/]'
|
||||
r'|\byoga_engine\b'
|
||||
r'|\bpath\s*='
|
||||
r'|\b[a-zA-Z_][a-zA-Z0-9_]*_(?:engine|service|adapter|contract|producer)\.[A-Za-z_]'
|
||||
r')'
|
||||
)
|
||||
@@ -16867,6 +16870,9 @@ _PROFESSIONAL_REPORT_REFERENCE_INTERNAL_TEXT = re.compile(
|
||||
r'|\bscripts?[\\/][A-Za-z0-9_.\\/-]+'
|
||||
r'|\b[A-Za-z_][A-Za-z0-9_]*\.py::[A-Za-z_][A-Za-z0-9_.]*'
|
||||
r'|\bjyotish_engine\.[A-Za-z_][A-Za-z0-9_.]*'
|
||||
r'|\breferences[\\/]oracle[\\/][A-Za-z0-9_.\\/-]+'
|
||||
r'|\byoga_engine\b'
|
||||
r'|\bpath\s*=\s*[^\s`\"\'|)\]]+'
|
||||
r'|\b[a-zA-Z_][a-zA-Z0-9_]*_(?:engine|service|adapter|contract|producer)\.[A-Za-z_][A-Za-z0-9_.]*'
|
||||
r'|/(?:Users|home|private|tmp)/[^\s`\"\'|)\]]+'
|
||||
r'|[A-Za-z]:\\[^\s`\"\'|)\]]+'
|
||||
@@ -16916,7 +16922,11 @@ def sanitize_professional_report_reference(value, *, field_name=None):
|
||||
for key, item in value.items():
|
||||
key_text = str(key)
|
||||
normalized_key = key_text.strip().lower()
|
||||
if normalized_key in _PROFESSIONAL_REPORT_REFERENCE_OMITTED_KEYS or normalized_key.endswith('_path'):
|
||||
if (
|
||||
normalized_key in _PROFESSIONAL_REPORT_REFERENCE_OMITTED_KEYS
|
||||
or normalized_key.endswith('_path')
|
||||
or _PROFESSIONAL_REPORT_REFERENCE_INTERNAL_VALUE.search(key_text)
|
||||
):
|
||||
continue
|
||||
sanitized_item = sanitize_professional_report_reference(item, field_name=key_text)
|
||||
if sanitized_item is not None:
|
||||
|
||||
Reference in New Issue
Block a user