Changes for page Guidelines for Confidentiality and Embargo in SDMX
Last modified by Artur K. on 2026/05/29 14:28
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -55,7 +55,7 @@ 55 55 56 56 One or more observations in the data message are confidential. Embargo does not play a role in this scenario. Depending on arrangements between data exchange partners, this data can be made available to privileged data users. 57 57 58 -The observation’s CONF_STATUS attribute should use a specific code denoting the confidential character of the information. Below are some examples of such confidentiality statuses {{footnote}}Forafull listof confidentiality statuses, seehttps://sdmx.org/wp-content/uploads/CL_CONF_STATUS_1_2_2018.docx{{/footnote}}:58 +The observation’s CONF_STATUS attribute should use a specific code denoting the confidential character of the information. Below are some examples of such confidentiality statuses[[~[1~]>>path:#_ftn1]]: 59 59 60 60 * **N**: Not for publication, restricted for internal use only. Used to denote observations that are restricted for internal use only within organisations 61 61 * **C**: Confidential statistical information (primary confidentiality) due to identifiable respondents ... ... @@ -66,7 +66,7 @@ 66 66 67 67 A sender sends confidential data to certain primary recipients, and allows those to forward the confidential data to a restricted and pre-defined set of secondary recipients. 68 68 69 -The observation’s CONF_STATUS attribute should be marked as “Not for publication, restricted for internal use only”. An additional observation-level attribute: CONF_REDIST, defines the secondary recipient(s) to whom the sender allows the primary recipient to forward confidential data {{footnote}}Example: National statistical institute XX reporting data to Eurostat indicates that Eurostat can forward those data to the ECB, IMF and OECD. More complex use case:The reporting organization specifiesthat Eurostat canforward those data only to the ECB Statistics Department, thus excluding all other organisations as well as all other ECB departments.{{/footnote}}.See section **Use of the CONF_REDIST attribute** for the appropriate coding of this attribute.69 +The observation’s CONF_STATUS attribute should be marked as “Not for publication, restricted for internal use only”. An additional observation-level attribute: CONF_REDIST, defines the secondary recipient(s) to whom the sender allows the primary recipient to forward confidential data[[~[2~]>>path:#_ftn2]]. See section **Use of the CONF_REDIST attribute** for the appropriate coding of this attribute. 70 70 71 71 The forwarding of confidential data is represented as follows in SDMX: 72 72 ... ... @@ -106,21 +106,26 @@ 106 106 * (Recommended) With UTC indicator: 2017-12-15T14:02:29Z 107 107 * With timezone indicator: 2017-12-15T15:02:29+01:00 108 108 109 + 110 + 109 109 **//Enabling the frontloading of data into systems//** 110 110 111 111 If the goal is to allow frontloading of a whole data message into systems so that the data can be made visible to users at the expiry of the embargo date/time, the header section of the message should contain an embargo date/time attribute. This implies that all information in the data message is under the embargo date/time set in the header. The header attribute EmbargoDate with format date/time/time zone indicates until when the whole data message received cannot be shared with any recipient users. 112 112 115 + 113 113 Once the EmbargoDate in the header elapses, each observation’s confidentiality status becomes that which is marked in the CONF_STATUS attributes. 114 114 118 + 115 115 Note that this scenario presumes that all data in the message cannot be viewed before the header EmbargoDate, and that there is no privileged access before this time. However, observations may be marked with any other confidentiality status that is valid after the frontloading EmbargoDate elapses. 116 116 117 117 |((( 118 -(% class="wikigeneratedid" id="HSDMXRepresentation" %) 119 -SDMX Representation 122 +=== SDMX Representation === 120 120 121 121 * **CONF_STATUS**: <Set to the required confidentiality status after the embargo time elapses>; <Header>\<EmbargoDate>: [timestamp] 122 122 ))) 123 123 127 + 128 + 124 124 The two ways of representing embargoed data exist to provide efficiency in the exchange, allow for differentiating data intended to be frontloaded and data aimed to be provided in advance to a restricted audience, and provide flexibility when few observations need to be embargoed in a large data message. The trade-off is the complication of system implementation to support the two representations of embargo, which has to be done locally on a case-by-case basis. 125 125 126 126 = Additional recommendations and examples = ... ... @@ -129,12 +129,18 @@ 129 129 130 130 === Use of the CONF_REDIST attribute === 131 131 137 + 132 132 The CONF_REDIST attribute defines the secondary recipient(s) to whom the sender allows the primary recipient to forward confidential data. It is recommended to be an optional attribute at observation level. Ideally it should reference a shared code list containing standard organisation codes. To allow several secondary recipients there are these possibilities: 133 133 134 -Use a code that represents multiple organisations, or; 135 135 136 -Use severalCONF_REDIST attributes toportray themultiple recipients. Eachattributerepresentsone recipient and references the same codelist. This implementationis cleaner than the above point 1, though this willrequire addingas many attributesto your DSDasthere are potential recipients of theredistributed confidential data.141 +1. Use a code that represents multiple organisations, or; 137 137 143 + 144 + 145 +1. Use several CONF_REDIST attributes to portray the multiple recipients. Each attribute represents one recipient and references the same codelist. This implementation is cleaner than the above point 1, though this will require adding as many attributes to your DSD as there are potential recipients of the redistributed confidential data. 146 + 147 + 148 + 138 138 If the EMBARGO_TIME and CONF_REDIST attributes are both used: 139 139 140 140 1. Data is available only to the organisations in CONF_REDIST until EMBARGO_TIME ... ... @@ -141,8 +141,7 @@ 141 141 1. Data is available to the public after EMBARGO_TIME 142 142 143 143 |(% colspan="3" %)((( 144 -(% class="wikigeneratedid" id="HPrivilegedAccess" %) 145 -Privileged Access 155 += Privileged Access = 146 146 ))) 147 147 |**Use case**|**No forwarding**|**Forwarding** 148 148 |**Embargo**|((( ... ... @@ -171,6 +171,8 @@ 171 171 * The national statistical institutes send data to Eurostat, and allow the data to be shared with the ECB for statistical coproduction 172 172 * The data may only be shared with the public on the next day 173 173 184 + 185 + 174 174 **CONF_STATUS:**E**;** 175 175 176 176 **CONF_REDIST: **ECB**;** ... ... @@ -177,31 +177,27 @@ 177 177 178 178 **EMBARGO_TIME=<**T+1 day**, **e.g.** **2017-12-15T10:00:00Z> 179 179 192 + 180 180 The solutions suggested above aim at covering the most common confidentiality and embargo use cases within a single transmission from the primary reporter to the primary recipient. However, for some more complex scenarios it might still be required to make multiple transmissions. 181 181 195 + 182 182 It is strongly recommended that use cases are specified in an agreement between organisations involved in regular transmissions up-front in order to avoid unnecessary delay in data publication or – much worse – confidentiality breaches. 183 183 184 184 **Annex 1: SDMX Representation of the confidentiality use cases** 185 185 186 186 |((( 187 -(% class="wikigeneratedid" id="HUsecase" %) 188 -Use case 201 +== Use case == 189 189 )))|((( 190 -(% class="wikigeneratedid" id="HCONF_STATUS28Observation29" %) 191 -CONF_STATUS (Observation) 203 +== CONF_STATUS (Observation) == 192 192 )))|((( 193 -(% class="wikigeneratedid" id="HAdditionalattributes" %) 194 -Additional attributes 205 +== Additional attributes == 195 195 )))|((( 196 -(% class="wikigeneratedid" id="HRemarks" %) 197 -Remarks 207 +== Remarks == 198 198 ))) 199 199 |((( 200 -(% class="wikigeneratedid" id="HNon-confidentialdata" %) 201 -Non-confidential data 210 +== Non-confidential data == 202 202 )))|((( 203 -(% class="wikigeneratedid" id="HF" %) 204 -F 212 +== F == 205 205 )))|((( 206 206 == == 207 207 )))|((( ... ... @@ -208,72 +208,58 @@ 208 208 == == 209 209 ))) 210 210 |((( 211 -(% class="wikigeneratedid" id="HConfidentialdatawithnoembargo" %) 212 -Confidential data with no embargo 219 +== Confidential data with no embargo == 213 213 )))|((( 214 -(% class="wikigeneratedid" id="HC3BD3BS3BA3BO3BT3BG3BM3BN" %) 215 -C;D;S;A;O;T;G;M;N 221 +== C;D;S;A;O;T;G;M;N == 216 216 )))|((( 217 -(% class="wikigeneratedid" id="H-2" %) 218 - 223 +== == 219 219 )))|((( 220 -(% class="wikigeneratedid" id="HCONF_STATUSwillusuallybeCbutmayalsobeD3BS3BA3BO3BT3BG3BM3BNdependingontherequiredstatusandconfidentialityreason.A0SeetheCL_CONF_STATUScodelistfordetails5B35D" %) 221 -CONF_STATUS will usually be C but may also be D;S;A;O;T;G;M;N depending on the required status and confidentiality reason. See the CL_CONF_STATUS code list for details{{footnote}}https://sdmx.org/wp-content/uploads/CL_CONF_STATUS_1_2_2018.docx{{/footnote}} 225 +== CONF_STATUS will usually be C but may also be D;S;A;O;T;G;M;N depending on the required status and confidentiality reason. See the CL_CONF_STATUS code list for details[[~[3~]>>path:#_ftn3]] == 222 222 ))) 223 -|((( 224 -**Forwarding of confidential data** 225 -)))|((( 226 -N 227 -)))|((( 227 +|**Forwarding of confidential data**|N|((( 228 228 CONF_REDIST: (Observation, Conditional) 229 229 230 230 231 231 )))|CONF_REDIST may represent multiple organisations 232 232 |((( 233 -(% class="wikigeneratedid" id="HEmbargo:Privilegedaccess" %) 234 -Embargo: Privileged access 233 +== Embargo: Privileged access == 235 235 )))|((( 236 -(% class="wikigeneratedid" id="HE" %) 237 -E 235 +== E == 238 238 )))|((( 239 -(% class="wikigeneratedid" id="HEMBARGO_TIME28Observation2CConditional29" %) 240 -EMBARGO_TIME (Observation, Conditional) 237 +== EMBARGO_TIME (Observation, Conditional) == 241 241 242 242 243 243 )))|Only the observations with an EMBARGO_TIME attribute are embargoed. After the embargo time elapses, the data are free for publication (equivalent to F status). 244 244 |((( 245 -(% class="wikigeneratedid" id="HEmbargo:Privilegedaccesswithforwarding" %) 246 -Embargo: Privileged access with forwarding 242 +== Embargo: Privileged access with forwarding == 247 247 )))|((( 248 -(% class="wikigeneratedid" id="HE-1" %) 249 -E 244 +== E == 250 250 )))|((( 251 251 EMBARGO_TIME (Observation, Conditional) 252 252 253 -(% class="wikigeneratedid" id="HCONF_REDIST:28Observation2CConditional29" %) 254 -CONF_REDIST: (Observation, Conditional) 248 +== CONF_REDIST: (Observation, Conditional) == 255 255 )))|((( 256 -(% class="wikigeneratedid" id="HOnlytheobservationswithanEMBARGO_TIMEattributeareembargoed.Aftertheembargotimeelapses2Cthedataarefreeforpublication28equivalenttoFstatus29." %) 257 -Only the observations with an EMBARGO_TIME attribute are embargoed. After the embargo time elapses, the data are free for publication (equivalent to F status). 250 +== Only the observations with an EMBARGO_TIME attribute are embargoed. After the embargo time elapses, the data are free for publication (equivalent to F status). == 258 258 259 -(% class="wikigeneratedid" id="HCONF_REDISTmayrepresentmultipleorganisations" %) 260 -CONF_REDIST may represent multiple organisations 252 +== CONF_REDIST may represent multiple organisations == 261 261 ))) 262 262 |((( 263 -(% class="wikigeneratedid" id="HEmbargo:Frontloading" %) 264 -Embargo: Frontloading 255 +== Embargo: Frontloading == 265 265 )))|((( 266 -(% class="wikigeneratedid" id="HSettotherequiredconfidentialitystatusaftertheembargotimeelapses." %) 267 -Set to the required confidentiality status after the embargo time elapses. 257 +== Set to the required confidentiality status after the embargo time elapses. == 268 268 )))|((( 269 -(% class="wikigeneratedid" id="H3CHeader5CEmbargoDate3E:5Btimestamp5D" %) 270 -<Header\EmbargoDate>: [timestamp] 259 +== <Header\EmbargoDate>: [timestamp] == 271 271 272 272 273 -)))|((( 274 -There is no EMBARGO_TIME attribute as the whole message is embargoed with no privileged access. 275 -))) 262 +)))|There is no EMBARGO_TIME attribute as the whole message is embargoed with no privileged access. 276 276 264 + 265 + 266 + 277 277 ---- 278 278 279 - {{putFootnotes/}} 269 +[[~[1~]>>path:#_ftnref1]] For a full list of confidentiality statuses, see [[https:~~/~~/sdmx.org/wp-content/uploads/CL_CONF_STATUS_1_2_2018.docx>>url:https://sdmx.org/wp-content/uploads/CL_CONF_STATUS_1_2_2018.docx]]. 270 + 271 +[[~[2~]>>path:#_ftnref2]] Example: National statistical institute XX reporting data to Eurostat indicates that Eurostat can forward those data to the ECB, IMF and OECD. More complex use case: The reporting organization specifies that Eurostat can forward those data only to the ECB Statistics Department, thus excluding all other organisations as well as all other ECB departments. 272 + 273 +[[~[3~]>>path:#_ftnref3]] [[https:~~/~~/sdmx.org/wp-content/uploads/CL_CONF_STATUS_1_2_2018.docx>>url:https://sdmx.org/wp-content/uploads/CL_CONF_STATUS_1_2_2018.docx]]