Aller au contenu principal

GFM Forêt tropicale

Le Gap Filling Module Forêt tropicale calcule le risque de déforestation associé aux produits alimentaires en traçant la quantité de produits critiques (soja et huile de palme) provenant de sources problématiques. Cela inclut non seulement les ingrédients qui entrent directement dans le produit final, mais aussi le soja et l'huile de palme utilisés dans l'alimentation animale pour les produits d'élevage.

Référence rapide

PropriétéDescription
S'exécute surModeledActivityNode avec FoodProductFlowNode parent contenant un nom de produit
DépendancesOriginGapFillingWorker
Entrée cléNom du produit, pays d'origine, statut de certification, catégorie de produit
SortiePropriété rainforest_critical_products avec les quantités de produits critiques
DéclencheurProduit correspondant aux données de contenu en produits critiques

Conditions d'exécution

Le module se déclenche lorsque :

  1. Un ModeledActivityNode a un FoodProductFlowNode parent avec un product_name valide
  2. Le OriginGapFillingWorker a terminé (pour s'assurer que les informations d'origine sont disponibles)
  3. Le produit est lié aux données de contenu en produits critiques dans le glossaire

Sortie clé

Le module ajoute une propriété rainforest_critical_products au noeud de flux contenant :

  • Quantité de produits critiques (grammes pour 100 g de produit)
  • Statut de certification : Certifié conservation de la forêt tropicale, certifié mais non spécifié pour la forêt tropicale, ou non certifié

Méthodologie scientifique

Le calcul de déforestation trace la quantité de soja et d'huile de palme provenant de sources problématiques qui a été nécessaire à la production du produit alimentaire. La méthodologie prend en compte :

  1. Ingrédients directs : Soja et huile de palme utilisés directement dans le produit
  2. Ingrédients indirects : Soja et huile de palme utilisés dans l'alimentation animale pour les produits d'élevage
  3. Risque d'origine : Si le produit provient de pays à haut risque de déforestation
  4. Certification : Si le produit dispose de certifications protégeant contre la déforestation

Calcul de la quantité critique

La quantité critique est calculée en fonction de :

Quantité critique = Teneur en soja + Teneur en huile de palme

Où la contribution de la teneur en soja dépend de :

  • Pays d'origine du produit
  • Catégorie de produit (poisson, boeuf/porc/poulet/oeuf/lait, ou autre)
  • Source des données de localisation (statistiques FAO versus origine spécifiée)

Évaluation du risque basée sur l'origine

Le module applique différentes règles selon l'origine du produit :

Pour les produits d'origine inconnue :

  • La teneur totale en soja est incluse (suppose un approvisionnement au pire cas)
  • La teneur totale en huile de palme est incluse

Pour les produits de la pêche :

  • La teneur totale en soja est incluse (quelle que soit l'origine)
  • La teneur totale en huile de palme est incluse

Pour les produits de boeuf, porc, poulet, oeuf et lait :

  • La teneur en soja est incluse sauf si l'origine est la Suisse (CH)
  • La teneur totale en huile de palme est incluse

Pour les autres produits :

  • La teneur en soja est incluse uniquement si l'origine est le Brésil (BR), l'Argentine (AR) ou la Chine (CN)
  • La teneur totale en huile de palme est incluse

Détails d'implémentation

Produits couverts

Le module suit deux principaux produits liés à la déforestation :

ProduitFacteur de risquePrincipaux pays sources
SojaAlimentation animale, ingrédient directBrésil, Argentine, Paraguay, Chine
Huile de palmeTransformation alimentaire, cosmétiquesIndonésie, Malaisie

Catégories de produits critiques

Produits critiques pour le soja

Tous les produits carnés typiquement nourris avec des aliments concentrés se voient attribuer une teneur en soja basée sur :

  • Données d'inventaire des bases de données d'analyse du cycle de vie
  • Allocation aux différents produits animaux (types de viande, produits laitiers)
  • Produits végétaux contenant directement du soja

Produits critiques pour l'huile de palme

Produits susceptibles de contenir de l'huile de palme avec les quantités attribuées :

Catégorie de produitTeneur en huile de palme
Pain et pâtisseries10 %
Bouillon de poulet/viande25 %
Bouillon de boeuf15 %
Margarine26 %
Graisses/huiles végétales33 %
Chocolats et confiseries (pralines)variable

Note : Le soja ou l'huile de palme en quantités inférieures à 1 % en poids sont ignorés par l'indicateur.

Catégories de certification

Le module reconnaît trois états de certification :

XID du termeCatégorieDescription
EOS_rainforest_conservation_certifiedCertifié pour la forêt tropicaleLe produit dispose d'une certification protégeant spécifiquement la forêt tropicale
EOS_certified_rainforest_not_specifiedCertifié, non spécifique forêt tropicaleLe produit est certifié mais pas spécifiquement pour la conservation de la forêt tropicale
EOS_not_certified_for_rainforestNon certifiéPas de certification pertinente

Pays à haut risque

Pays à risque pour la production de soja

Code paysPaysNiveau de risque
BRBrésilÉlevé
ARArgentineÉlevé
CNChineModéré

Pays supplémentaires à considérer (mentionnés dans la source) : Paraguay, Russie, Bolivie

Pays à risque pour la production d'huile de palme

Risque principal provenant d'Indonésie et de Malaisie (implicite dans l'attribution de la teneur en huile de palme).

