Source guide

Swiss SECO sanctions data coverage

Preserve SECO identity facts and historical modifications without treating a delisted historical target as a current active record.

On this page

History changes how the file must be read

The ch-seco adapter reads SECO’s complete XML distribution, including historical listings and delistings. It derives dated screening periods from those changes and evaluates them on the screening date. The file’s latest-enactment date is not treated as a current-status cutoff. Financial, export, travel, media and maritime measures retain their separate scope.

Original bytes preserve the historical modifications for investigation. Current source records and derived indexes have separate roles: an archived fact should remain inspectable without automatically becoming a current match candidate.

A direct listing is not an ownership graph

SECO states that its search is an aid for directly sanctioned parties and does not determine ownership or control. SanctionsKit likewise does not research those relationships. A no-match result cannot resolve whether an unlisted company is affected through another party.

The Swiss source profile provides current records and refresh information. Factual public fields and retained source evidence serve different purposes. Vessel names are retained where present, but IMO numbers embedded only in narrative prose are not represented as extracted structured identifiers.

Choosing available coverage

Choose the sources relevant to your workflow from current coverage. The directory shows available sources, record counts, and successful refresh times. The public demonstration and sandbox use invented records; production requests use the coverage you select.

Use source discovery to select named sources or a versioned package. Requested sources that are unknown, unavailable, or too stale cause an explicit error. SanctionsKit does not silently remove them from your request or report an incomplete check as a no-match result.

Official references