View Issue Details

IDProjectCategoryView StatusLast Update
0010073Talerrobocoppublic2025-08-31 17:09
ReporterChristian Grothoff Assigned ToChristian Grothoff Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritylowSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Versiongit (master) 
Target Version1.0 stretch goalsFixed in Version1.0 stretch goals 
Summary0010073: robocop should be split into XML parser and matching logic
DescriptionRight now, robocop has hard-coded an XML parser for the Swiss sanctions list. I suggest separating it into two binaries:

1) One to parse the XML and convert it into an internal JSON format (with just the data needed for the matching logic later)
2) One to read the JSON (instead of XML) and only do the matching logic

This has several advantages:
* the 2nd binary would be independent of the Swiss sanction list format, so easier to later add other sanction lists by just converting whatever their input format might be to the internal JSON format
* the 2nd binary would have no dependencies on XML and other transitive dependencies of the XML parser, eliminating supply chain concerns for the binary that is actually running on the production system
* likely each binary will be a bit simpler, also making maintenance easier
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Christian Grothoff

2025-06-07 23:14

manager   ~0025184

CH-XML to JSON converter now exists.

Issue History

Date ModifiedUsernameFieldChange
2025-06-05 10:09Christian GrothoffNew Issue
2025-06-07 23:14Christian GrothoffAssigned To => Christian Grothoff
2025-06-07 23:14Christian GrothoffStatusnew => assigned
2025-06-07 23:14Christian GrothoffNote Added: 0025184
2025-06-07 23:14Christian GrothoffStatusassigned => informing
2025-06-07 23:14Christian GrothoffResolutionopen => fixed
2025-06-07 23:14Christian GrothoffFixed in Version => 1.0 stretch goals
2025-06-07 23:14Christian GrothoffTarget Versionpost-1.0 => 1.0 stretch goals
2025-08-31 17:09Christian GrothoffStatusinforming => closed