{"id":2117,"date":"2026-06-12T12:41:18","date_gmt":"2026-06-12T12:41:18","guid":{"rendered":"https:\/\/millepiani.com\/anti-corruption-reporting\/"},"modified":"2026-09-10T11:38:01","modified_gmt":"2026-09-10T11:38:01","slug":"anti-corruption-reporting","status":"publish","type":"page","link":"https:\/\/millepiani.com\/en\/anti-corruption-reporting\/","title":{"rendered":"ANTI-CORRUPTION REPORTING"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2117\" class=\"elementor elementor-2117 elementor-1762\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba46ccb e-con e-atomic-element e-flexbox-base e-6f13fdd \" data-id=\"ba46ccb\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ba46ccb\" data-e-type=\"e-flexbox\" data-id=\"ba46ccb\">\n    \t\t<div class=\"elementor-element elementor-element-4244e9b elementor-widget elementor-widget-html\" data-id=\"4244e9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Afacad+Flux:wght@100..1000&display=swap\" rel=\"stylesheet\">\r\n\r\n<div class=\"mp-ac-page\" id=\"mpAcPage\">\r\n\r\n  <!-- POPUP PRIVACY -->\r\n  <div class=\"mp-ac-consent-popup\" id=\"mpAcConsentPopup\" aria-modal=\"true\" role=\"dialog\">\r\n    <div class=\"mp-ac-consent-bg\"><\/div>\r\n\r\n    <div class=\"mp-ac-consent-card\" role=\"document\">\r\n      <div class=\"mp-ac-consent-header\">\r\n        <p class=\"mp-ac-kicker\">Privacy policy<\/p>\r\n\r\n        <h1>\r\n Before<br\/> proceeding\r\n        <\/h1>\r\n\r\n        <p>\r\n Please read the privacy policy regarding the processing of personal data for the management of anti-corruption reports carefully.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mp-ac-consent-scroll\">\r\n        <h2>\r\n Information on the processing of personal data pursuant to Art. 13 of European Regulation no. 679\/2016 (\u201cGDPR\u201d) in relation to the management of anti-corruption reports  \r\n        <\/h2>\r\n\r\n        <p>Dear user,<\/p>\r\n\r\n        <p>\r\n we hereby wish to provide appropriate information pursuant to Art. 13 of EU Reg. no. 679\/2016 (\u201cGDPR\u201d) regarding the fundamental elements of the processing carried out on data provided following an anti-corruption report, for the purposes of managing said report.  \r\n        <\/p>\r\n\r\n        <p>\r\n The personal data collected will be processed according to principles of fairness, lawfulness, transparency, data minimization, and the protection of confidentiality and the rights of the data subjects.\r\n        <\/p>\r\n\r\n        <p>\r\n Reports may also be submitted anonymously. Should the reporter choose to provide their name and surname, such data will be processed exclusively for purposes related to the management of the report and will not be disclosed. \r\n        <\/p>\r\n\r\n        <h3>Data collected<\/h3>\r\n\r\n        <p>\r\n The data collected may include common data of a non-anonymous reporter, such as name and surname, as well as data and information relating to the facts being reported, the persons involved or informed of the facts, the locations, the periods, and any previous complaints or reports.\r\n        <\/p>\r\n\r\n        <p>\r\n The report may contain, even incidentally, special categories of personal data or data relating to criminal convictions and offenses, if included by the reporter in the description of the facts or in the attachments.\r\n        <\/p>\r\n\r\n        <h3>Purpose and legal basis of processing<\/h3>\r\n\r\n        <p>\r\n The data collected by Gruppo Millepiani S.p.A. will be processed for the receipt, preliminary investigation, verification, and management of anti-corruption reports, for the fulfillment of legal and\/or organizational obligations related to the anti-corruption management system, as well as for the establishment, exercise, or defense of a right in court, where necessary.\r\n        <\/p>\r\n\r\n        <p>\r\n The legal basis for processing is identified, depending on the case, as the fulfillment of legal obligations, the legitimate interest of the Controller in the prevention and management of illicit or non-compliant conduct, and, where applicable, the consent of the data subject for specific processing methods.\r\n        <\/p>\r\n\r\n        <h3>Duration of processing and data retention<\/h3>\r\n\r\n        <p>\r\n Data will be kept for the time necessary to manage the report and any subsequent activities, in compliance with the principles of proportionality and storage limitation, unless further retention is required by law or to protect the Company's rights.\r\n        <\/p>\r\n\r\n        <h3>Processing methods<\/h3>\r\n\r\n        <p>\r\n Processing is carried out using electronic and\/or paper tools, adopting suitable technical and organizational measures to protect the confidentiality, integrity, and availability of the data.\r\n        <\/p>\r\n\r\n        <p>\r\n The content of the report and the identity of the reporter, if provided, are managed with criteria of confidentiality and access limited only to authorized subjects based on their respective functions.\r\n        <\/p>\r\n\r\n        <h3>Nature of data provision<\/h3>\r\n\r\n        <p>\r\n Providing the reporter's identifying data is optional. Providing information regarding the reported facts is necessary to allow for the evaluation and management of the report; incomplete or non-detailed information could make the preliminary investigation impossible or difficult. \r\n        <\/p>\r\n\r\n        <h3>Categories of subjects who may have access to the data<\/h3>\r\n\r\n        <p>\r\n Data may be processed by subjects authorized by the Controller and, where necessary, communicated to consultants, professionals, subjects in charge of IT system maintenance, public or judicial authorities, within the limits strictly necessary for the management of the report and applicable obligations.\r\n        <\/p>\r\n\r\n        <p>Personal data will not be disseminated.<\/p>\r\n\r\n        <h3>Rights of the data subject<\/h3>\r\n\r\n        <p>\r\n The data subject may exercise, within the limits provided by applicable legislation, the rights referred to in Articles 15 et seq. of the GDPR, including access, rectification, erasure, restriction, objection, and portability, as well as lodge a complaint with the Data Protection Authority.\r\n        <\/p>\r\n\r\n        <h3>Data Controller<\/h3>\r\n\r\n        <p>\r\n The Data Controller is Gruppo Millepiani S.p.A., with registered office in Misinto (MB), Via Della Longura n. 21, VAT no. 02731550121.\r\n        <\/p>\r\n\r\n        <p>\r\n For further information or to exercise privacy rights, you may write to: privacy@millepiani.com.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mp-ac-consent-actions\">\r\n        <button type=\"button\" class=\"mp-ac-consent-btn mp-ac-consent-btn-secondary\" id=\"mpAcConsentClose\">\r\n Close\r\n        <\/button>\r\n\r\n        <div class=\"mp-ac-consent-accept-area\">\r\n          <button type=\"button\" class=\"mp-ac-consent-btn mp-ac-consent-btn-primary\" id=\"mpAcConsentAccept\">\r\n Accept\r\n          <\/button>\r\n\r\n          <p>\r\n *I declare that I have read the information regarding the processing of personal data pursuant to Art. 13 of European Regulation no. 679\/2016 (\u201cGDPR\u201d) in relation to the management of anti-corruption reports.  \r\n          <\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- HERO -->\r\n  <section class=\"mp-ac-hero\">\r\n    <div class=\"mp-ac-hero-bg\"><\/div>\r\n    <div class=\"mp-ac-hero-overlay\"><\/div>\r\n\r\n    <div class=\"mp-ac-hero-content mp-ac-reveal\">\r\n      <p class=\"mp-ac-kicker\">Anti-corruption channel<\/p>\r\n\r\n      <h1>\r\n Anti-corruption<br\/> report\r\n      <\/h1>\r\n\r\n      <p>\r\n Fill out the form to submit a report regarding illicit or non-compliant conduct in anti-corruption matters. You may proceed anonymously or provide your name and surname. \r\n      <\/p>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- FORM -->\r\n  <section class=\"mp-ac-section\" id=\"modulo-segnalazione-anticorruzione\">\r\n    <div class=\"mp-ac-bg\"><\/div>\r\n    <div class=\"mp-ac-grid-bg\"><\/div>\r\n\r\n    <div class=\"mp-ac-inner\">\r\n\r\n      <div class=\"mp-ac-heading mp-ac-reveal\">\r\n        <p>Online form<\/p>\r\n\r\n        <h2>\r\n Reporting<br\/> illicit conduct\r\n        <\/h2>\r\n\r\n        <span>\r\n The fields follow the structure of the SCI450A model. Fill in only the information you are aware of; the reporter's identifying data is optional. \r\n        <\/span>\r\n      <\/div>\r\n\r\n      <form class=\"mp-ac-form mp-ac-reveal\" id=\"mpAcReportForm\" action=\"\/wp-admin\/admin-post.php\" method=\"post\" enctype=\"multipart\/form-data\">\r\n\r\n        <input type=\"hidden\" name=\"action\" value=\"mp_submit_anticorruzione\">\r\n        <input type=\"hidden\" name=\"privacy_accettata\" id=\"mpAcPrivacyAccepted\" value=\"no\">\r\n\r\n        <!-- CAMPI DI SICUREZZA GENERATI DAL PLUGIN PHP -->\r\n        <input type=\"hidden\" id=\"mp_anticorruzione_nonce\" name=\"mp_anticorruzione_nonce\" value=\"59d8788c3e\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/2117\" \/><input type=\"hidden\" name=\"mp_form_started\" value=\"1789655554\">\r\n\r\n        <!-- HONEYPOT ANTISPAM: deve restare invisibile -->\r\n        <input type=\"text\" name=\"mp_website\" value=\"\" tabindex=\"-1\" autocomplete=\"off\" class=\"mp-ac-honeypot\" aria-hidden=\"true\">\r\n\r\n        <div class=\"mp-ac-form-status\" id=\"mpAcFormStatus\"><\/div>\r\n\r\n        <section class=\"mp-ac-card\">\r\n          <div class=\"mp-ac-card-heading\">\r\n            <span>01<\/span>\r\n            <p>Reporter identification data<\/p>\r\n            <h3>Reporter details<\/h3>\r\n            <small>Leave the field blank if you wish to remain anonymous.<\/small>\r\n          <\/div>\r\n\r\n          <div class=\"mp-ac-field mp-ac-field-full\">\r\n            <input type=\"text\" name=\"segnalante\" id=\"segnalante\" placeholder=\"Write here...\" maxlength=\"180\">\r\n            <label for=\"segnalante\">Report issued by \/ Name and surname optional<\/label>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"mp-ac-card\">\r\n          <div class=\"mp-ac-card-heading\">\r\n            <span>02<\/span>\r\n            <p>Area subject to the report<\/p>\r\n            <h3>Area subject to the report<\/h3>\r\n            <small>Select one or more relevant areas. You can use \u201cOther\u201d to indicate a case not present in the list. <\/small>\r\n          <\/div>\r\n\r\n          <div class=\"mp-ac-check-grid\">\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"cattiva_amministrazione_abuso_potere\">\r\n              <span>Maladministration, abuse of power<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"omaggi_non_segnalati\">\r\n              <span>Unreported gifts<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"corruzione_partecipazione_gare\">\r\n              <span>Corruption for participation in tenders<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"incarichi_nomine_illegittime\">\r\n              <span>Illegitimate assignments and appointments<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"conflitto_interessi\">\r\n              <span>Conflict of interest<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"misure_discriminatorie\">\r\n              <span>Adoption of discriminatory measures<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"mancata_attuazione_disciplina_anticorruzione\">\r\n              <span>Failure to implement anti-corruption regulations<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"assunzioni_illegittime\">\r\n              <span>Illegitimate hiring<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"altro\">\r\n              <span>Other<\/span>\r\n            <\/label>\r\n          <\/div>\r\n\r\n          <div class=\"mp-ac-field mp-ac-field-full\">\r\n            <input type=\"text\" name=\"area_altro\" id=\"area_altro\" placeholder=\"Write here...\" maxlength=\"180\">\r\n            <label for=\"area_altro\">If \u201cOther\u201d, please specify<\/label>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"mp-ac-card\">\r\n          <div class=\"mp-ac-card-heading\">\r\n            <span>03<\/span>\r\n            <p>Event description<\/p>\r\n            <h3>Data and information on the illicit conduct<\/h3>\r\n            <small>Describe the facts in a detailed manner, indicating when, where, who is involved, and any element useful for verification.<\/small>\r\n          <\/div>\r\n\r\n          <div class=\"mp-ac-field\">\r\n            <input type=\"text\" name=\"periodo_fatto\" id=\"periodo_fatto\" placeholder=\"Write here...\" maxlength=\"180\">\r\n            <label for=\"periodo_fatto\">Period in which the event took place<\/label>\r\n          <\/div>\r\n\r\n          <div class=\"mp-ac-field\">\r\n            <input type=\"text\" name=\"sede_fatto\" id=\"sede_fatto\" placeholder=\"Write here...\" maxlength=\"180\">\r\n            <label for=\"sede_fatto\">Location where the event took place<\/label>\r\n          <\/div>\r\n\r\n          <div class=\"mp-ac-field mp-ac-field-full\">\r\n            <textarea name=\"soggetto_autore\" id=\"soggetto_autore\" placeholder=\"Write here...\" maxlength=\"4000\"><\/textarea>\r\n            <label for=\"soggetto_autore\">Subject who committed the act: name, surname, position<\/label>\r\n          <\/div>\r\n\r\n          <div class=\"mp-ac-field mp-ac-field-full\">\r\n            <textarea name=\"soggetti_terzi\" id=\"soggetti_terzi\" placeholder=\"Write here...\" maxlength=\"4000\"><\/textarea>\r\n            <label for=\"soggetti_terzi\">Any third parties involved or aware of the facts<\/label>\r\n          <\/div>\r\n\r\n          <div class=\"mp-ac-field mp-ac-field-full\">\r\n            <textarea name=\"denunce_autorita\" id=\"denunce_autorita\" placeholder=\"Write here...\" maxlength=\"4000\"><\/textarea>\r\n            <label for=\"denunce_autorita\">Existence of any reports of the fact to the public authorities<\/label>\r\n          <\/div>\r\n\r\n          <div class=\"mp-ac-field mp-ac-field-full\">\r\n            <textarea name=\"precedenti_segnalazioni\" id=\"precedenti_segnalazioni\" placeholder=\"Write here...\" maxlength=\"4000\"><\/textarea>\r\n            <label for=\"precedenti_segnalazioni\">Have you already reported the fact? If so, when and to whom? <\/label>\r\n          <\/div>\r\n\r\n          <div class=\"mp-ac-field mp-ac-field-full\">\r\n            <textarea name=\"descrizione_fatto\" id=\"descrizione_fatto\" placeholder=\"Write here...\" minlength=\"20\" maxlength=\"8000\" required=\"\"><\/textarea>\r\n            <label for=\"descrizione_fatto\">Further description of the fact *<\/label>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"mp-ac-card\">\r\n          <div class=\"mp-ac-card-heading\">\r\n            <span>04<\/span>\r\n            <p>Documentation<\/p>\r\n            <h3>Any attachments<\/h3>\r\n            <small>Upload only documents useful for verifying the facts. Avoid unnecessary personal data. <\/small>\r\n          <\/div>\r\n\r\n          <div class=\"mp-ac-upload-field\">\r\n            <p>Report attachments<\/p>\r\n\r\n            <label class=\"mp-ac-upload-box\" for=\"documenti_segnalazione\">\r\n              <input type=\"file\" id=\"documenti_segnalazione\" name=\"documenti_segnalazione[]\" multiple accept=\".pdf,.jpg,.jpeg,.png,.txt,.docx,.xlsx\">\r\n\r\n              <span class=\"mp-ac-upload-icon\">+<\/span>\r\n              <span class=\"mp-ac-upload-text\">Select files<\/span>\r\n              <span class=\"mp-ac-upload-note\">Maximum 3 files, 8 MB each. PDF, images, TXT, DOCX, XLSX.<\/span>\r\n              <span class=\"mp-ac-upload-filename\" data-file-label=\"documenti_segnalazione\"><\/span>\r\n            <\/label>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <div class=\"mp-ac-submit-area\">\r\n          <button type=\"submit\" class=\"mp-ac-submit-btn\">\r\n Submit anti-corruption report\r\n          <\/button>\r\n\r\n          <p>\r\n The report will be sent to anticorruzione@millepiani.com.\r\n          <\/p>\r\n        <\/div>\r\n\r\n      <\/form>\r\n    <\/div>\r\n  <\/section>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4204796 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-shortcode\" data-id=\"4204796\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>document.addEventListener(\"DOMContentLoaded\", function () {\r\n  document.documentElement.classList.add(\"mp-ac-js-ready\");\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Configurazione\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const anticorruzionePageUrl = \"https:\/\/millepiani.com\/politica-anticorruzione\/\";\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Elementi principali\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const page = document.getElementById(\"mpAcPage\");\r\n  const popup = document.getElementById(\"mpAcConsentPopup\");\r\n  const closeBtn = document.getElementById(\"mpAcConsentClose\");\r\n  const acceptBtn = document.getElementById(\"mpAcConsentAccept\");\r\n  const privacyAccepted = document.getElementById(\"mpAcPrivacyAccepted\");\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Fix contenitori WordPress \/ Elementor\r\n  |--------------------------------------------------------------------------\r\n  | Questo \u00e8 il punto pi\u00f9 importante:\r\n  | non blocchiamo il body, ma sblocchiamo eventuali contenitori genitori\r\n  | che Elementor potrebbe avere impostato con altezza fissa o overflow hidden.\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  function mpAcReleaseWordPressContainers() {\r\n    if (!page) return;\r\n\r\n    const selectorsToFix = [\r\n      \".elementor-section\",\r\n      \".elementor-container\",\r\n      \".elementor-column\",\r\n      \".elementor-widget\",\r\n      \".elementor-widget-container\",\r\n      \".elementor-widget-html\",\r\n      \".e-con\",\r\n      \".e-con-inner\",\r\n      \".entry-content\",\r\n      \".site-main\",\r\n      \"#content\",\r\n      \"#primary\",\r\n      \"#main\"\r\n    ];\r\n\r\n    selectorsToFix.forEach(function (selector) {\r\n      document.querySelectorAll(selector).forEach(function (element) {\r\n        if (element.contains(page)) {\r\n          element.style.height = \"auto\";\r\n          element.style.minHeight = \"0\";\r\n          element.style.maxHeight = \"none\";\r\n          element.style.overflow = \"visible\";\r\n          element.style.overflowY = \"visible\";\r\n        }\r\n      });\r\n    });\r\n\r\n    let parent = page.parentElement;\r\n\r\n    while (parent && parent !== document.documentElement) {\r\n      if (parent.tagName && parent.tagName.toLowerCase() !== \"body\") {\r\n        parent.style.height = \"auto\";\r\n        parent.style.minHeight = \"0\";\r\n        parent.style.maxHeight = \"none\";\r\n        parent.style.overflow = \"visible\";\r\n        parent.style.overflowY = \"visible\";\r\n      }\r\n\r\n      parent = parent.parentElement;\r\n    }\r\n\r\n    page.style.height = \"auto\";\r\n    page.style.minHeight = \"100%\";\r\n    page.style.maxHeight = \"none\";\r\n    page.style.overflow = \"visible\";\r\n  }\r\n\r\n  mpAcReleaseWordPressContainers();\r\n\r\n  window.addEventListener(\"load\", function () {\r\n    mpAcReleaseWordPressContainers();\r\n  });\r\n\r\n  window.addEventListener(\"resize\", function () {\r\n    mpAcReleaseWordPressContainers();\r\n  });\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Popup informativa privacy\r\n  |--------------------------------------------------------------------------\r\n  | Non viene pi\u00f9 bloccato lo scroll del body.\r\n  | Il popup copre comunque tutta la pagina perch\u00e9 \u00e8 fixed.\r\n  | Dopo Accetta viene rimosso dal DOM.\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  if (closeBtn) {\r\n    closeBtn.addEventListener(\"click\", function () {\r\n      window.location.href = anticorruzionePageUrl;\r\n    });\r\n  }\r\n\r\n  if (acceptBtn && popup) {\r\n    acceptBtn.addEventListener(\"click\", function () {\r\n      popup.classList.add(\"is-hidden\");\r\n\r\n      setTimeout(function () {\r\n        if (popup && popup.parentNode) {\r\n          popup.parentNode.removeChild(popup);\r\n        }\r\n      }, 100);\r\n\r\n      if (privacyAccepted) {\r\n        privacyAccepted.value = \"si\";\r\n      }\r\n\r\n      mpAcReleaseWordPressContainers();\r\n\r\n      setTimeout(function () {\r\n        const formSection = document.getElementById(\"modulo-segnalazione-anticorruzione\");\r\n\r\n        if (formSection) {\r\n          formSection.scrollIntoView({\r\n            behavior: \"smooth\",\r\n            block: \"start\"\r\n          });\r\n        }\r\n      }, 250);\r\n    });\r\n  }\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Messaggi dopo redirect PHP\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const params = new URLSearchParams(window.location.search);\r\n  const invio = params.get(\"invio\");\r\n\r\n  if (invio) {\r\n    const status = document.getElementById(\"mpAcFormStatus\");\r\n\r\n    if (status) {\r\n      status.classList.add(\"is-visible\");\r\n\r\n      if (invio === \"ok\") {\r\n        status.classList.add(\"is-success\");\r\n        status.textContent = \"La segnalazione anticorruzione \u00e8 stata inviata correttamente.\";\r\n      } else {\r\n        status.classList.add(\"is-error\");\r\n\r\n        const messages = {\r\n          metodo_non_valido: \"Metodo di invio non valido.\",\r\n          spam: \"La segnalazione non \u00e8 stata inviata.\",\r\n          privacy_non_accettata: \"Per inviare la segnalazione devi prima accettare l\u2019informativa privacy.\",\r\n          descrizione_insufficiente: \"Inserisci una descrizione del fatto pi\u00f9 dettagliata.\",\r\n          troppi_file: \"Puoi caricare massimo 3 file.\",\r\n          errore_upload: \"Si \u00e8 verificato un errore durante il caricamento di un file.\",\r\n          file_troppo_grande: \"Uno dei file supera la dimensione massima consentita.\",\r\n          tipo_file_non_consentito: \"Uno dei file caricati non \u00e8 in un formato consentito.\",\r\n          invio_fallito: \"Non \u00e8 stato possibile inviare la segnalazione. Riprova pi\u00f9 tardi.\"\r\n        };\r\n\r\n        status.textContent = messages[invio] || \"Non \u00e8 stato possibile inviare la segnalazione. Codice errore: \" + invio;\r\n      }\r\n\r\n      setTimeout(function () {\r\n        status.scrollIntoView({\r\n          behavior: \"smooth\",\r\n          block: \"center\"\r\n        });\r\n      }, 300);\r\n    }\r\n  }\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Reveal animation\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const revealItems = document.querySelectorAll(\".mp-ac-reveal\");\r\n\r\n  function showRevealItem(item) {\r\n    item.classList.add(\"is-visible\");\r\n  }\r\n\r\n  if (\"IntersectionObserver\" in window && revealItems.length) {\r\n    const revealObserver = new IntersectionObserver(function (entries, observer) {\r\n      entries.forEach(function (entry) {\r\n        if (!entry.isIntersecting) return;\r\n\r\n        showRevealItem(entry.target);\r\n        observer.unobserve(entry.target);\r\n      });\r\n    }, {\r\n      threshold: 0.10,\r\n      rootMargin: \"0px 0px -8% 0px\"\r\n    });\r\n\r\n    revealItems.forEach(function (item) {\r\n      revealObserver.observe(item);\r\n    });\r\n\r\n    setTimeout(function () {\r\n      revealItems.forEach(showRevealItem);\r\n    }, 1200);\r\n  } else {\r\n    revealItems.forEach(showRevealItem);\r\n  }\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Smooth scroll interno\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  document.querySelectorAll('.mp-ac-page a[href^=\"#\"]').forEach(function (anchor) {\r\n    anchor.addEventListener(\"click\", function (event) {\r\n      const targetId = anchor.getAttribute(\"href\");\r\n\r\n      if (!targetId || targetId === \"#\") return;\r\n\r\n      const target = document.querySelector(targetId);\r\n\r\n      if (!target) return;\r\n\r\n      event.preventDefault();\r\n\r\n      target.scrollIntoView({\r\n        behavior: \"smooth\",\r\n        block: \"start\"\r\n      });\r\n    });\r\n  });\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Stato label campi\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const fields = document.querySelectorAll(\".mp-ac-field input, .mp-ac-field textarea\");\r\n\r\n  function updateFieldState(field) {\r\n    const wrapper = field.closest(\".mp-ac-field\");\r\n    if (!wrapper) return;\r\n\r\n    wrapper.classList.toggle(\"is-filled\", field.value.trim() !== \"\");\r\n  }\r\n\r\n  fields.forEach(function (field) {\r\n    updateFieldState(field);\r\n\r\n    field.addEventListener(\"input\", function () {\r\n      updateFieldState(field);\r\n    });\r\n\r\n    field.addEventListener(\"change\", function () {\r\n      updateFieldState(field);\r\n    });\r\n  });\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Upload file: massimo 3 file\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const fileInputs = document.querySelectorAll('.mp-ac-upload-box input[type=\"file\"]');\r\n\r\n  fileInputs.forEach(function (input) {\r\n    input.addEventListener(\"change\", function () {\r\n      const maxFiles = 3;\r\n      const files = Array.from(input.files || []);\r\n      const label = document.querySelector('[data-file-label=\"' + input.id + '\"]');\r\n\r\n      if (files.length > maxFiles) {\r\n        input.value = \"\";\r\n\r\n        if (label) {\r\n          label.textContent = \"Puoi caricare massimo \" + maxFiles + \" file.\";\r\n        }\r\n\r\n        showFormStatus(\"Puoi caricare massimo \" + maxFiles + \" file.\", \"error\");\r\n        return;\r\n      }\r\n\r\n      if (label) {\r\n        if (!files.length) {\r\n          label.textContent = \"\";\r\n        } else {\r\n          label.textContent = files.map(function (file) {\r\n            return file.name;\r\n          }).join(\", \");\r\n        }\r\n      }\r\n    });\r\n  });\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Invio modulo\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const form = document.getElementById(\"mpAcReportForm\");\r\n\r\n  if (form) {\r\n    form.addEventListener(\"submit\", function (event) {\r\n      const accepted = privacyAccepted && privacyAccepted.value === \"si\";\r\n\r\n      if (!accepted) {\r\n        event.preventDefault();\r\n\r\n        showFormStatus(\"Per inviare la segnalazione devi prima accettare l\u2019informativa privacy.\", \"error\");\r\n\r\n        if (popup) {\r\n          popup.classList.remove(\"is-hidden\");\r\n        }\r\n\r\n        return;\r\n      }\r\n\r\n      const requiredDescription = document.getElementById(\"descrizione_fatto\");\r\n\r\n      if (requiredDescription && requiredDescription.value.trim().length < 20) {\r\n        event.preventDefault();\r\n\r\n        showFormStatus(\"Inserisci una descrizione del fatto pi\u00f9 dettagliata.\", \"error\");\r\n        requiredDescription.focus();\r\n\r\n        return;\r\n      }\r\n\r\n      const maxFiles = 3;\r\n      const currentFileInputs = form.querySelectorAll('input[type=\"file\"]');\r\n\r\n      for (const input of currentFileInputs) {\r\n        if (input.files && input.files.length > maxFiles) {\r\n          event.preventDefault();\r\n\r\n          showFormStatus(\"Puoi caricare massimo \" + maxFiles + \" file.\", \"error\");\r\n          input.focus();\r\n\r\n          return;\r\n        }\r\n      }\r\n\r\n      showFormStatus(\"Invio della segnalazione anticorruzione in corso...\", \"success\");\r\n    });\r\n  }\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Utility messaggi form\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  function showFormStatus(message, type) {\r\n    const status = document.getElementById(\"mpAcFormStatus\");\r\n    if (!status) return;\r\n\r\n    status.textContent = message;\r\n    status.classList.remove(\"is-error\", \"is-success\");\r\n    status.classList.add(\"is-visible\");\r\n\r\n    if (type === \"error\") {\r\n      status.classList.add(\"is-error\");\r\n    }\r\n\r\n    if (type === \"success\") {\r\n      status.classList.add(\"is-success\");\r\n    }\r\n\r\n    status.scrollIntoView({\r\n      behavior: \"smooth\",\r\n      block: \"center\"\r\n    });\r\n  }\r\n});<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Privacy policy Before proceeding Please read the privacy policy regarding the processing of personal data for the management of anti-corruption reports carefully. Information on the processing of personal data pursuant to Art. 13 of European Regulation no. 679\/2016 (\u201cGDPR\u201d) in relation to the management of anti-corruption reports Dear user, we hereby wish to provide appropriate [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2117","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Confidentiality submit an anti-corruption report to Gruppo Millepiani through the dedicated form and channels.\" \/>\n\t<meta name=\"robots\" content=\"noindex, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/millepiani.com\/en\/anti-corruption-reporting\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"millepiani.com -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Anti-corruption reporting | Millepiani\" \/>\n\t\t<meta property=\"og:description\" content=\"Confidentiality submit an anti-corruption report to Gruppo Millepiani through the dedicated form and channels.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/millepiani.com\/en\/anti-corruption-reporting\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-12T12:41:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-10T11:38:01+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Anti-corruption reporting | Millepiani\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Confidentiality submit an anti-corruption report to Gruppo Millepiani through the dedicated form and channels.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/anti-corruption-reporting\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/millepiani.com\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/anti-corruption-reporting\\\/#listItem\",\"name\":\"ANTI-CORRUPTION REPORTING\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/anti-corruption-reporting\\\/#listItem\",\"position\":2,\"name\":\"ANTI-CORRUPTION REPORTING\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/#organization\",\"name\":\"millepiani.com\",\"url\":\"https:\\\/\\\/millepiani.com\\\/en\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/anti-corruption-reporting\\\/#webpage\",\"url\":\"https:\\\/\\\/millepiani.com\\\/en\\\/anti-corruption-reporting\\\/\",\"name\":\"Anti-corruption reporting | Millepiani\",\"description\":\"Confidentiality submit an anti-corruption report to Gruppo Millepiani through the dedicated form and channels.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/anti-corruption-reporting\\\/#breadcrumblist\"},\"datePublished\":\"2026-06-12T12:41:18+00:00\",\"dateModified\":\"2026-09-10T11:38:01+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/millepiani.com\\\/en\\\/\",\"name\":\"millepiani.com\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Anti-corruption reporting | Millepiani","description":"Confidentiality submit an anti-corruption report to Gruppo Millepiani through the dedicated form and channels.","canonical_url":"https:\/\/millepiani.com\/en\/anti-corruption-reporting\/","robots":"noindex, max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/millepiani.com\/en\/anti-corruption-reporting\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/millepiani.com\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/millepiani.com\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/millepiani.com\/en\/anti-corruption-reporting\/#listItem","name":"ANTI-CORRUPTION REPORTING"}},{"@type":"ListItem","@id":"https:\/\/millepiani.com\/en\/anti-corruption-reporting\/#listItem","position":2,"name":"ANTI-CORRUPTION REPORTING","previousItem":{"@type":"ListItem","@id":"https:\/\/millepiani.com\/en\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/millepiani.com\/en\/#organization","name":"millepiani.com","url":"https:\/\/millepiani.com\/en\/"},{"@type":"WebPage","@id":"https:\/\/millepiani.com\/en\/anti-corruption-reporting\/#webpage","url":"https:\/\/millepiani.com\/en\/anti-corruption-reporting\/","name":"Anti-corruption reporting | Millepiani","description":"Confidentiality submit an anti-corruption report to Gruppo Millepiani through the dedicated form and channels.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/millepiani.com\/en\/#website"},"breadcrumb":{"@id":"https:\/\/millepiani.com\/en\/anti-corruption-reporting\/#breadcrumblist"},"datePublished":"2026-06-12T12:41:18+00:00","dateModified":"2026-09-10T11:38:01+00:00"},{"@type":"WebSite","@id":"https:\/\/millepiani.com\/en\/#website","url":"https:\/\/millepiani.com\/en\/","name":"millepiani.com","inLanguage":"en-US","publisher":{"@id":"https:\/\/millepiani.com\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"millepiani.com -","og:type":"article","og:title":"Anti-corruption reporting | Millepiani","og:description":"Confidentiality submit an anti-corruption report to Gruppo Millepiani through the dedicated form and channels.","og:url":"https:\/\/millepiani.com\/en\/anti-corruption-reporting\/","article:published_time":"2026-06-12T12:41:18+00:00","article:modified_time":"2026-09-10T11:38:01+00:00","twitter:card":"summary_large_image","twitter:title":"Anti-corruption reporting | Millepiani","twitter:description":"Confidentiality submit an anti-corruption report to Gruppo Millepiani through the dedicated form and channels."},"aioseo_meta_data":{"post_id":"2117","title":"Anti-corruption reporting | Millepiani","description":"Confidentiality submit an anti-corruption report to Gruppo Millepiani through the dedicated form and channels.","keywords":null,"keyphrases":{"focus":{"keyphrase":"segnalazioni anticorruzione Millepiani","score":0,"analysis":[]},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":false,"robots_noindex":true,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-09-10 11:38:01","updated":"2026-09-10 11:39:05","focus_keyword":"segnalazioni anticorruzione Millepiani","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/millepiani.com\/en\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tANTI-CORRUPTION REPORTING\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/millepiani.com\/en\/"},{"label":"ANTI-CORRUPTION REPORTING","link":"https:\/\/millepiani.com\/en\/anti-corruption-reporting\/"}],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/pages\/2117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/comments?post=2117"}],"version-history":[{"count":1,"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/pages\/2117\/revisions"}],"predecessor-version":[{"id":2118,"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/pages\/2117\/revisions\/2118"}],"wp:attachment":[{"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/media?parent=2117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}