{
  "nom": "Identitat.digital — dades obertes",
  "llicencia": "CC-BY-SA-4.0",
  "llicenciaUrl": "https://creativecommons.org/licenses/by-sa/4.0/deed.ca",
  "atribucio": "Identitat.digital — New Spirit Studio, S.L.",
  "documentacio": "https://identitat.digital/dades",
  "metodologia": "https://identitat.digital/metodologia",
  "excepcions": "El catàleg de filtracions prové de Have I Been Pwned (CC BY 4.0). Els logotips i les marques no entren en cap de les dues llicències.",
  "conjunts": [
    {
      "clau": "aplicacions",
      "titol": "Aplicacions",
      "unitat": "Una fila per fitxa publicada.",
      "descripcio": "El directori sencer amb les quatre puntuacions, la confiança, la cobertura i la versió de metodologia amb què s’han calculat. La columna «slug» permet enllaçar-lo amb tots els altres conjunts.",
      "json": "/dades/aplicacions.json",
      "csv": "/dades/aplicacions.csv",
      "columnes": [
        {
          "name": "slug",
          "type": "text",
          "description": "Identificador estable de la fitxa. Clau primària."
        },
        {
          "name": "nom",
          "type": "text",
          "description": "Nom comercial del servei."
        },
        {
          "name": "empresa_slug",
          "type": "text",
          "description": "Empresa que el publica. Clau cap a «empreses»."
        },
        {
          "name": "empresa",
          "type": "text",
          "description": "Nom de l’empresa que el publica."
        },
        {
          "name": "grup_slug",
          "type": "text",
          "description": "Matriu última del grup, seguint la cadena de propietat."
        },
        {
          "name": "categories",
          "type": "llista",
          "description": "Categories funcionals."
        },
        {
          "name": "plataformes",
          "type": "llista",
          "description": "Plataformes on és disponible."
        },
        {
          "name": "jurisdiccio",
          "type": "text",
          "description": "Jurisdicció declarada a les condicions."
        },
        {
          "name": "model_negoci",
          "type": "text",
          "description": "Com guanya diners el servei."
        },
        {
          "name": "cal_compte",
          "type": "text",
          "description": "Estat de l’afirmació «cal un compte»: yes, partial, no, unknown o na."
        },
        {
          "name": "codi_obert",
          "type": "text",
          "description": "Estat de l’afirmació «codi obert»."
        },
        {
          "name": "puntuacio_privadesa",
          "type": "number",
          "description": "0–100. Buit si no s’ha pogut calcular."
        },
        {
          "name": "puntuacio_seguretat",
          "type": "number",
          "description": "0–100."
        },
        {
          "name": "puntuacio_control",
          "type": "number",
          "description": "0–100."
        },
        {
          "name": "puntuacio_global",
          "type": "number",
          "description": "0–100. Privadesa 0,45 · seguretat 0,30 · control 0,25."
        },
        {
          "name": "confianca",
          "type": "number",
          "description": "0–100. Mesura quant hem pogut documentar, no la qualitat del servei."
        },
        {
          "name": "cobertura",
          "type": "number",
          "description": "0–1. Proporció d’indicadors aplicables amb valor conegut."
        },
        {
          "name": "provisional",
          "type": "boolean",
          "description": "Cert quan la cobertura encara és massa baixa per tancar la nota."
        },
        {
          "name": "versio_metodologia",
          "type": "text",
          "description": "Versió amb què s’ha calculat la fila."
        },
        {
          "name": "calculat_el",
          "type": "data",
          "description": "Data del càlcul."
        },
        {
          "name": "estat_recerca",
          "type": "text",
          "description": "Estat editorial de la fitxa."
        },
        {
          "name": "revisat_el",
          "type": "data",
          "description": "Darrera revisió editorial."
        },
        {
          "name": "lloc_web",
          "type": "text",
          "description": "Lloc web oficial."
        },
        {
          "name": "politica_privadesa",
          "type": "text",
          "description": "Enllaç a la política de privadesa citada."
        },
        {
          "name": "catala_interficie",
          "type": "text",
          "description": "Estat de l’afirmació «interfície en català». Dimensió informativa: no entra a cap puntuació."
        },
        {
          "name": "catala_idiomes_botiga",
          "type": "number",
          "description": "Idiomes d’interfície que l’empresa declara a la seva fitxa de l’App Store."
        },
        {
          "name": "catala_atencio",
          "type": "text",
          "description": "Atenció i documentació en català: yes, help-only, no o unknown."
        },
        {
          "name": "catala_comprovat_el",
          "type": "data",
          "description": "Data de la darrera comprovació d’idiomes."
        },
        {
          "name": "fitxa",
          "type": "text",
          "description": "Camí de la fitxa dins del lloc."
        },
        {
          "name": "esborrar_compte",
          "type": "text",
          "description": "Adreça directa per eliminar el compte, quan n’hi ha una de documentada."
        }
      ]
    },
    {
      "clau": "recollida-de-dades",
      "titol": "Recollida de dades",
      "unitat": "Una fila per parella aplicació × tipus de dada documentada.",
      "descripcio": "La matriu que sosté bona part de l’anàlisi transversal: quina aplicació recull quin tipus de dada, si queda vinculada a la identitat, si s’utilitza per fer seguiment i amb qui es comparteix.",
      "json": "/dades/recollida-de-dades.json",
      "csv": "/dades/recollida-de-dades.csv",
      "columnes": [
        {
          "name": "aplicacio_slug",
          "type": "text",
          "description": "Clau cap a «aplicacions»."
        },
        {
          "name": "aplicacio",
          "type": "text",
          "description": "Nom del servei."
        },
        {
          "name": "tipus_dada_slug",
          "type": "text",
          "description": "Clau cap a «tipus-de-dada»."
        },
        {
          "name": "tipus_dada",
          "type": "text",
          "description": "Nom del tipus de dada."
        },
        {
          "name": "familia",
          "type": "text",
          "description": "Família del vocabulari."
        },
        {
          "name": "sensibilitat",
          "type": "number",
          "description": "1–5. Escala del projecte, documentada a la metodologia."
        },
        {
          "name": "categoria_especial",
          "type": "boolean",
          "description": "Cert si és categoria especial de l’art. 9 RGPD."
        },
        {
          "name": "estat",
          "type": "text",
          "description": "yes, partial, no, unknown o na."
        },
        {
          "name": "vinculat_a_identitat",
          "type": "text",
          "description": "Si la dada queda lligada a la identitat de la persona."
        },
        {
          "name": "us_per_a_seguiment",
          "type": "text",
          "description": "Si s’utilitza per fer seguiment."
        },
        {
          "name": "compartit_amb",
          "type": "text",
          "description": "Abast de la cessió declarada."
        },
        {
          "name": "nivell_evidencia",
          "type": "text",
          "description": "official, regulator, independent, press, editorial o unknown."
        },
        {
          "name": "fonts",
          "type": "llista",
          "description": "Slugs de «fonts» que sostenen la fila."
        },
        {
          "name": "nombre_fonts",
          "type": "number",
          "description": "Quantes fonts hi ha."
        },
        {
          "name": "matis",
          "type": "text",
          "description": "Aclariment editorial quan el valor sol pot induir a error."
        }
      ]
    },
    {
      "clau": "indicadors",
      "titol": "Indicadors de puntuació",
      "unitat": "Una fila per indicador de cada fitxa.",
      "descripcio": "El desglossament complet de cada nota, tal com el desa el càlcul. Amb aquest conjunt i la metodologia publicada, qualsevol persona pot refer les puntuacions des de zero i comprovar si li surten les mateixes.",
      "json": "/dades/indicadors.json",
      "csv": "/dades/indicadors.csv",
      "columnes": [
        {
          "name": "aplicacio_slug",
          "type": "text",
          "description": "Clau cap a «aplicacions»."
        },
        {
          "name": "indicador",
          "type": "text",
          "description": "Clau estable de l’indicador."
        },
        {
          "name": "etiqueta",
          "type": "text",
          "description": "Nom llegible de l’indicador."
        },
        {
          "name": "dimensio",
          "type": "text",
          "description": "privacy, security o agency."
        },
        {
          "name": "pes",
          "type": "number",
          "description": "Pes dins de la seva dimensió."
        },
        {
          "name": "valor",
          "type": "number",
          "description": "0–1. Buit quan no hi ha evidència (buit no vol dir zero)."
        },
        {
          "name": "aplicable",
          "type": "boolean",
          "description": "Fals quan l’indicador no té sentit per a aquest servei."
        },
        {
          "name": "nivell_evidencia",
          "type": "text",
          "description": "Qualitat de la font darrere del valor."
        },
        {
          "name": "nota",
          "type": "text",
          "description": "Aclariment del càlcul quan n’hi ha."
        },
        {
          "name": "versio_metodologia",
          "type": "text",
          "description": "Versió amb què s’ha calculat."
        }
      ]
    },
    {
      "clau": "empreses",
      "titol": "Empreses i grups",
      "unitat": "Una fila per empresa del catàleg.",
      "descripcio": "Qui hi ha darrere de cada aplicació, amb la cadena de propietat fins a la matriu última. Permet veure quantes aplicacions aparentment independents pertanyen al mateix grup.",
      "json": "/dades/empreses.json",
      "csv": "/dades/empreses.csv",
      "columnes": [
        {
          "name": "slug",
          "type": "text",
          "description": "Clau primària."
        },
        {
          "name": "nom",
          "type": "text",
          "description": "Nom comercial."
        },
        {
          "name": "nom_legal",
          "type": "text",
          "description": "Denominació social quan la sabem."
        },
        {
          "name": "matriu_slug",
          "type": "text",
          "description": "Empresa matriu directa."
        },
        {
          "name": "grup_slug",
          "type": "text",
          "description": "Matriu última de la cadena."
        },
        {
          "name": "pais_seu",
          "type": "text",
          "description": "Codi ISO del país de la seu."
        },
        {
          "name": "establiment_ue",
          "type": "text",
          "description": "Filial europea que actua com a responsable davant del RGPD, tal com consta a la fitxa."
        },
        {
          "name": "autoritat_principal",
          "type": "text",
          "description": "Autoritat de control principal, si n’hi ha."
        },
        {
          "name": "propietat",
          "type": "text",
          "description": "Cotitzada, privada, fundació…"
        },
        {
          "name": "any_fundacio",
          "type": "number",
          "description": "Any de fundació."
        },
        {
          "name": "model_ingressos",
          "type": "text",
          "description": "Font principal d’ingressos."
        },
        {
          "name": "lloc_web",
          "type": "text",
          "description": "Lloc web corporatiu."
        },
        {
          "name": "aplicacions",
          "type": "llista",
          "description": "Slugs de les fitxes publicades del catàleg."
        },
        {
          "name": "nombre_aplicacions",
          "type": "number",
          "description": "Quantes fitxes del catàleg li pertanyen."
        }
      ]
    },
    {
      "clau": "tipus-de-dada",
      "titol": "Vocabulari de tipus de dada",
      "unitat": "Una fila per tipus de dada del vocabulari.",
      "descripcio": "El vocabulari controlat amb què es descriu tota la recollida. Inclou l’escala de sensibilitat, si és categoria especial de l’article 9 del RGPD i l’equivalència amb les etiquetes de privadesa de l’App Store.",
      "json": "/dades/tipus-de-dada.json",
      "csv": "/dades/tipus-de-dada.csv",
      "columnes": [
        {
          "name": "slug",
          "type": "text",
          "description": "Clau primària."
        },
        {
          "name": "nom",
          "type": "text",
          "description": "Nom en català."
        },
        {
          "name": "familia",
          "type": "text",
          "description": "Família a què pertany."
        },
        {
          "name": "sensibilitat",
          "type": "number",
          "description": "1–5."
        },
        {
          "name": "categoria_especial",
          "type": "boolean",
          "description": "Categoria especial de l’art. 9 RGPD."
        },
        {
          "name": "etiqueta_apple",
          "type": "text",
          "description": "Etiqueta equivalent de l’App Store, quan n’hi ha."
        },
        {
          "name": "descripcio",
          "type": "text",
          "description": "Què inclou exactament."
        },
        {
          "name": "per_que_importa",
          "type": "text",
          "description": "Per què aquesta dada té la sensibilitat que té."
        }
      ]
    },
    {
      "clau": "incidents",
      "titol": "Incidents i sancions",
      "unitat": "Una fila per incident documentat.",
      "descripcio": "Sancions de reguladors, filtracions, canvis unilaterals de condicions i altres fets documentats que afecten les empreses del catàleg, amb l’import de la multa quan n’hi ha i el seu estat processal.",
      "json": "/dades/incidents.json",
      "csv": "/dades/incidents.csv",
      "columnes": [
        {
          "name": "slug",
          "type": "text",
          "description": "Clau primària."
        },
        {
          "name": "titol",
          "type": "text",
          "description": "Títol de l’incident."
        },
        {
          "name": "tipus",
          "type": "text",
          "description": "Tipus d’incident."
        },
        {
          "name": "gravetat",
          "type": "text",
          "description": "Gravetat assignada."
        },
        {
          "name": "empresa_slug",
          "type": "text",
          "description": "Empresa afectada."
        },
        {
          "name": "aplicacions",
          "type": "llista",
          "description": "Fitxes afectades."
        },
        {
          "name": "ocorregut_el",
          "type": "data",
          "description": "Data dels fets."
        },
        {
          "name": "divulgat_el",
          "type": "data",
          "description": "Data en què es va fer públic."
        },
        {
          "name": "persones_afectades",
          "type": "text",
          "description": "Persones afectades, quan consta: xifra documentada o estimació amb el seu origen."
        },
        {
          "name": "autoritat",
          "type": "text",
          "description": "Autoritat que va resoldre."
        },
        {
          "name": "multa_eur",
          "type": "number",
          "description": "Import en euros."
        },
        {
          "name": "estat_sancio",
          "type": "text",
          "description": "Ferma, recorreguda, anul·lada…"
        },
        {
          "name": "precepte",
          "type": "text",
          "description": "Precepte infringit."
        },
        {
          "name": "fonts",
          "type": "llista",
          "description": "Slugs de «fonts»."
        }
      ]
    },
    {
      "clau": "filtracions",
      "titol": "Filtracions",
      "unitat": "Una fila per filtració del catàleg.",
      "descripcio": "El catàleg de Have I Been Pwned traduït al vocabulari del projecte i lligat, quan es pot documentar, a l’empresa i a les aplicacions del directori. Les dades de partida són de Have I Been Pwned amb llicència CC BY 4.0; el lligam editorial i l’equivalència de categories són nostres.",
      "json": "/dades/filtracions.json",
      "csv": "/dades/filtracions.csv",
      "columnes": [
        {
          "name": "nom",
          "type": "text",
          "description": "Identificador de Have I Been Pwned. Clau primària."
        },
        {
          "name": "titol",
          "type": "text",
          "description": "Nom del servei afectat."
        },
        {
          "name": "domini",
          "type": "text",
          "description": "Domini afectat."
        },
        {
          "name": "comptes",
          "type": "number",
          "description": "Comptes exposats segons Have I Been Pwned."
        },
        {
          "name": "data_filtracio",
          "type": "data",
          "description": "Data atribuïda a la filtració."
        },
        {
          "name": "data_publicacio",
          "type": "data",
          "description": "Data en què es va afegir al catàleg."
        },
        {
          "name": "verificada",
          "type": "boolean",
          "description": "Verificada per Have I Been Pwned."
        },
        {
          "name": "fabricada",
          "type": "boolean",
          "description": "Marcada com a possiblement fabricada."
        },
        {
          "name": "sensible",
          "type": "boolean",
          "description": "Marcada com a sensible."
        },
        {
          "name": "retirada",
          "type": "boolean",
          "description": "Retirada del catàleg d’origen."
        },
        {
          "name": "categories_origen",
          "type": "llista",
          "description": "Categories de dada tal com les dona l’origen."
        },
        {
          "name": "tipus_dada",
          "type": "llista",
          "description": "Equivalència al nostre vocabulari. Clau cap a «tipus-de-dada»."
        },
        {
          "name": "categories_sense_equivalencia",
          "type": "llista",
          "description": "Categories d’origen que encara no tenen equivalent."
        },
        {
          "name": "empresa_slug",
          "type": "text",
          "description": "Empresa del catàleg, quan el lligam està documentat."
        },
        {
          "name": "aplicacions",
          "type": "llista",
          "description": "Fitxes del catàleg afectades."
        }
      ]
    },
    {
      "clau": "patrons-enganyosos",
      "titol": "Patrons enganyosos",
      "unitat": "Una fila per patró documentat a una fitxa.",
      "descripcio": "Els patrons de disseny que empenyen cap a la decisió que convé al servei i no a la persona, documentats un per un amb la seva gravetat i les seves fonts. És el conjunt en què es basa l’anàlisi de patrons.",
      "json": "/dades/patrons-enganyosos.json",
      "csv": "/dades/patrons-enganyosos.csv",
      "columnes": [
        {
          "name": "aplicacio_slug",
          "type": "text",
          "description": "Clau cap a «aplicacions»."
        },
        {
          "name": "tipus",
          "type": "text",
          "description": "Tipus de patró."
        },
        {
          "name": "gravetat",
          "type": "text",
          "description": "Gravetat assignada."
        },
        {
          "name": "descripcio",
          "type": "text",
          "description": "Què s’ha observat exactament."
        },
        {
          "name": "fonts",
          "type": "llista",
          "description": "Slugs de «fonts»."
        }
      ]
    },
    {
      "clau": "fonts",
      "titol": "Catàleg de fonts",
      "unitat": "Una fila per font documental.",
      "descripcio": "Tots els documents que sostenen les afirmacions del projecte, amb el seu tipus, la seva fiabilitat, la data de publicació, la data en què els vam consultar i l’enllaç a la còpia arxivada quan n’hi ha.",
      "json": "/dades/fonts.json",
      "csv": "/dades/fonts.csv",
      "columnes": [
        {
          "name": "id",
          "type": "text",
          "description": "Identificador intern. És el que apareix a la columna «fonts» dels altres conjunts."
        },
        {
          "name": "slug",
          "type": "text",
          "description": "Clau llegible."
        },
        {
          "name": "titol",
          "type": "text",
          "description": "Títol del document."
        },
        {
          "name": "url",
          "type": "text",
          "description": "Adreça original."
        },
        {
          "name": "arxiu_url",
          "type": "text",
          "description": "Còpia arxivada, quan n’hi ha."
        },
        {
          "name": "editor",
          "type": "text",
          "description": "Qui l’ha publicat."
        },
        {
          "name": "idioma",
          "type": "text",
          "description": "Idioma del document."
        },
        {
          "name": "tipus",
          "type": "text",
          "description": "Política, condicions, resolució, informe, notícia…"
        },
        {
          "name": "fiabilitat",
          "type": "text",
          "description": "Fiabilitat assignada segons la jerarquia d’evidència."
        },
        {
          "name": "publicat_el",
          "type": "data",
          "description": "Data de publicació del document."
        },
        {
          "name": "consultat_el",
          "type": "data",
          "description": "Data en què el vam consultar."
        }
      ]
    }
  ]
}