{"format":"Dictionnaire de lecture des réponses payantes : les listes fermées que les réponses emploient (états de bloc, verdicts, classes, réserves, statuts…) et les règles de lecture avec le champ qu'elles gouvernent, en FR et EN. Complète GET /v1/provenance/registres (les sources). Ce n'est pas une garde : les gardes restent dans le code. / Reading dictionary for paid responses: the closed lists responses use and the reading rules with the field each governs, FR and EN. Complements GET /v1/provenance/registres. Not a guard: guards stay in the code.","enveloppe":{"description":"Chaque réponse payante JSON porte `provenance[]` : une entrée par bloc servi, avec le registre officiel, la licence, la version, la date `as_of` et sa précision, puis l'enveloppe commune : `etat` (fermé), `motif` (si indisponible), `age_jours` (si la précision le permet), `couverture` (où elle se mesure) et `confiance` en bandes (où une mesure la fonde). Additif : aucun champ existant n'a changé. / Every paid JSON response carries `provenance[]`: one entry per block served, with the official register, licence, version, `as_of` date and its precision, then the common envelope: `etat` (closed), `motif` (when unavailable), `age_jours` (when the precision allows), `couverture` (where measured) and `confiance` in bands (where a measure grounds it). Additive: no existing field changed.","etat":{"servi":"Des données sont servies dans le bloc. / Data is served in the block.","absence_mesuree":"Zéro résultat ET couverture complète : l'absence est un fait mesuré. / Zero results AND complete coverage: the absence is a measured fact.","absence_non_conclusive":"Zéro résultat mais la mesure ne couvre pas tout (listes absentes, seuil de publication, profondeur bornée, stock non daté, diffusion partielle) : ne pas lire comme « rien ». / Zero results but the measure does not cover everything: do not read as “nothing”.","partiel":"Des résultats servis mais tronqués ou bornés (plafond de lignes, page, période). / Results served but truncated or bounded.","perime":"Servi, mais la donnée est plus vieille que la garde d'âge de sa source. / Served, but older than the source's age guard.","indisponible":"Rien de servi, par notre fait ou celui de l'amont — voir `motif`. / Nothing served, on our side or upstream — see `motif`.","sans_objet":"Le bloc ne s'applique pas à cette entité. / The block does not apply to this entity."},"motif_indisponible":{"panne_amont":"La source amont n'a pas répondu ou a répondu en erreur. / The upstream source did not answer or answered in error.","stock_jamais_constitue":"Le stock local n'a jamais été constitué. / The local stock was never built.","delai_depasse":"Le budget de temps de la requête a été dépassé. / The request time budget was exceeded.","non_couvert":"La donnée n'est pas couverte par Sirenic pour cette entité ou ce pays. / Not covered by Sirenic for this entity or country."},"couverture":{"complete":"La mesure couvre tout l'espace de recherche : un zéro est une absence mesurée. / The measure covers the whole search space: a zero is a measured absence.","partielle":"La mesure ne couvre qu'une partie (seuil, période, listes, zones) — `mesure` dit laquelle. / The measure covers only part — `mesure` says which.","non_mesurable":"Aucun dénominateur : la couverture ne se mesure pas, jamais « complete » par défaut. / No denominator: coverage cannot be measured, never “complete” by default."},"confiance":{"faible":"Une mesure fonde un doute (liste manquante, zones partielles, extraction incertaine). / A measure grounds a doubt.","moyenne":"Fondée, avec une réserve nommée (diffusion partielle, rapprochements partiels, publications multiples). / Grounded, with a named caveat.","forte":"Fondée sans réserve mesurée. / Grounded with no measured caveat.","regle":"Jamais un décimal, jamais une moyenne entre blocs ; champ ABSENT quand rien ne la fonde. / Never a decimal, never averaged across blocks; field ABSENT when nothing grounds it."},"listes":{"etat":["servi","absence_mesuree","absence_non_conclusive","partiel","perime","indisponible","sans_objet"],"motif_indisponible":["panne_amont","stock_jamais_constitue","delai_depasse","non_couvert"],"couverture_etat":["complete","partielle","non_mesurable"],"confiance":["faible","moyenne","forte"],"mode":["stock","temps_reel","calcul"],"precision_as_of":["publication_officielle","ingestion","consultation","indisponible"]}},"listes_fermees":{"verdict_global":{"champ":"synthese.verdict_global","routes":["/v1/intelligence/{siren}"],"valeurs":["solide","correct","fragile","critique","indeterminable"]},"reserves_lecture":{"champ":"synthese.reserves[]","routes":["/v1/intelligence/{siren}"],"valeurs":["perimetre_tete_de_groupe","depot_plus_recent_non_analyse","comptes_anciens","exercices_a_verifier_dans_la_serie","tresorerie_non_publiee","comptes_consolides_non_notes","rapprochements_faibles_sanctions","rapprochements_amf_non_pesants","tva_non_verifiable","diffusion_partielle","blocs_indisponibles","comptes_publics_absents"]},"conclusion_interdite":{"champ":"synthese.conclusions_interdites[]","routes":["/v1/intelligence/{siren}"],"valeurs":["probabilite_de_defaillance","notation_de_credit_ou_avis_de_solvabilite","absence_de_risque","sante_du_groupe","situation_a_la_date_du_rapport","rentabilite_de_l_activite","position_de_tresorerie","sanction_etablie","absence_de_procedure_collective","identite_complete"]},"portee":{"champ":"synthese.portee","routes":["/v1/intelligence/{siren}"],"valeurs":["entite_juridique","tete_de_groupe_comptes_sociaux"]},"par_domaine":{"champ":"synthese.par_domaine","routes":["/v1/intelligence/{siren}"],"valeurs":{"identite":["confirmee","confirmee_diffusion_partielle","cessee"],"profil":["entite_operationnelle","tete_de_groupe"],"finances_sociales":["exploitables","atypiques_tete_de_groupe","a_verifier","non_exploitables","absentes"],"finances_consolidees":["disponibles_non_notees","absentes"],"fraicheur_financiere":["a_jour","depot_plus_recent_non_analyse","non_mesurable","aucun_exercice_analyse"],"defaillance":["sain","vigilance","risque_eleve","risque_tres_eleve","defaut_avere","procedure_en_cours","indetermine","cessee","indisponible"],"procedures_collectives":["aucune_connue","anciennes","recente","en_cours","couverture_partielle","indisponible"],"sanctions":["aucune_correspondance","rapprochements_partiels_seulement","correspondances_a_verifier","identite_de_libelle","indisponible"],"amf":["aucune_alerte","rapprochements_non_pesants","correspondance_pesante","indisponible"],"marches_publics":["presents","aucun_detecte_dans_le_perimetre_observable","indisponible"]}},"classe_score":{"champ":"classe","routes":["/v1/score/defaillance/{siren}","/v1/intelligence/{siren}"],"valeurs":["sain","vigilance","risque_eleve","risque_tres_eleve","defaut_avere","procedure_en_cours","indetermine","cessee"],"echelle":{"minimum":0,"maximum":100,"unite":"points","est_une_probabilite":false,"lecture":"Cumul de pénalités sur des seuils experts (docs/scoring.md) : 0 = aucun signal de risque, 100 = défaut avéré. Ce n'est PAS une probabilité de défaillance : le nombre de points n'est pas un pourcentage de risque, et un score bas ne promet rien. / Accumulated penalties on expert thresholds: 0 = no risk signal, 100 = proven default. NOT a probability of default: the number of points is not a percentage of risk, and a low score is not a promise."}},"statut_criblage":{"champ":"criblage_sanctions.statut","routes":["/v1/kyb/{siren}","/v1/kyb/batch","/v1/intelligence/{siren}"],"valeurs":["aucune_correspondance","aucune_correspondance_partielle","correspondances_a_verifier","rapprochements_partiels_seulement","indisponible"]},"qualification_correspondance":{"champ":"correspondances[].qualification","routes":["/v1/sanctions/check","/v1/kyb/{siren}","/v1/intelligence/{siren}"],"valeurs":["identite_de_libelle","nom_englobant","nom_inclus","quasi_homonyme_mono_jeton","libelle_court","rapprochement_partiel","non_qualifiable"]},"niveau_correspondance":{"champ":"correspondances[].niveau","routes":["/v1/sanctions/check"],"valeurs":["forte","possible","faible"]},"listes_sanctions":{"champ":"listes_consultees[].liste","routes":["/v1/sanctions/check","/v1/kyb/{siren}"],"valeurs":["onu","ue","ofac","uk","fr","seco"],"libelles":{"onu":"Liste consolidée du Conseil de sécurité de l'ONU","ue":"Liste consolidée des sanctions financières de l'UE (FSF)","ofac":"OFAC SDN (États-Unis)","uk":"UK Sanctions List (FCDO)","fr":"Registre national des gels (DG Trésor)","seco":"Liste de sanctions suisse (SECO)"}},"statut_publication_marche":{"champ":"marches[].publication.statut","routes":["/v1/entreprise/{siren}/marches-publics"],"valeurs":["unique","publication_multiple","ligne_repetee","etablissements_multiples","avenant"]},"fiabilite_exercice":{"champ":"exercices[].qualite.fiabilite","routes":["/v1/entreprise/{siren}/finances"],"valeurs":["exploitable","a_verifier","non_exploitable"]},"anomalie_exercice":{"champ":"exercices[].qualite.anomalies[]","routes":["/v1/entreprise/{siren}/finances"],"valeurs":["ebe_non_calculable","exercice_duplique","chiffre_affaires_identique","saut_d_unite","variation_extreme","montant_invraisemblable","cloture_en_double","ebe_superieur_au_ca","ebit_superieur_au_ca","marge_hors_serie","rupture_d_echelle","capitaux_propres_superieurs_au_bilan","copie_du_perimetre_consolide","unite_incoherente_avec_la_jumelle","chiffre_affaires_absent","resultat_net_non_calcule","ebit_non_calcule","ratio_non_calcule"]},"raison_absence_bloc":{"champ":"blocs_absents[].raison","routes":["/v1/entreprise/{siren}/dossier"],"valeurs":["aucune_donnee","non_diffusible","panne_amont"]},"domaine_agrement":{"champ":"agrements[].domaine","routes":["/v1/entreprise/{siren}/agrements"],"valeurs":["paiement","monnaie_electronique","information_comptes","agent_prestataire_paiement","exemption_paiement","succursale_paiement","assurance","telecom"]},"verdict_sante":{"champ":"synthese.verdict","routes":["/v1/entreprise/{siren}/sante"],"valeurs":["favorable","plutot_favorable","contraste","sous_reserve","defavorable","non_concluant"]},"marque_ratio_limite":{"champ":"exercices[].ratios_interpretabilite.*","routes":["/v1/entreprise/{siren}/finances","/v1/kyb/{siren}","/v1/intelligence/{siren}"],"valeurs":["limitee"]},"axe_du_bareme":{"champ":"couverture_axes.calcules[]","routes":["/v1/score/defaillance/{siren}","/v1/intelligence/{siren}","/v1/comparer"],"valeurs":["structure","rentabilite","liquidite","tresorerie","dette","tendance","anciennete","etat","bodacc"]},"motif_axe_non_calcule":{"champ":"couverture_axes.non_calcules[].motif","routes":["/v1/score/defaillance/{siren}","/v1/intelligence/{siren}","/v1/comparer"],"valeurs":["aucun_exercice","ratios_absents","lentille_holding","exercice_non_couvert","poste_non_publie","exercice_unique","perimetres_incomparables","exercice_duplique","date_creation_inconnue"]},"cle_classement":{"champ":"eligibilite_classements.*","routes":["/v1/comparer"],"valeurs":["risque_le_plus_faible","chiffre_affaires","anciennete","resultat_net","marge_ebe","endettement_le_plus_faible","liquidite","croissance_ca","tresorerie"]},"motif_exclusion_classement":{"champ":"eligibilite_classements.*.exclues[].motif","routes":["/v1/comparer"],"valeurs":["score_non_concluant","axes_differents","chiffre_affaires_non_renseigne","perimetre_consolide","exercice_non_comparable","aucun_exercice","date_creation_inconnue","resultat_non_renseigne","ratios_activite_limites","ratio_non_publie","exercice_unique","exercice_duplique","poste_non_publie","exercice_non_couvert"]},"type_classement":{"champ":"eligibilite_classements.*.type","routes":["/v1/comparer"],"valeurs":["evaluatif","descriptif"]},"statut_classement":{"champ":"eligibilite_classements.*.statut","routes":["/v1/comparer"],"valeurs":["autorise","interdit"]},"raison_classement_interdit":{"champ":"eligibilite_classements.*.raison[]","routes":["/v1/comparer"],"valeurs":["secteurs_differents","tailles_differentes","holding_dans_le_lot","types_de_bilan_differents","perimetre_consolide_dans_le_lot","identite_restreinte","exercices_annees_differentes","axes_differents","moins_de_deux_eligibles"]},"profil_interpretabilite":{"champ":"interpretabilite.profil","routes":["/v1/entreprise/{siren}/finances","/v1/kyb/{siren}","/v1/intelligence/{siren}"],"valeurs":["entite_operationnelle","holding_ou_siege","tete_de_groupe_presumee","non_determine"],"ratios_d_activite":["marge_ebe","rcai_sur_ca","caf_sur_ca","bfr_exploitation_sur_ca","couverture_interets"]}},"regles":[{"code":"absence_nest_pas_zero","champs":["provenance[].etat","provenance[].couverture"],"routes":["*"],"fr":"Un bloc dont l'état est absence_non_conclusive, indisponible ou partiel ne se lit jamais comme « rien à signaler » ; seul absence_mesuree affirme une absence, et il exige une couverture complete. Un 0 servi à côté reste un compte, l'état dit comment le lire.","en":"A block whose state is absence_non_conclusive, indisponible or partiel must never be read as “nothing to report”; only absence_mesuree asserts an absence, and it requires a complete coverage. A 0 served next to it is still a count — the state says how to read it."},{"code":"etat_derive_jamais_declare","champs":["provenance[].etat","provenance[].motif"],"routes":["*"],"fr":"L'état d'un bloc est projeté du corps réellement servi par un analyseur unique (src/domain/enveloppe.ts) ; aucune route ne le déclare à la main. indisponible porte toujours un motif fermé (panne_amont, stock_jamais_constitue, delai_depasse, non_couvert).","en":"A block state is projected from the body actually served by a single analyser; no route declares it by hand. indisponible always carries a closed-list reason (panne_amont, stock_jamais_constitue, delai_depasse, non_couvert)."},{"code":"date_de_consultation_nest_pas_un_age","champs":["provenance[].as_of","provenance[].precision_as_of","provenance[].age_jours"],"routes":["*"],"fr":"age_jours n'est calculé que lorsque precision_as_of vaut publication_officielle ou ingestion : une date de consultation dit quand la source a été interrogée, pas l'âge de la donnée ; indisponible n'a pas d'âge. Une source en mode calcul n'a pas de date de registre.","en":"age_jours is computed only when precision_as_of is publication_officielle or ingestion: a consultation date says when the source was queried, not how old the data is; indisponible has no age. A calcul-mode source has no register date."},{"code":"confiance_en_bandes_jamais_moyennee","champs":["provenance[].confiance","confiance","synthese.confiance_financiere"],"routes":["*"],"fr":"La confiance est une bande (faible, moyenne, forte), jamais un décimal, et jamais une moyenne entre blocs : une identité sûre ne compense pas des finances incertaines. Un bloc sans fondement mesuré ne porte pas de confiance — l'absence du champ n'est pas « moyenne ».","en":"Confidence is a band (faible, moyenne, forte), never a decimal, never averaged across blocks: a certain identity does not offset uncertain financials. A block with no measured grounding carries no confidence — a missing field is not “moyenne”."},{"code":"score_nest_pas_une_probabilite","champs":["score_risque","classe","echelle.est_une_probabilite","risques.score_defaillance"],"routes":["/v1/score/defaillance/{siren}","/v1/intelligence/{siren}","/v1/kyb/{siren}","/v1/comparer","/v1/entreprise/{siren}/dossier"],"fr":"Cumul de pénalités sur des seuils experts (docs/scoring.md) : 0 = aucun signal de risque, 100 = défaut avéré. Ce n'est PAS une probabilité de défaillance : le nombre de points n'est pas un pourcentage de risque, et un score bas ne promet rien.","en":"Accumulated penalties on expert thresholds: 0 = no risk signal, 100 = proven default. NOT a probability of default: the number of points is not a percentage of risk, and a low score is not a promise."},{"code":"correspondance_nest_pas_une_sanction","champs":["criblage_sanctions.statut","correspondances[]","correspondances[].qualification","correspondances[].niveau"],"routes":["/v1/sanctions/check","/v1/kyb/{siren}","/v1/kyb/batch","/v1/intelligence/{siren}","/v1/comparer","/v1/regulateurs/fr/alertes"],"fr":"Une correspondance est un rapprochement flou de noms, à vérifier sur la liste source ; ce n'est ni une sanction établie ni un avis de conformité. La qualification et le niveau disent ce qui pèse : rapprochements_partiels_seulement ne compte dans aucun verdict, correspondances_a_verifier exige une vérification humaine.","en":"A match is a fuzzy name match to be verified against the source list; it is neither an established sanction nor a compliance opinion. The qualification and level say what weighs: rapprochements_partiels_seulement counts in no verdict, correspondances_a_verifier requires human review."},{"code":"listes_absentes_ne_blanchissent_pas","champs":["criblage_sanctions.listes_absentes","listes_absentes","listes_consultees"],"routes":["/v1/sanctions/check","/v1/kyb/{siren}","/v1/kyb/batch","/v1/intelligence/{siren}"],"fr":"Zéro correspondance avec une liste absente est un aucune_correspondance_partielle : la couverture du bloc est partielle et son état absence_non_conclusive — pas un blanc-seing.","en":"Zero matches with a missing list is aucune_correspondance_partielle: the block coverage is partial and its state absence_non_conclusive — not a clean bill."},{"code":"ne_jamais_additionner_les_lignes_de_marches","champs":["nombre_marches","montant_total","nombre_marches_dedoublonne","montant_total_dedoublonne","marches[].publication.statut"],"routes":["/v1/entreprise/{siren}/marches-publics","/v1/intelligence/{siren}","/v1/entreprise/{siren}/dossier"],"fr":"DÉDOUBLONNAGE : une ligne = une PUBLICATION, pas un marché. Le même marché peut être publié plusieurs fois — par deux plateformes sous deux identifiants, pour deux établissements du même SIREN, en ligne répétée, ou avec son avenant. nombre_marches et montant_total comptent CHAQUE ligne (borne HAUTE, inchangée depuis l'origine) ; nombre_marches_dedoublonne et montant_total_dedoublonne comptent UNE ligne par clé (acheteur, date de notification, montant, code CPV) — borne BASSE : deux lots distincts de même montant, notifiés le même jour sous le même CPV, y sont réunis, la source n'ayant aucun champ de lot. Chaque ligne porte publication.statut (liste fermée : unique, publication_multiple, ligne_repetee, etablissements_multiples, avenant), ses lignes liées, ses plateformes et ses SIRET ; identifiant_partage signale un numéro réutilisé par l'acheteur pour plusieurs achats distincts (pas un doublon). montant_total_dedoublonne_en_groupement = part de la borne basse portée par des marchés à plusieurs titulaires : montant du marché ENTIER, part du titulaire inconnue. Rien n'est supprimé.","en":"DEDUPLICATION: one row = one PUBLICATION, not one contract. The same award can be published several times — by two platforms under two ids, once per establishment of the same SIREN, as a repeated row, or with its amendment. nombre_marches and montant_total count EVERY row (UPPER bound, unchanged since launch); nombre_marches_dedoublonne and montant_total_dedoublonne count ONE row per key (buyer, notification date, amount, CPV) — LOWER bound: two distinct lots with the same amount, notified the same day under the same CPV, are merged, the source having no lot field. Each row carries publication.statut (closed list), its linked rows, platforms and SIRETs; identifiant_partage flags a buyer id reused for several distinct purchases (not a duplicate). montant_total_dedoublonne_en_groupement = share of the lower bound held by multi-holder contracts: whole-contract amount, the holder's share is unknown. Nothing is removed."},{"code":"zero_marche_nest_pas_aucun_marche","champs":["nombre_marches","provenance[].couverture"],"routes":["/v1/entreprise/{siren}/marches-publics","/v1/entreprise/{siren}/marches-publics-ue","/v1/intelligence/{siren}"],"fr":"Les DECP ne publient que les marchés d'au moins 40 k€ HT, à l'initiative de l'acheteur, et TED que les avis au-dessus des seuils européens : la couverture est partielle par construction, un zéro y est absence_non_conclusive, jamais « aucun marché public remporté ».","en":"DECP only publishes contracts of at least EUR 40k excl. VAT at the buyer's initiative, and TED only notices above EU thresholds: coverage is partial by construction, a zero there is absence_non_conclusive, never “no public contract won”."},{"code":"comptes_sociaux_ne_sont_pas_le_groupe","champs":["perimetre_comptable","comptes_consolides","synthese.portee","synthese.par_domaine.finances_sociales","synthese.par_domaine.finances_consolidees"],"routes":["/v1/entreprise/{siren}/finances","/v1/score/defaillance/{siren}","/v1/intelligence/{siren}","/v1/comparer"],"fr":"Les comptes sociaux d'une tête de groupe ne décrivent que l'entité juridique ; les comptes consolidés (périmètre du groupe) sont servis à part, qualifiés par les mêmes règles, et ne se comparent ni aux comptes sociaux ni à ceux d'une autre entreprise dont on ignore le périmètre. Le score et le verdict portent sur la série notée, dite dans portee.","en":"A group parent's statutory accounts describe only the legal entity; consolidated accounts (group scope) are served apart, graded by the same rules, and compare neither with the statutory figures nor with another company whose scope is unknown. The score and verdict rest on the graded series, stated in portee."},{"code":"qualite_avant_montant","champs":["exercices[].qualite.fiabilite","exercices[].qualite.anomalies","exercices_ecartes","blocs_a_verifier"],"routes":["/v1/entreprise/{siren}/finances","/v1/kyb/{siren}","/v1/intelligence/{siren}","/v1/comparer"],"fr":"Lire la qualité d'un exercice avant ses montants : a_verifier et non_exploitable portent des anomalies de la source qui ne doivent alimenter aucun verdict ; les lignes écartées sont servies avec leur motif, jamais supprimées en silence ; un champ publié à 0 par une source qui ne laisse jamais de case vide est servi null, à lire « non publié ».","en":"Read a fiscal year's quality before its amounts: a_verifier and non_exploitable carry source anomalies that must feed no verdict; discarded rows are served with their reason, never silently dropped; a field published as 0 by a source that never leaves a blank is served null, to be read “not published”."},{"code":"null_nest_pas_zero","champs":["exercice.*","exercices[].*","depots[].*"],"routes":["/v1/eu/entreprise/{pays}/{id}/comptes","/v1/eu/entreprise/{pays}/{id}/comptes/{reference}","/v1/entreprise/{siren}/finances"],"fr":"Dans un exercice décodé, null signifie « poste non publié dans ce dépôt », jamais zéro ; les montants sont servis dans la devise et l'unité d'arrondi du dépôt, jamais convertis.","en":"In a decoded fiscal year, null means “item not published in this filing”, never zero; amounts are served in the filing's currency and rounding unit, never converted."},{"code":"decalage_registre_analyse","champs":["decalage_analytique","decalage_analytique.motif","financier.decalage_analytique"],"routes":["/v1/entreprise/{siren}/finances","/v1/intelligence/{siren}"],"fr":"Le dernier dépôt connu au registre (INPI, en direct) peut être plus récent que le dernier exercice analysé (jeu de ratios) : le décalage est dit avec son motif fermé, et le résumé du rapport le répète — un ratio, une tendance ou un score porte alors sur l'exercice précédent.","en":"The latest filing known at the register (INPI, live) may be newer than the latest analysed year (ratio dataset): the lag is stated with a closed-list reason and the report summary repeats it — a ratio, trend or score then rests on the previous year."},{"code":"verdict_plafonne_se_lit_sous_reserve","champs":["synthese.verdict_global","synthese.motifs_verdict","synthese.verdict_plafonne_par","synthese.reserves","synthese.resume"],"routes":["/v1/intelligence/{siren}"],"fr":"Le verdict est un des cinq mots de la liste, toujours accompagné de ses motifs. Quand verdict_plafonne_par n'est pas vide, un « correct » se lit « correct sous réserve de vérification » ; les réserves de lecture (liste fermée) sont comptées dans la tête du résumé. Un « correct » sans point de vigilance se lit « solide non accordé, voir motifs_verdict ».","en":"The verdict is one of the five listed words, always with its reasons. When verdict_plafonne_par is not empty, a “correct” reads “correct subject to verification”; reading caveats (closed list) are counted in the summary head. A “correct” with no vigilance point reads “solid not granted, see motifs_verdict”."},{"code":"conclusions_interdites_bornent_le_verdict","champs":["synthese.conclusions_interdites[]","synthese.verdict_global","synthese.reserves[]","synthese.par_domaine"],"routes":["/v1/intelligence/{siren}"],"fr":"Depuis le 08/09/2026 (v1.9), synthese.conclusions_interdites liste ce que CE rapport ne permet pas de déduire, en liste fermée : trois codes sont permanents (un score n'est pas une probabilité de défaillance, ni une notation de crédit ou un avis de solvabilité, et un score bas ne promet pas l'absence de risque) ; les autres sont dérivés des réserves et des domaines servis (santé du groupe quand seuls les comptes sociaux sont lus, situation à la date du rapport quand les comptes ne sont pas à jour, rentabilité de l'activité d'une holding, position de trésorerie non publiée, sanction établie sur un simple rapprochement, absence de procédure sous couverture partielle, identité complète en diffusion partielle). L'absence d'un code n'autorise rien de plus que ce que le rapport dit.","en":"Since 2026-09-08 (v1.9), synthese.conclusions_interdites lists what THIS report does not allow you to infer, as a closed list: three codes are permanent (a score is not a probability of default, nor a credit rating or solvency opinion, and a low score does not promise absence of risk); the others derive from the served caveats and domains (group health when only statutory accounts are read, situation as of the report date when accounts are not current, activity profitability of a holding, unpublished cash position, an established sanction from a mere name match, absence of proceedings under partial coverage, complete identity under partial disclosure). A missing code authorises nothing beyond what the report says."},{"code":"indeterminable_nest_ni_bon_ni_mauvais","champs":["synthese.verdict_global","synthese.motifs_verdict","risques.score_defaillance.classe","synthese.par_domaine.finances_sociales"],"routes":["/v1/intelligence/{siren}"],"fr":"Le verdict indeterminable signifie « données publiques insuffisantes pour se prononcer » : score de défaillance indéterminé (aucun ratio calculable, en pratique aucun compte public) et aucun autre signal négatif. Ce n'est ni un bon ni un mauvais signe — jamais « correct », jamais « risque nul ». Une procédure, une cessation ou une correspondance sanctions tranchent avant lui.","en":"The indeterminable verdict means “insufficient public data to conclude”: an indeterminate default score (no computable ratio, in practice no public accounts) and no other adverse signal. It is neither good nor bad news — never “correct”, never “no risk”. A proceeding, a cessation or a sanctions match decides before it."},{"code":"recrutement_tri_etat","champs":["signaux_recrutement.recrute_activement","signaux_recrutement.methode","activite.recrutement"],"routes":["/v1/entreprise/{siren}/emploi","/v1/intelligence/{siren}"],"fr":"recrute_activement vaut true, false ou null : null signifie « non mesurable » (aucune zone ni clé exploitable) et n'est pas un « ne recrute pas » ; false est une mesure. La voie de comptage (methode.comptage) fonde la bande de confiance du bloc.","en":"recrute_activement is true, false or null: null means “not measurable” (no usable location or key) and is not “not hiring”; false is a measurement. The counting path (methode.comptage) grounds the block's confidence band."},{"code":"diffusion_partielle_masque_des_champs","champs":["statut_diffusion","identite.statut_diffusion","provenance[].couverture"],"routes":["/v1/entreprise/{siren}","/v1/kyb/{siren}","/v1/intelligence/{siren}","/v1/entreprise/{siren}/facturation-prep","/v1/entreprise/{siren}/dossier"],"fr":"Une entreprise en diffusion partielle (art. A123-96 C. com.) a des adresses, établissements et dirigeants masqués par le registre : la couverture de son identité est partielle, sa confiance moyenne, et les blocs non diffusibles sont indisponible avec le motif non_couvert — jamais « aucune donnée ».","en":"A company under partial disclosure has addresses, establishments and officers withheld by the register: its identity coverage is partial, its confidence moyenne, and non-disclosable blocks are indisponible with reason non_couvert — never “no data”."},{"code":"axe_non_calcule_ne_penalise_pas","champs":["couverture_axes","couverture_axes.non_calcules[]","score_risque","risques.score_defaillance.couverture_axes","solidite.couverture_axes"],"routes":["/v1/score/defaillance/{siren}","/v1/intelligence/{siren}","/v1/comparer","/v1/entreprise/{siren}/dossier"],"fr":"Le barème ne pénalise que ce qu'il lit : un axe muet (aucun ratio publié, lentille holding, tendance sur un seul exercice, postes de liasse non couverts) ne coûte aucun point. Lire couverture_axes avant le score : moins d'axes calculés, c'est un risque possiblement sous-estimé, jamais un meilleur score.","en":"The scale only penalises what it can read: a silent axis (no published ratio, holding lens, single-year trend, uncovered line items) costs no points. Read couverture_axes before the score: fewer computed axes means possibly understated risk, never a better score."},{"code":"classement_entre_scores_aux_memes_axes","champs":["classements","classements.risque_le_plus_faible","eligibilite_classements","eligibilite_classements.*.statut","eligibilite_classements.*.raison[]","solidite.classement_risque","comparabilite"],"routes":["/v1/comparer"],"fr":"Depuis le 08/09/2026, chaque classement de /v1/comparer porte un statut (eligibilite_classements.<classement>.statut) : autorise, et il est servi dans classements ; interdit, avec ses raisons, et il en est ABSENT. Le classement ÉVALUATIF risque_le_plus_faible n'est autorisé que si le lot se compare pour un score (ni secteurs, tailles ou périmètres différents, ni holding, ni identité restreinte) ET si les entreprises classées ont été notées sur exactement les mêmes axes (axes_communs) ; une entreprise au score non concluant, ou notée sur d'autres axes que le classement, en est exclue avec son motif et garde son score. Les classements DESCRIPTIFS ordonnent des faits déclarés, sans avis : des MONTANTS (chiffre_affaires, resultat_net — interdits entre années d'exercice différentes), des RATIOS des derniers exercices sociaux (marge_ebe, endettement_le_plus_faible, liquidite, croissance_ca, tresorerie — interdits aussi entre secteurs ou tailles différents, une holding exclue des ratios d'activité, un consolidé exclu de tout classement financier) et anciennete. Chaque bloc dit sur quelles données il porte (donnee), sur quel périmètre et quels exercices, et sa couverture (classées / éligibles / trouvées). comparabilite.fiable dit si le LOT se compare ; eligibilite_classements dit QUEL classement est autorisé et QUI y figure ; solidite.classement_risque le répète par entreprise. Un classement absent n'est jamais un ex æquo.","en":"Since 2026-09-08 every ranking of /v1/comparer carries a status (eligibilite_classements.<ranking>.statut): autorise, and it is served in classements; interdit, with its reasons, and it is ABSENT from it. The EVALUATIVE ranking risque_le_plus_faible is authorised only if the batch is comparable for a score (no different sectors, sizes or accounting scopes, no holding, no restricted identity) AND if the ranked companies were scored on exactly the same axes (axes_communs); a company with a non-conclusive score, or scored on other axes than the ranking, is excluded with its reason and keeps its score. DESCRIPTIVE rankings order declared facts, without opinion: AMOUNTS (chiffre_affaires, resultat_net — forbidden across different fiscal years), RATIOS of the latest statutory years (marge_ebe, endettement_le_plus_faible, liquidite, croissance_ca, tresorerie — also forbidden across different sectors or sizes, a holding excluded from activity ratios, consolidated accounts excluded from every financial ranking) and anciennete. Each block says which data it rests on (donnee), on which scope and years, and its coverage (ranked / eligible / found). comparabilite.fiable says whether the BATCH compares; eligibilite_classements says WHICH ranking is authorised and WHO is in it; solidite.classement_risque repeats it per company. A missing ranking is never a tie."},{"code":"ratios_d_activite_d_une_holding","champs":["interpretabilite","exercices[].ratios","exercices[].ratios_interpretabilite","perimetre_comptable","financier.finances.interpretabilite","finances.interpretabilite"],"routes":["/v1/entreprise/{siren}/finances","/v1/kyb/{siren}","/v1/intelligence/{siren}","/v1/comparer"],"fr":"Un ratio peut être calculable sans être interprétable : chez une holding ou un siège social (NAF 64.20 / 70.10), les ratios rapportés au chiffre d'affaires (marge EBE, RCAI/CA, CAF/CA, BFR/CA, intérêts/EBE) ne mesurent pas l'activité — le résultat vient de produits financiers. interpretabilite.ratios_activite = limitee le dit ; les montants restent ceux déposés. Depuis le 06/09/2026 (soir), chaque exercice du périmètre social répète la marque à côté de ses ratios concernés — exercices[].ratios_interpretabilite.<ratio> = limitee — pour qu'un lecteur des seuls ratios soit prévenu ; aucune marque chez une entité opérationnelle ni sur le consolidé.","en":"A ratio can be computable without being interpretable: for a holding or head office (NAF 64.20 / 70.10), revenue-based ratios (EBITDA margin, pre-tax result/revenue, cash flow/revenue, working capital/revenue, interest/EBITDA) do not measure activity — income comes from financial products. interpretabilite.ratios_activite = limitee says so; amounts stay as filed. Since 2026-09-06 (evening) each statutory fiscal year repeats the flag next to the ratios concerned — exercices[].ratios_interpretabilite.<ratio> = limitee — so a reader of the ratios alone is warned; no flag for an operating entity nor on consolidated accounts."},{"code":"un_bloc_de_regles_nest_pas_une_garde","champs":[],"routes":["*"],"fr":"Ce dictionnaire rend lisibles les gardes du code (plafonds, listes fermées, 503 non facturés, fail-closed) ; il ne les remplace pas et n'en crée aucune. Une réponse en erreur n'est jamais facturée ; une dégradation partielle facturée est toujours annoncée dans la réponse elle-même.","en":"This dictionary makes the code's guards readable (caps, closed lists, unbilled 503s, fail-closed); it neither replaces nor creates any. An error response is never billed; a billed partial degradation is always announced in the response itself."}],"source":"Métadonnées de lecture Sirenic — aucune donnée d'entreprise ni de personne. / Sirenic reading metadata; no company or personal data."}