Détection de catégorie de produit

Le module détecte les catégories de produits spécifiques en utilisant les termes FoodEx2 :

XID du termeCatégorie
EOS_Fish-and-seafoodProduits de la pêche
EOS_Beef-and-vealProduits de boeuf
EOS_PoultryProduits de volaille
EOS_EggsProduits à base d'oeufs
EOS_DairyProduits laitiers

Certifications reconnues

Labels protégeant contre la déforestation

Basé sur labelinfo.ch (indicateur de biodiversité) :

  • Bio Knospe / Bio Suisse Knospe
  • Coop Naturaplan / Coop Naturafarm
  • Migros Bio / BIO natura / Bio Natur Plus
  • Demeter
  • KAGfreiland
  • IP-Suisse
  • Rainforest Alliance
  • Fairtrade Max Havelaar
  • EU-Bio / Bio-Siegel / Agriculture Biologique

Certifications spécifiques aux produits

Soja : Entreprises certifiées RTRS (Table ronde sur le soja responsable)

Huile de palme : Entreprises membres RSPO (Table ronde sur l'huile de palme durable) répondant aux normes de la fiche d'évaluation WWF

Cacao : Fairtrade, UTZ, Rainforest Alliance

Café : Association 4C, Fairtrade, Rainforest Alliance, UTZ, Bio


Référence complète du code

Calcul de la quantité critique

La logique centrale pour déterminer les quantités de produits critiques :

if (not flow_country_codes) or self.is_fish(amount_per_category_in_flow):
if not flow_country_codes:
warning_msg = (
f"No location found for product {parent_flow_product_name_terms}."
f"Assuming that the critical product comes from a problematic country."
)
logger.warn(warning_msg)
calc_graph.append_data_errors_log_entry(warning_msg)
critical_amount_per_100g = soy_content_per_100g + palm_oil_content_per_100g
else:
critical_amount_per_100g = palm_oil_content_per_100g
is_beef_pork_chicken_egg_milk = self.is_beef_pork_chicken_egg_milk(amount_per_category_in_flow)
for flow_country_code, source in zip(flow_country_codes, sources):
if flow_country_code and len(flow_country_code) == 3:
flow_country_code = iso_3166_map_3_to_2_letter(flow_country_code)

if not flow_country_code or not source:
critical_amount_per_100g += soy_content_per_100g / len(flow_country_codes)
elif source and source == LocationSourceEnum.fao_stat:
critical_amount_per_100g += soy_content_per_100g / len(flow_country_codes)
else:
if is_beef_pork_chicken_egg_milk:
if not flow_country_code == "CH":
critical_amount_per_100g += soy_content_per_100g / len(flow_country_codes)
else:
if flow_country_code in ("BR", "AR", "CN"):
critical_amount_per_100g += soy_content_per_100g / len(flow_country_codes)

Détection de certification

(
matched_certified_term_xids,
certified_term_containing_node,
) = parent_flow.get_prop_by_inheritance(
"tag_term_xids",
ignore_if=(
lambda prop_name, tag_term_xids_to_search=self.gfm_factory.certification_term_xids:
not has_one_of_predefined_tags(prop_name, tag_term_xids_to_search)
),
)

if (
matched_certified_term_xids
and certified_term_containing_node.product_name == parent_flow.product_name
):
for label_xid in matched_certified_term_xids:
if label_xid == "EOS_rainforest_conservation_certified":
certified = True
rainforest_specified = True
if label_xid == "EOS_certified_rainforest_not_specified":
certified = True

Création de la propriété de sortie

qty_prop = ReferencelessQuantityProp.unvalidated_construct(
value=critical_amount_per_100g,
unit_term_uid=self.gfm_factory.gram_term.uid,
)

if certified and rainforest_specified:
quantities = {self.gfm_factory.rainforest_conservation_certified.uid: qty_prop}
elif certified:
quantities = {self.gfm_factory.certified_rainforest_not_specified.uid: qty_prop}
else:
quantities = {self.gfm_factory.not_certified_for_rainforest.uid: qty_prop}

rainforest_critical_products = RainforestCriticalProductsProp.unvalidated_construct(
quantities=quantities,
for_reference=ReferenceAmountEnum.amount_for_100g
)

Exemple de calcul

Scénario : 100 g de blanc de poulet d'Allemagne

Étape 1 : Identifier la catégorie de produit

  • Le produit correspond à la catégorie EOS_Poultry
  • Classé comme produit boeuf/porc/poulet/oeuf/lait

Étape 2 : Rechercher le contenu critique

  • Teneur en soja de l'alimentation : 15 g pour 100 g (depuis le lien de glossaire)
  • Teneur en huile de palme : 0 g (pas typique dans le poulet)

Étape 3 : Appliquer les règles d'origine

  • Origine : Allemagne (DE)
  • Pas la Suisse, donc la teneur en soja est incluse
  • L'huile de palme est toujours incluse

Étape 4 : Calculer la quantité critique

Quantité critique = 15 g (soja) + 0 g (huile de palme) = 15 g pour 100 g

Étape 5 : Déterminer le statut de certification

  • Aucun tag de certification trouvé
  • Statut : EOS_not_certified_for_rainforest

Sortie finale

Le module ajoute au noeud de flux :

{
"rainforest_critical_products": {
"quantities": {
"[not_certified_for_rainforest_uid]": {
"value": 15.0,
"unit_term_uid": "[gram_uid]"
}
},
"for_reference": "amount_for_100g"
}
}

Contexte réglementaire

Règlement de l'Union européenne sur la déforestation

Le règlement de l'Union européenne sur la déforestation (EUDR) est entré en vigueur le 29 juin 2023, avec une application à partir du 30 décembre 2024 (30 juin 2025 pour les petites entreprises).

Produits couverts :

  • Huile de palme
  • Soja
  • Café
  • Cacao
  • Bovins (boeuf)
  • Bois
  • Caoutchouc

Le règlement exige que les produits mis sur le marché de l'Union européenne soient :

  1. Sans déforestation (non produits sur des terres déboisées après le 31 décembre 2020)
  2. Produits conformément à la législation pertinente du pays de production
  3. Couverts par une déclaration de diligence raisonnable

Limitations connues

Couverture des produits

  • Se concentre actuellement principalement sur le soja et l'huile de palme
  • Le cacao et le café ne sont pas encore entièrement implémentés malgré leur pertinence réglementaire
  • Le bois et le caoutchouc ne sont pas couverts

Couverture géographique

  • Ensemble limité de pays à haut risque (Brésil, Argentine, Chine pour le soja)
  • Paraguay, Russie, Bolivie notés comme candidats à l'inclusion
  • Différenciation des risques infranationaux non implémentée

Reconnaissance des certifications

  • Le système reconnaît actuellement « certifié » versus « non certifié »
  • La reconnaissance individuelle des labels n'est pas entièrement implémentée
  • Pas de différenciation entre les normes de certification

Granularité des données

  • Les attributions de teneur en huile de palme sont des estimations par catégorie
  • La teneur en soja dans l'alimentation animale est basée sur des données d'inventaire moyennes
  • Pas de données de formulation spécifiques aux produits

Traçabilité de la chaîne d'approvisionnement

  • Suppose un approvisionnement au pire cas lorsque l'origine est inconnue
  • Les origines basées sur les statistiques FAO sont traitées comme inconnues
  • Pas de visibilité sur la chaîne d'approvisionnement multi-niveaux

Références

  1. World Resource Institute (2018). Global Forest Review - Deforestation linked to agriculture. https://research.wri.org/gfr/forest-extent-indicators/deforestation-agriculture

  2. WWF (2020). Risky Business: The EU's dependence on imported biodiversity. https://forestsolutions.panda.org/uploads/default/report/WWF_Risky_business_eng.pdf

  3. WWF (2021). Soy Scorecard - Assessing soy trader performance on deforestation-free production. https://wwfeu.awsassets.panda.org/downloads/wwf_soy_report_summary.pdf

  4. WWF (2021). Palm Oil Buyers Scorecard. https://palmoilscorecard.panda.org/

  5. WWF (2023). Chocolate Scorecard. https://www.wwf.de/fileadmin/fm-wwf/Publikationen-PDF/Landwirtschaft/chocolate-scorecard-2023.pdf

  6. labelinfo.ch. Plateforme suisse d'information sur les labels - Indicateur de biodiversité. https://www.labelinfo.ch/

  7. RTRS (2023). Entreprises certifiées Chain of Custody. https://responsiblesoy.org/

  8. Commission européenne (2023). Règlement (UE) 2023/1115 sur les produits sans déforestation.