TypeScript 55.4%
Python 43.2%
SQL 1.2%
1#!/usr/bin/env python32"""Generate config/sources.d/52-corporate-pricing-legal-careers.yaml — the "silent change" surface of major3companies: pricing / plans / fee schedules, terms & privacy policies, leadership pages, trust & subprocessors4pages, careers landings. Candidate URLs live in the CANDIDATES table below; the script resolves each company5against the existing registry (extend: true when the id already exists), skips URLs already declared anywhere6in config/, and writes the fragment plus a url→kind map (/tmp/kinds52.json) used for the coverage report.78Usage: python3 scripts/gen-corporate-pages.py [--out config/sources.d/52-corporate-pricing-legal-careers.yaml]9The fragment is then validated (apps/engine/src/validate.ts) and pruned (scripts/prune-fragment.py).10"""11import glob12import json13import sys1415import yaml1617OUT = "config/sources.d/52-corporate-pricing-legal-careers.yaml"18if "--out" in sys.argv:19 OUT = sys.argv[sys.argv.index("--out") + 1]2021# ─── registry index ────────────────────────────────────────────────────────────────────────────────────────────22existing_ids: dict[str, str] = {}23existing_urls: set[str] = set()24for f in ["config/sources.yaml"] + sorted(glob.glob("config/sources.d/*.yaml")):25 if f.endswith(OUT.split("/")[-1]):26 continue27 d = yaml.safe_load(open(f))28 for s in d["sources"]:29 if not s.get("extend"):30 existing_ids[s["id"]] = f31 for se in s.get("sensors") or []:32 existing_urls.add(se["url"].rstrip("/"))3334TIER = {"pricing": "C", "terms": "C", "trust": "C", "other": "C", "leadership": "D", "careers": "D"}353637def S(kind, name, url, tier=None, sel=None, connector="http", type_=None, cfg=None):38 """Sensor candidate. kind ∈ pricing|terms|leadership|trust|careers|other."""39 t = tier or TIER[kind]40 ty = type_ or ("FILE" if connector == "pdf" else "HTML")41 c = dict(cfg or {})42 if sel:43 c["selector"] = sel44 return {"kind": kind, "name": name, "url": url, "tier": t, "connector": connector, "type": ty, "config": c}454647def N(name, domain, categories, country, aliases=None, homepage=None, weight=None, tier="C", language=None, products=None, notes=None):48 return {"name": name, "domain": domain, "categories": categories, "country": country, "aliases": aliases or [], "homepage": homepage, "weight": weight, "tier": tier, "language": language, "products": products, "notes": notes}495051# ─── candidates: (id, new-source meta or None, [sensors]) ─────────────────────────────────────────────────────52C: list[tuple[str, dict | None, list[dict]]] = []53SECTION: dict[str, str] = {}545556def add(section, id_, meta, sensors, country=None):57 SECTION.setdefault(id_, section)58 C.append((id_, meta, sensors, country))596061# ═══════════════════════════ Software & SaaS vendors ═══════════════════════════62sec = "Software & SaaS vendors (licensing, plans, terms, subprocessors)"63add(sec, "microsoft", None, [64 S("pricing", "microsoft 365 business plans", "https://www.microsoft.com/en-us/microsoft-365/business/compare-all-microsoft-365-business-products", sel="main"),65 S("pricing", "microsoft 365 consumer plans", "https://www.microsoft.com/en-us/microsoft-365/buy/compare-all-microsoft-365-products", sel="main"),66 S("pricing", "microsoft 365 copilot business", "https://www.microsoft.com/en-us/microsoft-365/copilot/business", sel="main"),67 S("pricing", "windows 365 plans", "https://www.microsoft.com/en-us/windows-365/business/compare-plans-pricing", sel="main"),68 S("terms", "services agreement", "https://www.microsoft.com/en-us/servicesagreement", sel="main"),69 S("terms", "privacy statement", "https://www.microsoft.com/en-us/privacy/privacystatement", sel="main"),70 S("terms", "product terms", "https://www.microsoft.com/licensing/terms/", sel="main"),71 S("leadership", "leadership", "https://news.microsoft.com/leadership/"),72 S("trust", "trust center", "https://www.microsoft.com/en-us/trust-center", sel="main"),73 S("other", "lifecycle announcements", "https://learn.microsoft.com/en-us/lifecycle/announcements/", tier="B"),74 S("other", "lifecycle end of support this year", "https://learn.microsoft.com/en-us/lifecycle/end-of-support/end-of-support-2026", tier="C"),75], "US")76add(sec, "adobe", None, [77 S("pricing", "creative cloud plans", "https://www.adobe.com/creativecloud/plans.html", sel="main"),78 S("pricing", "acrobat plans", "https://www.adobe.com/acrobat/pricing.html", sel="main"),79 S("terms", "terms of use", "https://www.adobe.com/legal/terms.html"),80 S("terms", "privacy policy", "https://www.adobe.com/privacy/policy.html"),81 S("leadership", "leadership", "https://www.adobe.com/about-adobe/leadership.html"),82 S("trust", "trust center", "https://www.adobe.com/trust.html"),83 S("trust", "subprocessors", "https://www.adobe.com/trust/compliance/adobe-subprocessors.html"),84 S("trust", "security", "https://www.adobe.com/trust/security.html"),85], "US")86add(sec, "autodesk", None, [87 S("terms", "terms of use", "https://www.autodesk.com/company/legal-notices-trademarks/terms-of-service-autodesk360-web-services"),88 S("terms", "privacy statement", "https://www.autodesk.com/company/legal-notices-trademarks/privacy-statement"),89 S("terms", "general terms", "https://www.autodesk.com/company/terms-of-use/en/general-terms"),90 S("leadership", "leadership", "https://www.autodesk.com/company/leadership"),91 S("trust", "trust center", "https://www.autodesk.com/trust/overview"),92 S("pricing", "autocad pricing", "https://www.autodesk.com/products/autocad/pricing", sel="main"),93], "US")94add(sec, "atlassian", None, [95 S("pricing", "jira pricing", "https://www.atlassian.com/software/jira/pricing", sel="main"),96 S("pricing", "confluence pricing", "https://www.atlassian.com/software/confluence/pricing", sel="main"),97 S("terms", "cloud terms of service", "https://www.atlassian.com/legal/cloud-terms-of-service"),98 S("terms", "privacy policy", "https://www.atlassian.com/legal/privacy-policy"),99 S("terms", "acceptable use policy", "https://www.atlassian.com/legal/acceptable-use-policy"),100 S("trust", "sub-processors", "https://www.atlassian.com/legal/sub-processors"),101 S("trust", "trust center", "https://www.atlassian.com/trust"),102 S("leadership", "leadership", "https://www.atlassian.com/company/leadership"),103], "AU")104add(sec, "salesforce", None, [105 S("pricing", "pricing", "https://www.salesforce.com/pricing/", sel="main"),106 S("pricing", "sales cloud pricing", "https://www.salesforce.com/sales/pricing/", sel="main"),107 S("terms", "agreements", "https://www.salesforce.com/company/legal/agreements/"),108 S("terms", "privacy statement", "https://www.salesforce.com/company/privacy/full_privacy/"),109 S("leadership", "leadership", "https://www.salesforce.com/company/leadership/"),110 S("trust", "trust and compliance documentation", "https://www.salesforce.com/company/legal/trust-and-compliance-documentation/"),111], "US")112add(sec, "oracle-cloud", None, [113 S("pricing", "cloud price list", "https://www.oracle.com/cloud/price-list/", sel="main"),114 S("terms", "privacy policy", "https://www.oracle.com/legal/privacy/"),115 S("terms", "terms of use", "https://www.oracle.com/legal/terms.html"),116 S("terms", "cloud services contracts", "https://www.oracle.com/corporate/contracts/cloud-services/"),117 S("leadership", "executives", "https://www.oracle.com/corporate/executives/"),118 S("trust", "corporate security practices", "https://www.oracle.com/corporate/security-practices/"),119], "US")120add(sec, "sap", None, [121 S("leadership", "executive board", "https://www.sap.com/about/company/leadership.html"),122 S("terms", "privacy statement", "https://www.sap.com/about/legal/privacy.html"),123 S("terms", "agreements", "https://www.sap.com/about/agreements.html"),124 S("trust", "trust center", "https://www.sap.com/about/trust-center.html"),125 S("trust", "subprocessors", "https://www.sap.com/about/trust-center/agreements/cloud/subprocessors.html"),126], "DE")127add(sec, "intuit", None, [128 S("pricing", "quickbooks pricing", "https://quickbooks.intuit.com/pricing/", sel="main"),129 S("pricing", "turbotax products", "https://turbotax.intuit.com/personal-taxes/online/", sel="main"),130 S("terms", "terms of service", "https://www.intuit.com/legal/terms/"),131 S("terms", "privacy statement", "https://www.intuit.com/privacy/statement/"),132 S("leadership", "executives", "https://www.intuit.com/company/executives/"),133], "US")134add(sec, "workday", None, [135 S("leadership", "leadership", "https://www.workday.com/en-us/company/about-workday/leadership.html"),136 S("terms", "privacy statement", "https://www.workday.com/en-us/legal/privacy.html"),137 S("terms", "universal subscription agreement", "https://www.workday.com/en-us/legal/universal-subscription-agreement.html"),138 S("trust", "subprocessors", "https://www.workday.com/en-us/legal/sub-processors.html"),139], "US")140add(sec, "servicenow", None, [141 S("leadership", "leadership", "https://www.servicenow.com/company/leadership.html"),142 S("terms", "privacy statement", "https://www.servicenow.com/privacy-statement.html"),143 S("trust", "trust and compliance", "https://www.servicenow.com/company/trust.html"),144 S("terms", "subscription service agreement", "https://www.servicenow.com/upgrade-schedules.html"),145], "US")146add(sec, "zoom", None, [147 S("pricing", "plans and pricing", "https://www.zoom.com/en/products/virtual-meetings/pricing/", sel="main"),148 S("terms", "terms of service", "https://www.zoom.com/en/trust/terms/"),149 S("terms", "privacy statement", "https://www.zoom.com/en/trust/privacy/"),150 S("trust", "subprocessors", "https://www.zoom.com/en/trust/subprocessors/"),151 S("trust", "trust center", "https://www.zoom.com/en/trust/"),152 S("leadership", "leadership", "https://www.zoom.com/en/about/leadership/"),153], "US")154add(sec, "slack", None, [155 S("pricing", "pricing", "https://slack.com/pricing", sel="main"),156 S("terms", "terms of service", "https://slack.com/terms-of-service"),157 S("terms", "privacy policy", "https://slack.com/trust/privacy/privacy-policy"),158 S("trust", "subprocessors", "https://slack.com/trust/subprocessors"),159 S("trust", "security", "https://slack.com/trust/security"),160], "US")161add(sec, "dropbox", None, [162 S("pricing", "plans", "https://www.dropbox.com/plans", sel="main"),163 S("terms", "terms of service", "https://www.dropbox.com/terms"),164 S("terms", "privacy policy", "https://www.dropbox.com/privacy"),165 S("trust", "security", "https://www.dropbox.com/security"),166 S("trust", "subprocessors", "https://www.dropbox.com/privacy#subprocessors"),167], "US")168add(sec, "box", None, [169 S("pricing", "pricing", "https://www.box.com/pricing", sel="main"),170 S("terms", "terms of service", "https://www.box.com/legal/termsofservice"),171 S("terms", "privacy policy", "https://www.box.com/legal/privacypolicy"),172 S("leadership", "leadership", "https://www.box.com/about-us/leadership"),173 S("trust", "subprocessors", "https://www.box.com/legal/subprocessors"),174], "US")175add(sec, "docusign", None, [176 S("pricing", "plans and pricing", "https://www.docusign.com/products-and-pricing", sel="main"),177 S("terms", "terms and conditions", "https://www.docusign.com/legal/terms-and-conditions"),178 S("terms", "privacy notice", "https://www.docusign.com/privacy"),179 S("leadership", "leadership", "https://www.docusign.com/company/leadership"),180 S("trust", "sub-processors", "https://www.docusign.com/trust/privacy/sub-processors"),181], "US")182add(sec, "hubspot", None, [183 S("pricing", "marketing hub pricing", "https://www.hubspot.com/pricing/marketing", sel="main"),184 S("terms", "terms of service", "https://legal.hubspot.com/terms-of-service"),185 S("terms", "privacy policy", "https://legal.hubspot.com/privacy-policy"),186 S("terms", "data processing agreement", "https://legal.hubspot.com/dpa"),187 S("trust", "subprocessors", "https://legal.hubspot.com/hubspot-sub-processors"),188 S("leadership", "management team", "https://www.hubspot.com/company/management"),189], "US")190add(sec, "shopify", None, [191 S("pricing", "pricing", "https://www.shopify.com/pricing", sel="main"),192 S("pricing", "pricing canada", "https://www.shopify.com/ca/pricing", sel="main"),193 S("terms", "terms of service", "https://www.shopify.com/legal/terms"),194 S("terms", "privacy policy", "https://www.shopify.com/legal/privacy"),195 S("terms", "acceptable use policy", "https://www.shopify.com/legal/aup"),196 S("terms", "api terms", "https://www.shopify.com/legal/api-terms"),197 S("trust", "subprocessors", "https://www.shopify.com/legal/subprocessors"),198 S("leadership", "leadership", "https://www.shopify.com/about/leadership"),199], "CA")200add(sec, "squarespace", None, [201 S("pricing", "pricing", "https://www.squarespace.com/pricing", sel="main"),202 S("terms", "terms of service", "https://www.squarespace.com/terms-of-service"),203 S("terms", "privacy policy", "https://www.squarespace.com/privacy"),204], "US")205add(sec, "wix", None, [206 S("pricing", "premium plans", "https://www.wix.com/plans", sel="main"),207 S("terms", "terms of use", "https://www.wix.com/about/terms-of-use"),208 S("terms", "privacy policy", "https://www.wix.com/about/privacy"),209], "IL")210add(sec, "godaddy", None, [211 S("terms", "universal terms of service", "https://www.godaddy.com/legal/agreements/universal-terms-of-service-agreement"),212 S("terms", "privacy policy", "https://www.godaddy.com/legal/agreements/privacy-policy"),213 S("pricing", "web hosting plans", "https://www.godaddy.com/hosting/web-hosting", sel="main"),214 S("leadership", "leadership", "https://aboutus.godaddy.net/about-us/leadership/default.aspx"),215], "US")216add(sec, "twilio", None, [217 S("pricing", "sms pricing us", "https://www.twilio.com/en-us/sms/pricing/us", sel="main"),218 S("pricing", "voice pricing us", "https://www.twilio.com/en-us/voice/pricing/us", sel="main"),219 S("terms", "terms of service", "https://www.twilio.com/en-us/legal/tos"),220 S("terms", "privacy notice", "https://www.twilio.com/en-us/legal/privacy"),221 S("terms", "acceptable use policy", "https://www.twilio.com/en-us/legal/aup"),222 S("trust", "sub-processors", "https://www.twilio.com/en-us/legal/sub-processors"),223 S("leadership", "leadership", "https://www.twilio.com/en-us/company/leadership"),224], "US")225add(sec, "okta", None, [226 S("pricing", "pricing", "https://www.okta.com/pricing/", sel="main"),227 S("terms", "agreements", "https://www.okta.com/agreements/"),228 S("terms", "privacy policy", "https://www.okta.com/privacy-policy/"),229 S("leadership", "leadership", "https://www.okta.com/company/leadership/"),230 S("trust", "subprocessors", "https://trust.okta.com/subprocessors/"),231], "US")232add(sec, "snowflake", None, [233 S("terms", "terms of service", "https://www.snowflake.com/en/legal/terms-of-service/"),234 S("terms", "privacy notice", "https://www.snowflake.com/en/legal/privacy/"),235 S("leadership", "leadership and board", "https://www.snowflake.com/en/company/overview/leadership-and-board/"),236 S("trust", "subprocessors", "https://www.snowflake.com/en/legal/subprocessors/"),237], "US")238add(sec, "datadog", None, [239 S("terms", "terms of service", "https://www.datadoghq.com/legal/terms/"),240 S("terms", "privacy policy", "https://www.datadoghq.com/legal/privacy/"),241 S("trust", "subprocessors", "https://www.datadoghq.com/legal/subprocessors/"),242 S("leadership", "leadership", "https://www.datadoghq.com/about/leadership/"),243 S("trust", "security", "https://www.datadoghq.com/security/"),244], "US")245add(sec, "mongodb", None, [246 S("terms", "terms of use", "https://www.mongodb.com/legal/terms-of-use"),247 S("terms", "privacy policy", "https://www.mongodb.com/legal/privacy-policy"),248 S("leadership", "leadership", "https://www.mongodb.com/company/leadership"),249 S("trust", "subprocessors", "https://www.mongodb.com/legal/subprocessors"),250], "US")251add(sec, "github", None, [252 S("pricing", "pricing", "https://github.com/pricing", sel="main"),253 S("terms", "terms of service", "https://docs.github.com/en/site-policy/github-terms/github-terms-of-service"),254 S("terms", "privacy statement", "https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement"),255 S("terms", "acceptable use policies", "https://docs.github.com/en/site-policy/acceptable-use-policies/github-acceptable-use-policies"),256 S("trust", "subprocessors", "https://docs.github.com/en/site-policy/privacy-policies/github-subprocessors"),257 S("leadership", "leadership", "https://github.com/about/leadership"),258], "US")259add(sec, "gitlab", None, [260 S("pricing", "pricing", "https://about.gitlab.com/pricing/", sel="main"),261 S("terms", "terms of service", "https://about.gitlab.com/terms/"),262 S("terms", "privacy statement", "https://about.gitlab.com/privacy/"),263 S("trust", "subprocessors", "https://about.gitlab.com/privacy/subprocessors/"),264 S("leadership", "e-group", "https://about.gitlab.com/company/team/e-group/"),265], "US")266add(sec, "docker", None, [267 S("pricing", "pricing", "https://www.docker.com/pricing/", sel="main"),268 S("terms", "terms of service", "https://www.docker.com/legal/docker-terms-service/"),269 S("terms", "privacy policy", "https://www.docker.com/legal/docker-privacy-policy/"),270 S("trust", "subprocessors", "https://www.docker.com/legal/docker-subprocessors/"),271], "US")272add(sec, "cloudflare", None, [273 S("terms", "terms of service", "https://www.cloudflare.com/terms/"),274 S("terms", "privacy policy", "https://www.cloudflare.com/privacypolicy/"),275 S("trust", "subprocessors", "https://www.cloudflare.com/gdpr/subprocessors/"),276 S("leadership", "leadership", "https://www.cloudflare.com/people/"),277 S("pricing", "plans", "https://www.cloudflare.com/plans/", sel="main"),278], "US")279add(sec, "stripe", None, [280 S("terms", "services agreement", "https://stripe.com/legal/ssa"),281 S("terms", "privacy policy", "https://stripe.com/privacy"),282 S("terms", "restricted businesses", "https://stripe.com/legal/restricted-businesses"),283 S("trust", "service providers", "https://stripe.com/legal/service-providers"),284 S("pricing", "pricing canada", "https://stripe.com/en-ca/pricing", sel="main"),285], "US")286add(sec, "paypal", None, [287 S("pricing", "merchant fees", "https://www.paypal.com/us/webapps/mpp/merchant-fees", sel="main"),288 S("pricing", "consumer fees", "https://www.paypal.com/us/webapps/mpp/paypal-fees", sel="main"),289 S("terms", "user agreement", "https://www.paypal.com/us/legalhub/useragreement-full"),290 S("terms", "privacy statement", "https://www.paypal.com/us/legalhub/privacy-full"),291 S("terms", "acceptable use policy", "https://www.paypal.com/us/legalhub/acceptableuse-full"),292 S("leadership", "leadership", "https://about.pypl.com/who-we-are/leadership/default.aspx"),293], "US")294add(sec, "block", None, [295 S("pricing", "square pricing", "https://squareup.com/us/en/pricing", sel="main"),296 S("pricing", "square pricing canada", "https://squareup.com/ca/en/pricing", sel="main"),297 S("terms", "square general terms", "https://squareup.com/us/en/legal/general/ua"),298 S("terms", "square privacy notice", "https://squareup.com/us/en/legal/general/privacy"),299 S("leadership", "leadership", "https://block.xyz/about/leadership"),300], "US")301add(sec, "notion", None, [302 S("pricing", "pricing", "https://www.notion.com/pricing", sel="main"),303 S("terms", "terms and conditions", "https://www.notion.com/terms"),304 S("terms", "privacy policy", "https://www.notion.com/privacy"),305 S("trust", "subprocessors", "https://www.notion.com/subprocessors"),306 S("trust", "security", "https://www.notion.com/security"),307], "US")308add(sec, "figma", None, [309 S("pricing", "pricing", "https://www.figma.com/pricing/", sel="main"),310 S("terms", "terms of service", "https://www.figma.com/legal/tos/"),311 S("terms", "privacy policy", "https://www.figma.com/legal/privacy/"),312 S("trust", "subprocessors", "https://www.figma.com/legal/subprocessors/"),313], "US")314add(sec, "canva", N("Canva", "canva.com", ["enterprise", "technology", "consumer-tech"], "AU", aliases=["canva pty"]), [315 S("pricing", "pricing", "https://www.canva.com/pricing/", sel="main"),316 S("terms", "terms of use", "https://www.canva.com/policies/terms-of-use/"),317 S("terms", "privacy policy", "https://www.canva.com/policies/privacy-policy/"),318 S("trust", "subprocessors", "https://www.canva.com/policies/subprocessors/"),319 S("leadership", "leadership", "https://www.canva.com/about/leadership/"),320])321add(sec, "miro", None, [322 S("pricing", "pricing", "https://miro.com/pricing/", sel="main"),323 S("terms", "terms of service", "https://miro.com/legal/terms-of-service/"),324 S("terms", "privacy policy", "https://miro.com/legal/privacy-policy/"),325 S("trust", "sub-processors", "https://miro.com/legal/sub-processors/"),326], "NL")327add(sec, "asana", None, [328 S("pricing", "pricing", "https://asana.com/pricing", sel="main"),329 S("terms", "terms of service", "https://asana.com/terms"),330 S("trust", "subprocessors", "https://asana.com/terms/subprocessors"),331 S("leadership", "leadership", "https://asana.com/company"),332], "US")333add(sec, "monday", None, [334 S("pricing", "pricing", "https://monday.com/pricing", sel="main"),335 S("terms", "terms of service", "https://monday.com/l/legal/tos/"),336 S("terms", "privacy policy", "https://monday.com/l/privacy/privacy-policy/"),337 S("trust", "subprocessors", "https://monday.com/l/privacy/subprocessors/"),338], "IL")339add(sec, "clickup", None, [340 S("pricing", "pricing", "https://clickup.com/pricing", sel="main"),341 S("terms", "terms of service", "https://clickup.com/terms"),342 S("terms", "privacy policy", "https://clickup.com/privacy"),343], "US")344add(sec, "airtable", None, [345 S("pricing", "pricing", "https://airtable.com/pricing", sel="main"),346 S("terms", "terms of service", "https://www.airtable.com/company/tos"),347 S("terms", "privacy policy", "https://www.airtable.com/company/privacy"),348], "US")349add(sec, "zapier", None, [350 S("pricing", "pricing", "https://zapier.com/pricing", sel="main"),351 S("terms", "terms of service", "https://zapier.com/legal/terms-of-service"),352 S("terms", "privacy policy", "https://zapier.com/legal/privacy"),353 S("trust", "subprocessors", "https://zapier.com/legal/subprocessors"),354], "US")355add(sec, "mailchimp", None, [356 S("terms", "standard terms of use", "https://mailchimp.com/legal/terms/"),357 S("terms", "privacy policy", "https://mailchimp.com/legal/privacy/"),358 S("terms", "acceptable use policy", "https://mailchimp.com/legal/acceptable_use/"),359], "US")360add(sec, "intercom", None, [361 S("pricing", "pricing", "https://www.intercom.com/pricing", sel="main"),362 S("terms", "terms and policies", "https://www.intercom.com/legal/terms-and-policies"),363 S("terms", "privacy policy", "https://www.intercom.com/legal/privacy"),364], "US")365add(sec, "zendesk", None, [366 S("pricing", "pricing", "https://www.zendesk.com/pricing/", sel="main"),367 S("terms", "master subscription agreement", "https://www.zendesk.com/company/agreements-and-terms/master-subscription-agreement/"),368 S("terms", "privacy notice", "https://www.zendesk.com/company/agreements-and-terms/privacy-notice/"),369 S("trust", "subprocessors", "https://www.zendesk.com/company/agreements-and-terms/subprocessors/"),370 S("leadership", "leadership", "https://www.zendesk.com/company/leadership/"),371], "US")372add(sec, "freshworks", N("Freshworks", "freshworks.com", ["enterprise", "technology"], "US", aliases=["freshdesk"]), [373 S("pricing", "freshdesk pricing", "https://www.freshworks.com/freshdesk/pricing/", sel="main"),374 S("terms", "terms of service", "https://www.freshworks.com/terms/"),375 S("terms", "privacy notice", "https://www.freshworks.com/privacy/"),376 S("leadership", "leadership", "https://www.freshworks.com/company/leadership/"),377])378add(sec, "1password", None, [379 S("terms", "terms of service", "https://1password.com/legal/terms-of-service"),380 S("terms", "privacy policy", "https://1password.com/legal/privacy"),381 S("trust", "subprocessors", "https://1password.com/legal/subprocessors"),382], "CA")383add(sec, "lastpass", None, [384 S("pricing", "pricing", "https://www.lastpass.com/pricing", sel="main"),385 S("terms", "terms of service", "https://www.lastpass.com/legal-center/terms-of-service"),386 S("terms", "privacy policy", "https://www.lastpass.com/legal-center/privacy-policy"),387], "US")388add(sec, "dashlane", None, [389 S("pricing", "pricing", "https://www.dashlane.com/pricing", sel="main"),390 S("terms", "terms of service", "https://www.dashlane.com/terms"),391 S("terms", "privacy policy", "https://www.dashlane.com/privacy"),392], "FR")393add(sec, "proton", None, [394 S("terms", "terms of service", "https://proton.me/legal/terms"),395 S("terms", "privacy policy", "https://proton.me/legal/privacy"),396 S("pricing", "mail pricing", "https://proton.me/mail/pricing", sel="main"),397], "CH")398add(sec, "nordvpn", N("NordVPN", "nordvpn.com", ["cyber", "consumer-tech", "internet"], "PA", aliases=["nord security"]), [399 S("pricing", "pricing", "https://nordvpn.com/pricing/", sel="main"),400 S("terms", "terms of service", "https://my.nordaccount.com/legal/terms-of-service/"),401 S("terms", "privacy policy", "https://nordvpn.com/privacy-policy/"),402])403add(sec, "expressvpn", N("ExpressVPN", "expressvpn.com", ["cyber", "consumer-tech", "internet"], "VG"), [404 S("pricing", "order page", "https://www.expressvpn.com/order", sel="main"),405 S("terms", "terms of service", "https://www.expressvpn.com/tos"),406 S("terms", "privacy policy", "https://www.expressvpn.com/privacy-policy"),407])408add(sec, "broadcom", None, [409 S("leadership", "executive leadership", "https://www.broadcom.com/company/about-us/executive-leadership"),410 S("terms", "privacy policy", "https://www.broadcom.com/company/legal/privacy/policy"),411 S("terms", "terms of use", "https://www.broadcom.com/company/legal/terms-of-use"),412], "US")413add(sec, "ibm-cloud", None, [414 S("leadership", "senior leadership", "https://www.ibm.com/investor/governance/senior-leadership"),415 S("terms", "privacy statement", "https://www.ibm.com/privacy"),416 S("terms", "legal terms", "https://www.ibm.com/legal"),417 S("trust", "trust center", "https://www.ibm.com/trust"),418], "US")419add(sec, "cisco", None, [420 S("leadership", "leadership", "https://www.cisco.com/c/en/us/about/leadership.html"),421 S("terms", "privacy statement", "https://www.cisco.com/c/en/us/about/legal/privacy-full.html"),422 S("terms", "terms and conditions", "https://www.cisco.com/c/en/us/about/legal/terms-conditions.html"),423 S("other", "end-of-sale and end-of-life listing", "https://www.cisco.com/c/en/us/products/eos-eol-listing.html"),424 S("trust", "trust center", "https://www.cisco.com/c/en/us/about/trust-center.html"),425], "US")426add(sec, "cgi", None, [427 S("leadership", "leadership", "https://www.cgi.com/en/leadership"),428 S("terms", "privacy policy", "https://www.cgi.com/en/privacy-policy"),429], "CA")430add(sec, "opentext", None, [431 S("leadership", "leadership", "https://www.opentext.com/about/leadership"),432 S("terms", "privacy policy", "https://www.opentext.com/about/privacy-policy"),433], "CA")434add(sec, "vmware", N("VMware by Broadcom", "vmware.com", ["enterprise", "cloud", "technology"], "US", aliases=["vmware"]), [435 S("other", "product lifecycle matrix", "https://support.broadcom.com/group/ecx/productlifecycle"),436 S("terms", "vmware terms of use", "https://www.vmware.com/help/legal"),437 S("terms", "vmware privacy", "https://www.vmware.com/help/privacy"),438])439440# ═══════════════════════════ AI & platform companies (legal only; pricing lives in 40) ═══════════════════════════441sec = "AI labs & platforms — terms, usage policies, subprocessors, leadership (pricing lives in 40/41)"442add(sec, "openai", None, [443 S("terms", "terms of use", "https://openai.com/policies/terms-of-use/"),444 S("terms", "privacy policy", "https://openai.com/policies/privacy-policy/"),445 S("terms", "usage policies", "https://openai.com/policies/usage-policies/"),446 S("terms", "business terms", "https://openai.com/policies/business-terms/"),447 S("pricing", "chatgpt pricing", "https://openai.com/chatgpt/pricing/", sel="main"),448 S("trust", "subprocessors", "https://openai.com/policies/sub-processor-list/"),449], "US")450add(sec, "anthropic", None, [451 S("terms", "consumer terms", "https://www.anthropic.com/legal/consumer-terms"),452 S("terms", "commercial terms", "https://www.anthropic.com/legal/commercial-terms"),453 S("terms", "privacy policy", "https://www.anthropic.com/legal/privacy"),454 S("terms", "usage policy", "https://www.anthropic.com/legal/aup"),455 S("trust", "subprocessors", "https://www.anthropic.com/subprocessors"),456 S("leadership", "company", "https://www.anthropic.com/company"),457], "US")458add(sec, "google", None, [459 S("terms", "terms of service", "https://policies.google.com/terms"),460 S("terms", "privacy policy", "https://policies.google.com/privacy"),461 S("pricing", "google one plans", "https://one.google.com/about/plans", sel="main"),462 S("pricing", "workspace pricing", "https://workspace.google.com/pricing", sel="main"),463 S("pricing", "workspace pricing canada", "https://workspace.google.com/intl/en_ca/pricing", sel="main"),464 S("terms", "youtube terms of service", "https://www.youtube.com/t/terms"),465 S("pricing", "youtube premium pricing (help)", "https://support.google.com/youtube/answer/6308116", sel="main"),466 S("terms", "workspace terms", "https://workspace.google.com/terms/premier_terms/"),467 S("trust", "workspace subprocessors", "https://workspace.google.com/terms/subprocessors/"),468 S("terms", "play developer distribution agreement", "https://play.google.com/about/developer-distribution-agreement.html"),469 S("terms", "play developer policy", "https://support.google.com/googleplay/android-developer/answer/9857753", sel="main"),470], "US")471add(sec, "meta", N("Meta Platforms", "meta.com", ["internet", "technology", "media"], "US", aliases=["meta platforms", "facebook inc"], homepage="https://about.meta.com",472 products=[{"name": "Facebook", "type": "product"}, {"name": "Instagram", "type": "product"}, {"name": "WhatsApp", "type": "product"}, {"name": "Threads", "type": "product"}]), [473 S("terms", "facebook terms of service", "https://www.facebook.com/terms.php"),474 S("terms", "meta privacy policy", "https://www.facebook.com/privacy/policy/"),475 S("terms", "community standards", "https://transparency.meta.com/policies/community-standards/"),476 S("terms", "platform terms (developers)", "https://developers.facebook.com/terms/"),477 S("terms", "whatsapp terms of service", "https://www.whatsapp.com/legal/terms-of-service"),478 S("terms", "instagram terms of use", "https://help.instagram.com/581066165581870"),479 S("leadership", "executives", "https://about.meta.com/media-gallery/executives/"),480 S("pricing", "meta quest store", "https://www.meta.com/quest/products/quest-3/", sel="main"),481 S("pricing", "meta verified", "https://about.meta.com/technologies/meta-verified/", sel="main"),482])483add(sec, "x-corp", None, [484 S("terms", "terms of service", "https://x.com/en/tos"),485 S("terms", "privacy policy", "https://x.com/en/privacy"),486 S("terms", "x rules", "https://help.x.com/en/rules-and-policies/x-rules"),487 S("pricing", "x premium", "https://help.x.com/en/using-x/x-premium", sel="main"),488 S("terms", "developer agreement", "https://developer.x.com/en/developer-terms/agreement-and-policy"),489], "US")490add(sec, "linkedin", N("LinkedIn", "linkedin.com", ["internet", "labour", "technology"], "US", aliases=["linkedin corporation"], homepage="https://news.linkedin.com"), [491 S("terms", "user agreement", "https://www.linkedin.com/legal/user-agreement"),492 S("terms", "privacy policy", "https://www.linkedin.com/legal/privacy-policy"),493 S("terms", "professional community policies", "https://www.linkedin.com/legal/professional-community-policies"),494 S("pricing", "premium plans", "https://premium.linkedin.com/", sel="main"),495 S("leadership", "leadership", "https://news.linkedin.com/about-us#leadership"),496])497add(sec, "tiktok", N("TikTok", "tiktok.com", ["internet", "media", "technology"], "SG", aliases=["bytedance"], homepage="https://newsroom.tiktok.com"), [498 S("terms", "terms of service (us)", "https://www.tiktok.com/legal/page/us/terms-of-service/en"),499 S("terms", "privacy policy (us)", "https://www.tiktok.com/legal/page/us/privacy-policy/en"),500 S("terms", "community guidelines", "https://www.tiktok.com/community-guidelines/en/"),501 S("other", "newsroom", "https://newsroom.tiktok.com/en-us/", tier="B"),502])503add(sec, "snap", N("Snap Inc.", "snap.com", ["internet", "media", "technology"], "US", aliases=["snapchat"]), [504 S("terms", "terms of service", "https://www.snap.com/terms"),505 S("terms", "privacy policy", "https://www.snap.com/privacy/privacy-policy"),506 S("terms", "community guidelines", "https://values.snap.com/privacy/transparency/community-guidelines"),507 S("pricing", "snapchat+", "https://www.snapchat.com/plus", sel="main"),508])509add(sec, "pinterest", N("Pinterest", "pinterest.com", ["internet", "media", "technology"], "US", homepage="https://newsroom.pinterest.com"), [510 S("terms", "terms of service", "https://policy.pinterest.com/en/terms-of-service"),511 S("terms", "privacy policy", "https://policy.pinterest.com/en/privacy-policy"),512 S("terms", "community guidelines", "https://policy.pinterest.com/en/community-guidelines"),513 S("terms", "advertising guidelines", "https://policy.pinterest.com/en/advertising-guidelines"),514])515add(sec, "reddit", None, [516 S("terms", "user agreement", "https://redditinc.com/policies/user-agreement"),517 S("terms", "privacy policy", "https://redditinc.com/policies/privacy-policy"),518 S("terms", "reddit rules", "https://redditinc.com/policies/reddit-rules"),519 S("terms", "developer terms", "https://redditinc.com/policies/developer-terms"),520 S("terms", "data api terms", "https://redditinc.com/policies/data-api-terms"),521], "US")522add(sec, "discord", None, [523 S("terms", "terms of service", "https://discord.com/terms"),524 S("terms", "privacy policy", "https://discord.com/privacy"),525 S("terms", "community guidelines", "https://discord.com/guidelines"),526 S("pricing", "nitro", "https://discord.com/nitro", sel="main"),527], "US")528add(sec, "twitch", None, [529 S("terms", "terms of service", "https://www.twitch.tv/p/en/legal/terms-of-service/"),530 S("terms", "privacy notice", "https://www.twitch.tv/p/en/legal/privacy-notice/"),531], "US")532add(sec, "apple", None, [533 S("terms", "website terms of use", "https://www.apple.com/legal/internet-services/terms/site.html"),534 S("terms", "privacy policy", "https://www.apple.com/legal/privacy/en-ww/"),535 S("terms", "apple media services terms", "https://www.apple.com/legal/internet-services/itunes/us/terms.html"),536 S("terms", "icloud terms", "https://www.apple.com/legal/internet-services/icloud/en/terms.html"),537 S("terms", "app store review guidelines", "https://developer.apple.com/app-store/review/guidelines/", tier="B"),538 S("terms", "developer program license agreement", "https://developer.apple.com/support/terms/"),539 S("leadership", "leadership", "https://www.apple.com/leadership/"),540 S("pricing", "icloud+ plans and pricing", "https://support.apple.com/en-us/108047", sel="main"),541 S("pricing", "apple one", "https://www.apple.com/apple-one/", sel="main"),542 S("pricing", "apple music", "https://www.apple.com/apple-music/", sel="main"),543 S("pricing", "apple tv+", "https://www.apple.com/apple-tv-plus/", sel="main"),544 S("pricing", "iphone compare", "https://www.apple.com/iphone/compare/", sel="main"),545 S("pricing", "mac compare", "https://www.apple.com/mac/compare/", sel="main"),546 S("pricing", "apple one canada", "https://www.apple.com/ca/apple-one/", sel="main"),547 S("other", "vintage and obsolete products", "https://support.apple.com/en-us/102772", sel="main"),548], "US")549add(sec, "amazon", None, [550 S("leadership", "leadership", "https://www.aboutamazon.com/about-us/leadership"),551 S("terms", "conditions of use", "https://www.amazon.com/gp/help/customer/display.html?nodeId=GLSBYFE9MGKKQXXM"),552 S("terms", "prime terms", "https://www.amazon.com/gp/help/customer/display.html?nodeId=G34EUPKVMYFW8N2U"),553 S("pricing", "prime membership", "https://www.amazon.com/amazonprime", sel="main"),554 S("terms", "privacy notice", "https://www.amazon.com/gp/help/customer/display.html?nodeId=GX7NJQ4ZB8MHFRNJ"),555 S("careers", "amazon jobs", "https://www.amazon.jobs/en/"),556], "US")557558# ═══════════════════════════ Streaming & subscriptions ═══════════════════════════559sec = "Streaming & subscriptions — plans by country, terms"560add(sec, "netflix", None, [561 S("pricing", "plans and pricing us", "https://help.netflix.com/en/node/24926"),562 S("pricing", "plans and pricing canada", "https://help.netflix.com/en-ca/node/24926"),563 S("pricing", "plans and pricing uk", "https://help.netflix.com/en-gb/node/24926"),564 S("pricing", "plans and pricing france", "https://help.netflix.com/fr-fr/node/24926"),565 S("terms", "terms of use", "https://help.netflix.com/legal/termsofuse"),566 S("terms", "privacy statement", "https://help.netflix.com/legal/privacy"),567 S("leadership", "leadership", "https://about.netflix.com/en/leadership"),568], "US")569add(sec, "spotify", None, [570 S("pricing", "premium us", "https://www.spotify.com/us/premium/", sel="main"),571 S("pricing", "premium canada", "https://www.spotify.com/ca-en/premium/", sel="main"),572 S("pricing", "premium uk", "https://www.spotify.com/uk/premium/", sel="main"),573 S("pricing", "premium france", "https://www.spotify.com/fr/premium/", sel="main"),574 S("terms", "terms of use", "https://www.spotify.com/us/legal/end-user-agreement/"),575 S("terms", "privacy policy", "https://www.spotify.com/us/legal/privacy-policy/"),576 S("leadership", "company info", "https://newsroom.spotify.com/company-info/"),577], "SE")578add(sec, "disney", None, [579 S("terms", "disney+ subscriber agreement", "https://www.disneyplus.com/legal/subscriber-agreement"),580 S("terms", "disney+ privacy policy", "https://www.disneyplus.com/legal/privacy-policy"),581 S("terms", "disney+ subscriber agreement canada", "https://www.disneyplus.com/en-ca/legal/subscriber-agreement"),582 S("leadership", "leadership", "https://thewaltdisneycompany.com/leadership/"),583 S("pricing", "disney+ plans (help)", "https://help.disneyplus.com/article/disneyplus-plans"),584 S("pricing", "disney+ plans canada (help)", "https://help.disneyplus.com/en-CA/article/disneyplus-plans"),585], "US")586add(sec, "hulu", N("Hulu", "hulu.com", ["entertainment", "media"], "US", aliases=["hulu llc"]), [587 S("pricing", "plans", "https://www.hulu.com/welcome", sel="main"),588 S("terms", "terms of use", "https://www.hulu.com/terms"),589 S("terms", "privacy policy", "https://www.hulu.com/privacy"),590])591add(sec, "hbo-max", N("HBO Max", "max.com", ["entertainment", "media"], "US", aliases=["max", "hbo max", "warner bros. discovery streaming"]), [592 S("pricing", "plans", "https://www.max.com/plans", sel="main"),593 S("terms", "terms of use", "https://www.max.com/terms-of-use"),594 S("terms", "privacy policy", "https://www.max.com/privacy"),595 S("pricing", "plans (help center)", "https://help.max.com/us/Answer/Detail/000001206"),596])597add(sec, "paramount", None, [598 S("pricing", "paramount+ plans", "https://www.paramountplus.com/account/signup/pickplan/", sel="main"),599 S("terms", "paramount+ terms of use", "https://legal.paramount.com/us/en/pplus/terms-of-use"),600 S("terms", "privacy policy", "https://privacy.paramount.com/en/policy"),601 S("leadership", "leadership", "https://www.paramount.com/leadership"),602], "US")603add(sec, "peacock", N("Peacock", "peacocktv.com", ["entertainment", "media"], "US", aliases=["peacock tv", "nbcuniversal streaming"]), [604 S("pricing", "plans", "https://www.peacocktv.com/plans", sel="main"),605 S("terms", "terms of use", "https://www.peacocktv.com/terms"),606 S("terms", "privacy policy", "https://www.peacocktv.com/privacy"),607])608add(sec, "crave", N("Crave", "crave.ca", ["entertainment", "media"], "CA", aliases=["crave tv", "bell media streaming"]), [609 S("pricing", "subscribe", "https://www.crave.ca/en/subscribe", sel="main"),610 S("terms", "terms of use", "https://www.crave.ca/en/legal/terms-of-use"),611 S("terms", "privacy policy", "https://www.crave.ca/en/legal/privacy-policy"),612])613add(sec, "youtube", N("YouTube", "youtube.com", ["internet", "media", "entertainment"], "US", aliases=["youtube llc"], homepage="https://www.youtube.com/howyoutubeworks/"), [614 S("terms", "community guidelines", "https://www.youtube.com/howyoutubeworks/policies/community-guidelines/"),615 S("terms", "monetization policies", "https://support.google.com/youtube/answer/1311392", sel="main"),616 S("pricing", "premium", "https://www.youtube.com/premium", sel="main"),617 S("terms", "api services terms", "https://developers.google.com/youtube/terms/api-services-terms-of-service"),618])619add(sec, "nytimes", None, [620 S("pricing", "subscription", "https://www.nytimes.com/subscription", sel="main"),621 S("terms", "terms of service", "https://help.nytimes.com/hc/en-us/articles/115014893428-Terms-of-Service"),622 S("terms", "privacy policy", "https://help.nytimes.com/hc/en-us/articles/10940941449492-The-New-York-Times-Company-Privacy-Policy"),623 S("leadership", "leadership", "https://www.nytco.com/company/people/"),624], "US")625add(sec, "financial-times", None, [626 S("pricing", "subscription products", "https://www.ft.com/products", sel="main"),627 S("terms", "terms and conditions", "https://help.ft.com/legal-privacy/terms-conditions/"),628 S("terms", "privacy policy", "https://help.ft.com/legal-privacy/privacy-policy/"),629], "GB")630add(sec, "globe-and-mail", None, [631 S("pricing", "subscribe", "https://subscribe.theglobeandmail.com/", sel="main"),632 S("terms", "terms and conditions", "https://www.theglobeandmail.com/terms-and-conditions/"),633 S("terms", "privacy policy", "https://www.theglobeandmail.com/privacy-terms/privacy-policy/"),634], "CA")635636# ═══════════════════════════ Consumer electronics & gaming ═══════════════════════════637sec = "Consumer electronics & gaming — store/price pages, subscriptions, terms"638add(sec, "playstation", None, [639 S("pricing", "playstation plus us", "https://www.playstation.com/en-us/ps-plus/", sel="main"),640 S("pricing", "playstation plus canada", "https://www.playstation.com/en-ca/ps-plus/", sel="main"),641 S("pricing", "ps5 consoles", "https://www.playstation.com/en-us/ps5/", sel="main"),642 S("terms", "psn terms of service", "https://www.playstation.com/en-us/legal/psn-terms-of-service/"),643 S("terms", "privacy policy", "https://www.playstation.com/en-us/legal/privacy-policy/"),644], "US")645add(sec, "xbox", None, [646 S("pricing", "game pass us", "https://www.xbox.com/en-US/xbox-game-pass", sel="main"),647 S("pricing", "game pass canada", "https://www.xbox.com/en-CA/xbox-game-pass", sel="main"),648 S("pricing", "xbox series x", "https://www.xbox.com/en-US/consoles/xbox-series-x", sel="main"),649], "US")650add(sec, "nintendo", None, [651 S("pricing", "switch online us", "https://www.nintendo.com/us/switch-online/", sel="main"),652 S("pricing", "switch online canada", "https://www.nintendo.com/en-ca/switch-online/", sel="main"),653 S("terms", "terms of use", "https://www.nintendo.com/us/terms-of-use/"),654 S("terms", "privacy policy", "https://www.nintendo.com/us/privacy-policy/"),655 S("leadership", "executives", "https://www.nintendo.co.jp/corporate/en/officer/index.html"),656], "JP")657add(sec, "sony", None, [658 S("leadership", "executives", "https://www.sony.com/en/SonyInfo/CorporateInfo/Executives/"),659 S("terms", "electronics privacy policy", "https://electronics.sony.com/privacy-policy"),660 S("terms", "electronics terms of use", "https://electronics.sony.com/terms-of-use"),661], "JP")662add(sec, "samsung", None, [663 S("terms", "us privacy policy", "https://www.samsung.com/us/account/privacy-policy/"),664 S("terms", "us legal", "https://www.samsung.com/us/common/legal.html"),665 S("leadership", "executives", "https://news.samsung.com/global/executives"),666 S("leadership", "us leadership", "https://www.samsung.com/us/about-us/leadership-and-mission/"),667], "KR")668add(sec, "lg", None, [669 S("terms", "us privacy policy", "https://www.lg.com/us/privacy"),670 S("terms", "us terms of use", "https://www.lg.com/us/terms-of-use"),671 S("leadership", "leadership", "https://www.lg.com/global/about-lg/leadership"),672], "KR")673add(sec, "dell", None, [674 S("leadership", "executive leadership", "https://www.dell.com/en-us/lp/executive-leadership"),675 S("terms", "privacy statement", "https://www.dell.com/en-us/lp/privacy-center"),676 S("terms", "terms of sale", "https://www.dell.com/learn/us/en/uscorp1/terms-of-sale"),677], "US")678add(sec, "hp", None, [679 S("leadership", "executive team", "https://www.hp.com/us-en/hp-information/executive-team.html"),680 S("terms", "privacy statement", "https://www.hp.com/us-en/privacy/privacy-central.html"),681 S("terms", "terms of use", "https://www.hp.com/us-en/terms-of-use.html"),682], "US")683add(sec, "lenovo", None, [684 S("leadership", "leadership", "https://www.lenovo.com/us/en/about/leadership/"),685 S("terms", "privacy statement", "https://www.lenovo.com/us/en/privacy/"),686 S("terms", "legal", "https://www.lenovo.com/us/en/legal/"),687], "CN")688add(sec, "nvidia", None, [689 S("leadership", "board of directors", "https://www.nvidia.com/en-us/about-nvidia/board-of-directors/"),690 S("terms", "privacy policy", "https://www.nvidia.com/en-us/about-nvidia/privacy-policy/"),691 S("terms", "legal info", "https://www.nvidia.com/en-us/about-nvidia/legal-info/"),692 S("pricing", "geforce now memberships", "https://www.nvidia.com/en-us/geforce-now/memberships/", sel="main"),693], "US")694add(sec, "intel", None, [695 S("leadership", "executive leadership", "https://www.intel.com/content/www/us/en/company-overview/executive-leadership.html"),696 S("terms", "privacy notice", "https://www.intel.com/content/www/us/en/privacy/intel-privacy-notice.html"),697 S("terms", "terms of use", "https://www.intel.com/content/www/us/en/legal/terms-of-use.html"),698], "US")699add(sec, "amd", None, [700 S("leadership", "leadership", "https://www.amd.com/en/corporate/leadership.html"),701 S("terms", "privacy policy", "https://www.amd.com/en/legal/privacy.html"),702 S("terms", "terms and conditions", "https://www.amd.com/en/legal/terms-and-conditions.html"),703], "US")704add(sec, "qualcomm", None, [705 S("leadership", "leadership", "https://www.qualcomm.com/company/about/leadership"),706 S("terms", "privacy", "https://www.qualcomm.com/site/privacy"),707 S("terms", "terms of use", "https://www.qualcomm.com/site/terms-of-use"),708], "US")709add(sec, "arm", None, [710 S("leadership", "leadership", "https://www.arm.com/company/leadership"),711 S("terms", "privacy policy", "https://www.arm.com/company/policies/privacy"),712 S("terms", "terms and conditions", "https://www.arm.com/company/policies/terms-and-conditions"),713], "GB")714add(sec, "tsmc", None, [715 S("leadership", "management", "https://www.tsmc.com/english/aboutTSMC/management"),716 S("terms", "privacy policy", "https://www.tsmc.com/english/privacy"),717], "TW")718add(sec, "micron", None, [719 S("leadership", "leadership", "https://www.micron.com/about/our-company/leadership"),720 S("terms", "privacy", "https://www.micron.com/privacy"),721], "US")722add(sec, "western-digital", None, [723 S("leadership", "leadership", "https://www.westerndigital.com/company/leadership"),724 S("terms", "privacy statement", "https://www.westerndigital.com/legal/privacy-statement"),725], "US")726add(sec, "seagate", None, [727 S("leadership", "leadership", "https://www.seagate.com/about/leadership/"),728 S("terms", "privacy policy", "https://www.seagate.com/legal-privacy/privacy-policy/"),729], "US")730add(sec, "logitech", N("Logitech", "logitech.com", ["consumer-tech", "technology"], "CH", aliases=["logitech international"]), [731 S("terms", "terms of use", "https://www.logitech.com/en-us/legal/terms-of-use.html"),732 S("terms", "privacy policy", "https://www.logitech.com/en-us/legal/web-privacy-policy.html"),733 S("leadership", "management team", "https://ir.logitech.com/governance/management-team/default.aspx"),734])735add(sec, "sonos", None, [736 S("terms", "terms of use", "https://www.sonos.com/en-us/legal/terms"),737 S("terms", "privacy statement", "https://www.sonos.com/en-us/legal/privacy"),738 S("leadership", "leadership", "https://www.sonos.com/en-us/leadership"),739], "US")740add(sec, "garmin", None, [741 S("terms", "terms of use", "https://www.garmin.com/en-US/legal/terms-of-use/"),742 S("terms", "privacy policy", "https://www.garmin.com/en-US/privacy/global/"),743 S("leadership", "leadership", "https://www.garmin.com/en-US/company/about-garmin/leadership/"),744], "US")745add(sec, "roku", N("Roku", "roku.com", ["consumer-tech", "entertainment", "media"], "US", aliases=["roku inc"]), [746 S("pricing", "compare devices", "https://www.roku.com/products/compare", sel="main"),747 S("terms", "terms of use", "https://docs.roku.com/published/userterms/en/us"),748 S("terms", "privacy policy", "https://docs.roku.com/published/userprivacypolicy/en/us"),749 S("leadership", "leadership", "https://www.roku.com/about/leadership"),750])751add(sec, "bose", N("Bose", "bose.com", ["consumer-tech"], "US", aliases=["bose corporation"]), [752 S("terms", "terms of use", "https://www.bose.com/legal/terms-of-use"),753 S("terms", "privacy policy", "https://www.bose.com/legal/privacy_policy"),754])755add(sec, "gopro", None, [756 S("pricing", "subscription", "https://gopro.com/en/us/subscription", sel="main"),757 S("terms", "terms of use", "https://gopro.com/en/us/legal/terms-of-use"),758 S("terms", "privacy policy", "https://gopro.com/en/us/legal/privacy-policy"),759], "US")760add(sec, "peloton", None, [761 S("pricing", "membership", "https://www.onepeloton.com/membership", sel="main"),762 S("terms", "terms of service", "https://www.onepeloton.com/terms-of-service"),763 S("terms", "privacy policy", "https://www.onepeloton.com/privacy-policy"),764], "US")765add(sec, "dyson", None, [766 S("terms", "terms and conditions", "https://www.dyson.com/terms-and-conditions"),767 S("terms", "privacy policy", "https://privacy.dyson.com/en/privacypolicy.aspx"),768], "GB")769770# ═══════════════════════════ Telecom & ISPs ═══════════════════════════771sec = "Telecom & ISPs — plan pages, terms, leadership (CA / US / UK / FR / DE)"772add(sec, "bell-canada", None, [773 S("pricing", "mobility plans", "https://www.bell.ca/Mobility/Cell_phone_plans", sel="main"),774 S("pricing", "internet plans", "https://www.bell.ca/Internet/Internet_access", sel="main"),775 S("terms", "legal", "https://www.bell.ca/Legal"),776 S("terms", "privacy", "https://www.bell.ca/Privacy"),777 S("leadership", "leadership team", "https://bce.ca/about-bce/leadership-team"),778], "CA")779add(sec, "rogers", None, [780 S("pricing", "wireless plans", "https://www.rogers.com/plans", sel="main"),781 S("pricing", "internet plans", "https://www.rogers.com/internet/packages", sel="main"),782 S("terms", "terms of service", "https://www.rogers.com/consumer/terms"),783 S("terms", "privacy policy", "https://www.rogers.com/privacy"),784 S("leadership", "executive leadership", "https://about.rogers.com/our-company/executive-leadership-team/"),785], "CA")786add(sec, "telus", None, [787 S("pricing", "mobility plans", "https://www.telus.com/en/mobility/plans", sel="main"),788 S("pricing", "internet plans", "https://www.telus.com/en/internet/plans", sel="main"),789 S("terms", "service terms", "https://www.telus.com/en/about/policies-and-disclosures/service-terms"),790 S("terms", "privacy", "https://www.telus.com/en/about/privacy"),791 S("leadership", "executive leadership", "https://www.telus.com/en/about/company-overview/executive-leadership-team"),792], "CA")793add(sec, "videotron", N("Vidéotron", "videotron.com", ["telecom", "internet", "media"], "CA", aliases=["videotron", "vidéotron ltée"], language="fr", homepage="https://www.videotron.com/en"), [794 S("pricing", "mobile plans", "https://www.videotron.com/en/mobile/plans", sel="main"),795 S("pricing", "internet plans", "https://www.videotron.com/en/internet/plans", sel="main"),796 S("terms", "privacy policy", "https://www.videotron.com/en/legal/privacy-policy"),797 S("terms", "terms of service", "https://www.videotron.com/en/legal/terms-of-service"),798])799add(sec, "freedom-mobile", N("Freedom Mobile", "freedommobile.ca", ["telecom"], "CA", aliases=["freedom mobile", "quebecor wireless"]), [800 S("pricing", "plans", "https://www.freedommobile.ca/en-CA/plans", sel="main"),801 S("terms", "terms of service", "https://www.freedommobile.ca/en-CA/legal/terms-of-service"),802 S("terms", "privacy policy", "https://www.freedommobile.ca/en-CA/legal/privacy-policy"),803])804add(sec, "fizz", N("Fizz", "fizz.ca", ["telecom", "internet"], "CA", aliases=["fizz mobile"], language="fr"), [805 S("pricing", "mobile plans", "https://fizz.ca/en/mobile-plans", sel="main"),806 S("pricing", "home internet plans", "https://fizz.ca/en/home-internet-plans", sel="main"),807 S("terms", "terms of service", "https://fizz.ca/en/legal/terms-of-service"),808])809add(sec, "koodo", N("Koodo Mobile", "koodomobile.com", ["telecom"], "CA", aliases=["koodo", "telus koodo"]), [810 S("pricing", "rate plans", "https://www.koodomobile.com/en/rate-plans", sel="main"),811 S("terms", "service terms", "https://www.koodomobile.com/en/service-terms"),812])813add(sec, "virgin-plus", N("Virgin Plus", "virginplus.ca", ["telecom"], "CA", aliases=["virgin mobile canada", "virgin plus mobile"]), [814 S("pricing", "plans", "https://www.virginplus.ca/en/plans/postpaid.html", sel="main"),815 S("terms", "terms", "https://www.virginplus.ca/en/legal/terms-and-conditions.html"),816])817add(sec, "public-mobile", N("Public Mobile", "publicmobile.ca", ["telecom"], "CA", aliases=["public mobile", "telus public mobile"]), [818 S("pricing", "plans", "https://www.publicmobile.ca/en/on/plans", sel="main"),819 S("terms", "terms of service", "https://www.publicmobile.ca/en/on/legal/terms-of-service"),820])821add(sec, "cogeco", N("Cogeco", "cogeco.ca", ["telecom", "internet", "media"], "CA", aliases=["cogeco connexion", "cogeco communications"]), [822 S("pricing", "internet plans", "https://www.cogeco.ca/en/residential/internet", sel="main"),823 S("terms", "privacy", "https://www.cogeco.ca/en/privacy-policy"),824 S("leadership", "leadership", "https://corpo.cogeco.com/cgo/en/about-us/leadership/"),825])826add(sec, "verizon", None, [827 S("pricing", "unlimited plans", "https://www.verizon.com/plans/unlimited/", sel="main"),828 S("pricing", "home internet", "https://www.verizon.com/home/internet/", sel="main"),829 S("terms", "customer agreement", "https://www.verizon.com/about/terms-conditions/overview"),830 S("terms", "privacy policy", "https://www.verizon.com/about/privacy/full-privacy-policy"),831 S("leadership", "executive bios", "https://www.verizon.com/about/our-company/executive-bios"),832], "US")833add(sec, "att", None, [834 S("pricing", "wireless plans", "https://www.att.com/plans/wireless/", sel="main"),835 S("pricing", "internet plans", "https://www.att.com/internet/plans/", sel="main"),836 S("terms", "wireless customer agreement", "https://www.att.com/legal/terms.wirelessCustomerAgreement.html"),837 S("terms", "privacy policy", "https://about.att.com/privacy/full_privacy_policy.html"),838 S("leadership", "leadership", "https://about.att.com/company/leadership"),839], "US")840add(sec, "t-mobile", None, [841 S("pricing", "cell phone plans", "https://www.t-mobile.com/cell-phone-plans", sel="main"),842 S("pricing", "home internet plans", "https://www.t-mobile.com/home-internet/plans", sel="main"),843 S("terms", "terms and conditions", "https://www.t-mobile.com/responsibility/legal/terms-and-conditions"),844 S("terms", "privacy policy", "https://www.t-mobile.com/privacy-center/our-practices/privacy-policy"),845 S("leadership", "leadership", "https://www.t-mobile.com/our-story/leadership"),846], "US")847add(sec, "comcast", None, [848 S("pricing", "xfinity internet plans", "https://www.xfinity.com/learn/internet-service", sel="main"),849 S("pricing", "xfinity mobile plans", "https://www.xfinity.com/mobile/plan", sel="main"),850 S("terms", "xfinity privacy policy", "https://www.xfinity.com/privacy/policy"),851 S("terms", "xfinity policies", "https://www.xfinity.com/policies"),852 S("leadership", "leadership", "https://corporate.comcast.com/company/leadership"),853], "US")854add(sec, "charter", None, [855 S("pricing", "spectrum internet", "https://www.spectrum.com/internet", sel="main"),856 S("pricing", "spectrum mobile plans", "https://www.spectrum.com/mobile/plans", sel="main"),857 S("terms", "terms of service", "https://www.spectrum.com/policies/terms-of-service"),858 S("terms", "privacy policy", "https://www.spectrum.com/policies/your-privacy-rights"),859 S("leadership", "leadership", "https://corporate.charter.com/about-charter/leadership"),860], "US")861add(sec, "bt", None, [862 S("pricing", "broadband deals", "https://www.bt.com/broadband", sel="main"),863 S("terms", "privacy policy", "https://www.bt.com/privacy"),864 S("terms", "terms and conditions", "https://www.bt.com/help/legal"),865 S("leadership", "our leadership", "https://www.bt.com/about/bt/our-leadership"),866], "GB")867add(sec, "ee", N("EE", "ee.co.uk", ["telecom"], "GB", aliases=["ee limited", "everything everywhere"]), [868 S("pricing", "pay monthly plans", "https://ee.co.uk/mobile/pay-monthly", sel="main"),869 S("pricing", "broadband", "https://ee.co.uk/broadband", sel="main"),870 S("terms", "privacy policy", "https://ee.co.uk/help/help-new/safety-and-security/protecting-your-information/our-privacy-policy"),871])872add(sec, "vodafone", None, [873 S("pricing", "uk sim only deals", "https://www.vodafone.co.uk/mobile/best-sim-only-deals", sel="main"),874 S("terms", "uk terms and conditions", "https://www.vodafone.co.uk/terms-and-conditions"),875 S("terms", "uk privacy policy", "https://www.vodafone.co.uk/privacy"),876 S("leadership", "our leadership", "https://www.vodafone.com/about-vodafone/who-we-are/our-leadership"),877], "GB")878add(sec, "o2-uk", N("O2 (Virgin Media O2)", "o2.co.uk", ["telecom"], "GB", aliases=["o2", "virgin media o2", "vmo2"]), [879 S("pricing", "sim only", "https://www.o2.co.uk/shop/sim-only", sel="main"),880 S("terms", "terms and conditions", "https://www.o2.co.uk/termsandconditions"),881 S("terms", "privacy policy", "https://www.o2.co.uk/privacy-policy"),882])883add(sec, "three-uk", N("Three UK", "three.co.uk", ["telecom"], "GB", aliases=["three", "hutchison 3g uk"]), [884 S("pricing", "sim only", "https://www.three.co.uk/sim-only", sel="main"),885 S("terms", "terms and conditions", "https://www.three.co.uk/terms-conditions"),886 S("terms", "privacy policy", "https://www.three.co.uk/privacy"),887])888add(sec, "orange", None, [889 S("pricing", "forfaits mobiles", "https://boutique.orange.fr/mobile/forfaits-mobiles", sel="main"),890 S("pricing", "offres internet", "https://boutique.orange.fr/internet/offres-fibre", sel="main"),891 S("leadership", "governance", "https://www.orange.com/en/governance"),892 S("terms", "legal notice", "https://www.orange.com/en/legal-notice"),893], "FR")894add(sec, "sfr", N("SFR", "sfr.fr", ["telecom", "internet"], "FR", aliases=["altice france"], language="fr"), [895 S("pricing", "forfaits mobiles", "https://www.sfr.fr/forfait-mobile", sel="main"),896 S("pricing", "offres internet", "https://www.sfr.fr/offre-internet", sel="main"),897 S("terms", "mentions légales", "https://www.sfr.fr/mentions-legales"),898])899add(sec, "free", N("Free (Iliad)", "free.fr", ["telecom", "internet"], "FR", aliases=["free mobile", "iliad", "freebox"], language="fr"), [900 S("pricing", "forfaits free mobile", "https://mobile.free.fr/", sel="main"),901 S("pricing", "freebox", "https://www.free.fr/freebox/", sel="main"),902 S("terms", "mentions légales", "https://www.free.fr/freebox/mentions-legales/"),903])904add(sec, "bouygues-telecom", N("Bouygues Telecom", "bouyguestelecom.fr", ["telecom", "internet"], "FR", aliases=["bouygues", "b&you"], language="fr"), [905 S("pricing", "forfaits mobiles", "https://www.bouyguestelecom.fr/forfaits-mobiles", sel="main"),906 S("pricing", "offres internet", "https://www.bouyguestelecom.fr/offres-internet", sel="main"),907 S("terms", "mentions légales", "https://www.bouyguestelecom.fr/mentions-legales"),908])909add(sec, "deutsche-telekom", None, [910 S("pricing", "mobilfunk tarife", "https://www.telekom.de/mobilfunk/tarife", sel="main"),911 S("pricing", "internet tarife", "https://www.telekom.de/festnetz/tarife-und-optionen", sel="main"),912 S("leadership", "board of management", "https://www.telekom.com/en/company/management-board"),913 S("leadership", "supervisory board", "https://www.telekom.com/en/company/supervisory-board"),914 S("terms", "data privacy", "https://www.telekom.com/en/company/data-privacy-and-security/data-privacy"),915], "DE")916add(sec, "telefonica", None, [917 S("leadership", "management", "https://www.telefonica.com/en/about-us/management/"),918 S("terms", "legal notice", "https://www.telefonica.com/en/legal-notice/"),919 S("terms", "privacy policy", "https://www.telefonica.com/en/privacy-policy/"),920], "ES")921922# ═══════════════════════════ Airlines ═══════════════════════════923sec = "Airlines — baggage fees, fare rules, conditions of carriage, leadership"924add(sec, "air-canada", None, [925 S("pricing", "checked baggage", "https://www.aircanada.com/ca/en/aco/home/plan/baggage/checked.html", sel="main"),926 S("pricing", "fare options", "https://www.aircanada.com/ca/en/aco/home/plan/travel-options/fare-options.html", sel="main"),927 S("terms", "terms of use", "https://www.aircanada.com/ca/en/aco/home/legal/terms-of-use.html"),928 S("terms", "privacy policy", "https://www.aircanada.com/ca/en/aco/home/legal/privacy-policy.html"),929 S("terms", "conditions of carriage and tariffs", "https://www.aircanada.com/ca/en/aco/home/legal/conditions-carriage-tariffs.html"),930 S("leadership", "executives", "https://www.aircanada.com/ca/en/aco/home/about/corporate-governance/executive-team.html"),931], "CA")932add(sec, "westjet", None, [933 S("pricing", "baggage fees", "https://www.westjet.com/en-ca/baggage/fees", sel="main"),934 S("pricing", "fares", "https://www.westjet.com/en-ca/fares", sel="main"),935 S("terms", "privacy policy", "https://www.westjet.com/en-ca/legal/privacy-policy"),936 S("terms", "terms of use", "https://www.westjet.com/en-ca/legal/terms-of-use"),937 S("terms", "tariffs", "https://www.westjet.com/en-ca/legal/tariffs"),938 S("leadership", "leadership", "https://www.westjet.com/en-ca/about-us/leadership"),939], "CA")940add(sec, "porter-airlines", None, [941 S("pricing", "baggage", "https://www.flyporter.com/en-ca/travel-information/baggage", sel="main"),942 S("pricing", "fares", "https://www.flyporter.com/en-ca/travel-information/fares", sel="main"),943 S("terms", "privacy policy", "https://www.flyporter.com/en-ca/legal/privacy-policy"),944 S("leadership", "leadership", "https://www.flyporter.com/en-ca/about-porter/leadership"),945], "CA")946add(sec, "flair-airlines", None, [947 S("pricing", "baggage fees", "https://flyflair.com/travel-info/baggage", sel="main"),948 S("pricing", "fees", "https://flyflair.com/travel-info/fees", sel="main"),949 S("terms", "terms and conditions", "https://flyflair.com/legal/terms-and-conditions"),950], "CA")951add(sec, "air-transat", None, [952 S("pricing", "baggage", "https://www.airtransat.com/en-CA/travel-information/baggage", sel="main"),953 S("pricing", "fare options", "https://www.airtransat.com/en-CA/travel-information/fare-options", sel="main"),954 S("terms", "privacy policy", "https://www.airtransat.com/en-CA/legal/privacy-policy"),955], "CA")956add(sec, "delta", None, [957 S("pricing", "checked baggage", "https://www.delta.com/us/en/baggage/checked-baggage", sel="main"),958 S("pricing", "fare types", "https://www.delta.com/us/en/booking-information/fare-types", sel="main"),959 S("terms", "contract of carriage", "https://www.delta.com/us/en/legal/contract-of-carriage-dgr"),960 S("terms", "privacy policy", "https://www.delta.com/us/en/legal/privacy-and-security"),961 S("leadership", "leadership", "https://news.delta.com/corporate-leadership"),962], "US")963add(sec, "united-airlines", None, [964 S("pricing", "checked bags", "https://www.united.com/en/us/fly/baggage/checked-bags.html", sel="main"),965 S("terms", "contract of carriage", "https://www.united.com/en/us/fly/contract-of-carriage.html"),966 S("terms", "privacy policy", "https://www.united.com/en/us/fly/company/legal/privacy-policy.html"),967 S("leadership", "leadership", "https://www.united.com/en/us/fly/company/leadership.html"),968], "US")969add(sec, "american-airlines", None, [970 S("pricing", "checked baggage policy", "https://www.aa.com/i18n/travel-info/baggage/checked-baggage-policy.jsp", sel="main"),971 S("terms", "conditions of carriage", "https://www.aa.com/i18n/customer-service/support/conditions-of-carriage.jsp"),972 S("terms", "privacy policy", "https://www.aa.com/i18n/customer-service/support/privacy-policy.jsp"),973 S("pricing", "basic economy", "https://www.aa.com/i18n/travel-info/experience/seats/basic-economy.jsp", sel="main"),974 S("leadership", "leadership", "https://news.aa.com/leadership/"),975], "US")976add(sec, "southwest", None, [977 S("pricing", "baggage policies", "https://www.southwest.com/help/baggage/checked-bags", sel="main"),978 S("pricing", "fare types", "https://www.southwest.com/airfare-types-benefits/", sel="main"),979 S("terms", "terms and conditions", "https://www.southwest.com/about-southwest/terms-and-conditions/"),980 S("terms", "privacy policy", "https://www.southwest.com/about-southwest/privacy-policy/"),981 S("leadership", "leadership", "https://www.southwest.com/about-southwest/leadership/"),982 S("terms", "contract of carriage (pdf)", "https://www.southwest.com/assets/pdfs/corporate-commitments/contract-of-carriage.pdf", connector="pdf", cfg={"maxPages": 20}),983], "US")984add(sec, "jetblue", None, [985 S("pricing", "checked bags", "https://www.jetblue.com/help/checked-bags", sel="main"),986 S("pricing", "fare options", "https://www.jetblue.com/flying-with-us/our-fares", sel="main"),987 S("terms", "terms of use", "https://www.jetblue.com/legal/terms-of-use"),988 S("terms", "privacy policy", "https://www.jetblue.com/legal/privacy"),989 S("leadership", "leadership", "https://www.jetblue.com/about/leadership"),990], "US")991add(sec, "alaska-airlines", None, [992 S("pricing", "checked bags", "https://www.alaskaair.com/content/travel-info/baggage/checked-bags", sel="main"),993 S("pricing", "fees", "https://www.alaskaair.com/content/travel-info/policies/fees", sel="main"),994 S("terms", "terms of use", "https://www.alaskaair.com/content/legal/terms-of-use"),995 S("terms", "privacy notice", "https://www.alaskaair.com/content/legal/privacy-policy"),996 S("leadership", "leadership", "https://news.alaskaair.com/leadership/"),997], "US")998add(sec, "british-airways", N("British Airways", "britishairways.com", ["aviation", "travel"], "GB", aliases=["ba", "iag"]), [999 S("pricing", "checked baggage allowances", "https://www.britishairways.com/en-gb/information/baggage-essentials/checked-baggage-allowances", sel="main"),1000 S("terms", "general conditions of carriage", "https://www.britishairways.com/en-gb/information/legal/british-airways/general-conditions-of-carriage"),1001 S("terms", "privacy policy", "https://www.britishairways.com/en-gb/information/legal/privacy-policy"),1002 S("terms", "website terms", "https://www.britishairways.com/en-gb/information/legal/british-airways/website-terms-and-conditions"),1003])1004add(sec, "ryanair", None, [1005 S("pricing", "fees", "https://www.ryanair.com/gb/en/useful-info/help-centre/fees", sel="main"),1006 S("terms", "terms of use", "https://www.ryanair.com/gb/en/corporate/terms-of-use"),1007 S("terms", "privacy policy", "https://www.ryanair.com/gb/en/corporate/privacy-policy"),1008 S("terms", "general terms and conditions", "https://www.ryanair.com/gb/en/useful-info/help-centre/terms-and-conditions"),1009 S("leadership", "management", "https://corporate.ryanair.com/about-us/management/"),1010], "IE")1011add(sec, "easyjet", None, [1012 S("terms", "terms and conditions", "https://www.easyjet.com/en/terms-and-conditions"),1013 S("terms", "privacy policy", "https://www.easyjet.com/en/policy/privacy-policy"),1014 S("pricing", "baggage", "https://www.easyjet.com/en/help/baggage/cabin-bag-and-hold-luggage", sel="main"),1015 S("leadership", "management team", "https://corporate.easyjet.com/about/management-team"),1016], "GB")1017add(sec, "lufthansa-group", None, [1018 S("pricing", "baggage overview", "https://www.lufthansa.com/us/en/baggage-overview", sel="main"),1019 S("terms", "privacy policy", "https://www.lufthansa.com/us/en/privacy-policy"),1020 S("terms", "conditions of carriage", "https://www.lufthansa.com/us/en/conditions-of-carriage"),1021 S("leadership", "executive board", "https://www.lufthansagroup.com/en/company/executive-board.html"),1022 S("leadership", "supervisory board", "https://www.lufthansagroup.com/en/company/supervisory-board.html"),1023], "DE")1024add(sec, "air-france-klm", None, [1025 S("pricing", "air france checked baggage", "https://wwws.airfrance.us/information/bagages/bagages-en-soute", sel="main"),1026 S("pricing", "klm checked baggage", "https://www.klm.us/information/baggage/checked-baggage", sel="main"),1027 S("leadership", "executive committee", "https://www.airfranceklm.com/en/governance/executive-committee"),1028 S("terms", "klm privacy policy", "https://www.klm.us/information/legal/privacy-policy"),1029], "FR")1030add(sec, "emirates", None, [1031 S("pricing", "checked baggage", "https://www.emirates.com/us/english/before-you-fly/baggage/checked-baggage/", sel="main"),1032 S("terms", "terms and conditions", "https://www.emirates.com/us/english/legal/terms-and-conditions/"),1033 S("terms", "privacy policy", "https://www.emirates.com/us/english/legal/privacy-policy/"),1034 S("leadership", "leadership", "https://www.emirates.com/us/english/about-us/leadership/"),1035], "AE")1036add(sec, "qantas", N("Qantas", "qantas.com", ["aviation", "travel"], "AU", aliases=["qantas airways"]), [1037 S("pricing", "checked baggage", "https://www.qantas.com/us/en/travel-info/baggage/checked-baggage.html", sel="main"),1038 S("terms", "conditions of carriage", "https://www.qantas.com/us/en/book-a-trip/flights/conditions-of-carriage.html"),1039 S("terms", "privacy and security", "https://www.qantas.com/us/en/support/privacy-and-security.html"),1040 S("leadership", "our company", "https://www.qantas.com/au/en/about-us/our-company.html"),1041])10421043# ═══════════════════════════ Banks & fintech ═══════════════════════════1044sec = "Banks & fintech — fee schedules, rates, account pages, leadership, privacy"1045add(sec, "rbc", None, [1046 S("pricing", "chequing accounts", "https://www.rbcroyalbank.com/accounts/chequing-accounts.html", sel="main"),1047 S("pricing", "rates", "https://www.rbcroyalbank.com/rates/", sel="main"),1048 S("pricing", "mortgage rates", "https://www.rbcroyalbank.com/mortgages/mortgage-rates.html", sel="main"),1049 S("leadership", "group executive", "https://www.rbc.com/our-company/group-executive.html"),1050 S("terms", "privacy", "https://www.rbc.com/privacysecurity/ca/index.html"),1051 S("terms", "legal terms of use", "https://www.rbcroyalbank.com/legal/index.html"),1052], "CA")1053add(sec, "td-bank", None, [1054 S("pricing", "chequing accounts", "https://www.td.com/ca/en/personal-banking/products/bank-accounts/chequing-accounts", sel="main"),1055 S("pricing", "mortgage rates", "https://www.td.com/ca/en/personal-banking/products/mortgages/mortgage-rates", sel="main"),1056 S("pricing", "savings accounts", "https://www.td.com/ca/en/personal-banking/products/bank-accounts/savings-accounts", sel="main"),1057 S("terms", "privacy and security", "https://www.td.com/ca/en/personal-banking/privacy-and-security"),1058 S("terms", "legal", "https://www.td.com/ca/en/about-td/legal"),1059 S("leadership", "leadership", "https://www.td.com/ca/en/about-td/our-leadership"),1060], "CA")1061add(sec, "scotiabank", None, [1062 S("pricing", "chequing accounts", "https://www.scotiabank.com/ca/en/personal/bank-accounts/chequing-accounts.html", sel="main"),1063 S("pricing", "rates and prices", "https://www.scotiabank.com/ca/en/personal/rates-prices.html", sel="main"),1064 S("terms", "legal", "https://www.scotiabank.com/ca/en/about/contact-us/legal.html"),1065 S("terms", "privacy", "https://www.scotiabank.com/ca/en/about/contact-us/privacy.html"),1066 S("leadership", "executive management", "https://www.scotiabank.com/ca/en/about/our-company/corporate-governance/executive-management-team.html"),1067], "CA")1068add(sec, "bmo", None, [1069 S("pricing", "chequing accounts", "https://www.bmo.com/main/personal/bank-accounts/chequing-accounts/", sel="main"),1070 S("pricing", "rates", "https://www.bmo.com/main/personal/rates/", sel="main"),1071 S("pricing", "mortgage rates", "https://www.bmo.com/main/personal/mortgages/mortgage-rates/", sel="main"),1072 S("terms", "privacy and security", "https://www.bmo.com/main/about-bmo/privacy-security/"),1073 S("terms", "legal", "https://www.bmo.com/main/legal/"),1074 S("leadership", "our leadership", "https://www.bmo.com/main/about-bmo/our-leadership/"),1075], "CA")1076add(sec, "cibc", None, [1077 S("pricing", "chequing accounts", "https://www.cibc.com/en/personal-banking/bank-accounts/chequing-accounts.html", sel="main"),1078 S("pricing", "interest rates", "https://www.cibc.com/en/interest-rates.html", sel="main"),1079 S("pricing", "mortgage rates", "https://www.cibc.com/en/personal-banking/mortgages/mortgage-rates.html", sel="main"),1080 S("terms", "privacy and security", "https://www.cibc.com/en/privacy-security.html"),1081 S("terms", "legal", "https://www.cibc.com/en/legal.html"),1082 S("leadership", "senior executive team", "https://www.cibc.com/en/about-cibc/corporate-profile/senior-executive-team.html"),1083], "CA")1084add(sec, "national-bank-of-canada", None, [1085 S("pricing", "chequing accounts", "https://www.nbc.ca/personal/accounts/chequing.html", sel="main"),1086 S("pricing", "rates", "https://www.nbc.ca/personal/rates.html", sel="main"),1087 S("terms", "privacy policy", "https://www.nbc.ca/privacy-policy.html"),1088 S("terms", "legal", "https://www.nbc.ca/legal.html"),1089 S("leadership", "senior management", "https://www.nbc.ca/about-us/governance/senior-management.html"),1090], "CA")1091add(sec, "desjardins", None, [1092 S("pricing", "rates and returns", "https://www.desjardins.com/ca/rates-returns/index.jsp", sel="main"),1093 S("pricing", "accounts", "https://www.desjardins.com/ca/personal/accounts-services/index.jsp", sel="main"),1094 S("terms", "privacy", "https://www.desjardins.com/ca/privacy/index.jsp"),1095 S("leadership", "senior management", "https://www.desjardins.com/ca/about-us/desjardins/governance-democracy/senior-management/index.jsp"),1096], "CA")1097add(sec, "tangerine", N("Tangerine Bank", "tangerine.ca", ["finance"], "CA", aliases=["tangerine", "scotiabank tangerine"]), [1098 S("pricing", "rates", "https://www.tangerine.ca/en/rates", sel="main"),1099 S("pricing", "chequing account", "https://www.tangerine.ca/en/personal/spend/chequing-account", sel="main"),1100 S("terms", "legal", "https://www.tangerine.ca/en/legal"),1101])1102add(sec, "eq-bank", N("EQ Bank", "eqbank.ca", ["finance"], "CA", aliases=["equitable bank", "eqb"]), [1103 S("pricing", "features and rates", "https://www.eqbank.ca/personal-banking/features-rates", sel="main"),1104 S("terms", "legal", "https://www.eqbank.ca/legal"),1105])1106add(sec, "wealthsimple", None, [1107 S("terms", "terms of use", "https://www.wealthsimple.com/en-ca/legal/terms"),1108 S("terms", "privacy policy", "https://www.wealthsimple.com/en-ca/legal/privacy"),1109 S("pricing", "pricing", "https://www.wealthsimple.com/en-ca/pricing", sel="main"),1110], "CA")1111add(sec, "jpmorgan-chase", None, [1112 S("pricing", "chase checking", "https://www.chase.com/personal/checking", sel="main"),1113 S("pricing", "chase mortgage rates", "https://www.chase.com/personal/mortgage/mortgage-rates", sel="main"),1114 S("pricing", "chase savings", "https://www.chase.com/personal/savings", sel="main"),1115 S("terms", "privacy and security", "https://www.chase.com/digital/resources/privacy-security"),1116 S("terms", "terms of use", "https://www.chase.com/digital/resources/terms-of-use"),1117 S("leadership", "our leadership", "https://www.jpmorganchase.com/about/our-leadership"),1118 S("leadership", "board of directors", "https://www.jpmorganchase.com/about/governance/board-of-directors"),1119], "US")1120add(sec, "bank-of-america", None, [1121 S("pricing", "checking", "https://www.bankofamerica.com/deposits/checking/", sel="main"),1122 S("pricing", "mortgage rates", "https://www.bankofamerica.com/mortgage/mortgage-rates/", sel="main"),1123 S("pricing", "savings", "https://www.bankofamerica.com/deposits/savings/savings-accounts/", sel="main"),1124 S("terms", "privacy overview", "https://www.bankofamerica.com/security-center/privacy-overview/"),1125 S("leadership", "executive management team", "https://about.bankofamerica.com/en/our-company/executive-management-team"),1126], "US")1127add(sec, "wells-fargo", None, [1128 S("pricing", "checking", "https://www.wellsfargo.com/checking/", sel="main"),1129 S("pricing", "mortgage rates", "https://www.wellsfargo.com/mortgage/rates/", sel="main"),1130 S("pricing", "savings", "https://www.wellsfargo.com/savings-cds/", sel="main"),1131 S("terms", "privacy", "https://www.wellsfargo.com/privacy-security/privacy/"),1132 S("leadership", "senior leaders", "https://www.wellsfargo.com/about/corporate/senior-leaders/"),1133 S("leadership", "governance", "https://www.wellsfargo.com/about/corporate/governance/"),1134], "US")1135add(sec, "citigroup", None, [1136 S("leadership", "leadership", "https://www.citigroup.com/global/about-us/leadership"),1137 S("leadership", "board of directors", "https://www.citigroup.com/global/about-us/board-of-directors"),1138 S("pricing", "citi checking", "https://www.citi.com/banking/checking-account", sel="main"),1139 S("terms", "citi privacy", "https://www.citi.com/privacy"),1140], "US")1141add(sec, "capital-one", None, [1142 S("pricing", "360 checking", "https://www.capitalone.com/bank/checking-accounts/online-checking-account/", sel="main"),1143 S("pricing", "360 performance savings", "https://www.capitalone.com/bank/savings-accounts/online-performance-savings-account/", sel="main"),1144 S("pricing", "credit cards", "https://www.capitalone.com/credit-cards/", sel="main"),1145 S("terms", "privacy", "https://www.capitalone.com/privacy/"),1146 S("leadership", "leadership", "https://www.capitalone.com/about/corporate-information/leadership/"),1147], "US")1148add(sec, "goldman-sachs", None, [1149 S("leadership", "leadership", "https://www.goldmansachs.com/our-firm/our-people-and-leadership/leadership"),1150 S("leadership", "board of directors", "https://www.goldmansachs.com/our-firm/our-people-and-leadership/leadership/board-of-directors"),1151 S("pricing", "marcus high-yield savings", "https://www.marcus.com/us/en/savings/high-yield-savings", sel="main"),1152 S("terms", "privacy and cookies", "https://www.goldmansachs.com/privacy-and-cookies/index.html"),1153], "US")1154add(sec, "morgan-stanley", None, [1155 S("leadership", "leadership", "https://www.morganstanley.com/about-us/leadership"),1156 S("terms", "privacy pledge", "https://www.morganstanley.com/privacy-pledge"),1157 S("terms", "terms of use", "https://www.morganstanley.com/terms-of-use"),1158], "US")1159add(sec, "american-express", None, [1160 S("pricing", "credit cards", "https://www.americanexpress.com/us/credit-cards/", sel="main"),1161 S("terms", "online privacy statement", "https://www.americanexpress.com/us/privacy-center/online-privacy-disclosures/"),1162 S("terms", "website rules", "https://www.americanexpress.com/us/legal-disclosures/website-rules-and-regulations.html"),1163 S("leadership", "executive team", "https://about.americanexpress.com/our-company/executive-team/default.aspx"),1164], "US")1165add(sec, "discover-financial", N("Discover Financial Services", "discover.com", ["finance", "payments"], "US", aliases=["discover", "discover card"]), [1166 S("pricing", "credit cards", "https://www.discover.com/credit-cards/", sel="main"),1167 S("pricing", "online savings account", "https://www.discover.com/online-banking/savings-account/", sel="main"),1168 S("terms", "privacy", "https://www.discover.com/privacy-statement/"),1169])1170add(sec, "us-bancorp", None, [1171 S("pricing", "checking accounts", "https://www.usbank.com/bank-accounts/checking-accounts.html", sel="main"),1172 S("pricing", "savings accounts", "https://www.usbank.com/bank-accounts/savings-accounts.html", sel="main"),1173 S("terms", "privacy", "https://www.usbank.com/privacy.html"),1174 S("leadership", "executive leadership", "https://www.usbank.com/about-us-bank/company-information/executive-leadership.html"),1175], "US")1176add(sec, "pnc", None, [1177 S("pricing", "checking", "https://www.pnc.com/en/personal-banking/banking/checking.html", sel="main"),1178 S("terms", "privacy policy", "https://www.pnc.com/en/privacy-policy.html"),1179 S("leadership", "executive leadership", "https://www.pnc.com/en/about-pnc/company-profile/corporate-governance/executive-leadership.html"),1180], "US")1181add(sec, "truist", N("Truist Financial", "truist.com", ["finance"], "US", aliases=["truist", "bb&t", "suntrust"]), [1182 S("pricing", "checking", "https://www.truist.com/checking", sel="main"),1183 S("terms", "privacy", "https://www.truist.com/privacy"),1184 S("leadership", "leadership", "https://www.truist.com/who-we-are/about-truist/leadership"),1185])1186add(sec, "charles-schwab", None, [1187 S("pricing", "pricing", "https://www.schwab.com/pricing", sel="main"),1188 S("terms", "privacy", "https://www.schwab.com/legal/privacy"),1189 S("terms", "terms of use", "https://www.schwab.com/legal/schwab-terms-of-use"),1190 S("leadership", "leadership", "https://www.aboutschwab.com/leadership"),1191], "US")1192add(sec, "fidelity", None, [1193 S("pricing", "commissions and margin rates", "https://www.fidelity.com/trading/commissions-margin-rates", sel="main"),1194 S("terms", "privacy policy", "https://www.fidelity.com/privacy-policy"),1195 S("terms", "terms of use", "https://www.fidelity.com/terms-of-use"),1196 S("leadership", "leadership", "https://www.fidelity.com/about-fidelity/leadership"),1197], "US")1198add(sec, "vanguard", None, [1199 S("pricing", "commissions and fees", "https://investor.vanguard.com/client-benefits/commissions-and-fees", sel="main"),1200 S("terms", "privacy policy", "https://investor.vanguard.com/privacy-policy"),1201 S("leadership", "leadership", "https://corporate.vanguard.com/content/corporatesite/us/en/corp/who-we-are/leadership.html"),1202], "US")1203add(sec, "robinhood", None, [1204 S("pricing", "trading fees", "https://robinhood.com/us/en/support/articles/trading-fees-on-robinhood/", sel="main"),1205 S("pricing", "robinhood gold", "https://robinhood.com/us/en/gold/", sel="main"),1206 S("terms", "legal", "https://robinhood.com/us/en/about/legal/"),1207 S("terms", "privacy policy", "https://robinhood.com/us/en/support/articles/privacy-policy/"),1208], "US")1209add(sec, "sofi", None, [1210 S("pricing", "banking", "https://www.sofi.com/banking/", sel="main"),1211 S("terms", "legal", "https://www.sofi.com/legal/"),1212 S("terms", "privacy", "https://www.sofi.com/legal/privacy/"),1213], "US")1214add(sec, "chime", None, [1215 S("terms", "policies", "https://www.chime.com/policies/"),1216 S("terms", "privacy", "https://www.chime.com/policies/privacy/"),1217], "US")1218add(sec, "revolut", None, [1219 S("pricing", "us plans", "https://www.revolut.com/en-US/our-pricing-plans/", sel="main"),1220 S("pricing", "canada plans", "https://www.revolut.com/en-CA/our-pricing-plans/", sel="main"),1221 S("pricing", "uk plans", "https://www.revolut.com/our-pricing-plans/", sel="main"),1222 S("terms", "legal", "https://www.revolut.com/en-US/legal/"),1223 S("terms", "privacy", "https://www.revolut.com/legal/privacy/"),1224], "GB")1225add(sec, "wise", None, [1226 S("pricing", "us pricing", "https://wise.com/us/pricing/", sel="main"),1227 S("pricing", "uk pricing", "https://wise.com/gb/pricing/", sel="main"),1228 S("terms", "us legal", "https://wise.com/us/legal/"),1229 S("terms", "privacy policy", "https://wise.com/us/legal/privacy-policy"),1230], "GB")1231add(sec, "monzo", None, [1232 S("terms", "terms and conditions", "https://monzo.com/legal/terms-and-conditions/"),1233 S("terms", "privacy notice", "https://monzo.com/legal/privacy-notice/"),1234 S("pricing", "plans", "https://monzo.com/plans/", sel="main"),1235 S("pricing", "fees", "https://monzo.com/legal/fees/", sel="main"),1236], "GB")1237add(sec, "n26", N("N26", "n26.com", ["finance"], "DE", aliases=["n26 bank"]), [1238 S("pricing", "plans", "https://n26.com/en-eu/plans", sel="main"),1239 S("terms", "terms", "https://n26.com/en-eu/terms"),1240 S("terms", "privacy", "https://n26.com/en-eu/privacy"),1241])1242add(sec, "hsbc", None, [1243 S("leadership", "board of directors", "https://www.hsbc.com/who-we-are/leadership-and-governance/board-of-directors"),1244 S("leadership", "group executive committee", "https://www.hsbc.com/who-we-are/leadership-and-governance/group-executive-committee"),1245 S("pricing", "uk current accounts", "https://www.hsbc.co.uk/current-accounts/", sel="main"),1246 S("terms", "privacy notice", "https://www.hsbc.com/privacy-notice"),1247 S("terms", "terms and conditions", "https://www.hsbc.com/terms-and-conditions"),1248], "GB")1249add(sec, "barclays", None, [1250 S("leadership", "our leadership", "https://home.barclays/who-we-are/our-leadership/"),1251 S("pricing", "uk current accounts", "https://www.barclays.co.uk/current-accounts/", sel="main"),1252 S("terms", "uk privacy policy", "https://www.barclays.co.uk/important-information/privacy-policy/"),1253 S("terms", "privacy policy", "https://home.barclays/privacy-policy/"),1254], "GB")1255add(sec, "lloyds-banking-group", N("Lloyds Banking Group", "lloydsbankinggroup.com", ["finance"], "GB", aliases=["lloyds bank", "halifax", "bank of scotland"]), [1256 S("leadership", "our leadership", "https://www.lloydsbankinggroup.com/who-we-are/our-leadership/"),1257 S("leadership", "group executive committee", "https://www.lloydsbankinggroup.com/who-we-are/our-leadership/group-executive-committee.html"),1258 S("pricing", "lloyds current accounts", "https://www.lloydsbank.com/current-accounts.html", sel="main"),1259 S("terms", "lloyds privacy", "https://www.lloydsbank.com/legal/privacy.html"),1260])1261add(sec, "natwest-group", N("NatWest Group", "natwestgroup.com", ["finance"], "GB", aliases=["natwest", "royal bank of scotland", "rbs"]), [1262 S("leadership", "board of directors", "https://www.natwestgroup.com/who-we-are/board-and-governance/board-of-directors.html"),1263 S("pricing", "natwest current accounts", "https://www.natwest.com/current-accounts.html", sel="main"),1264 S("terms", "natwest privacy policy", "https://www.natwest.com/global/privacy-policy.html"),1265])1266add(sec, "bnp-paribas", None, [1267 S("leadership", "executive committee", "https://group.bnpparibas/en/group/executive-committee"),1268 S("terms", "legal notices", "https://group.bnpparibas/en/legal-notices"),1269 S("terms", "data protection notice", "https://group.bnpparibas/en/data-protection-notice"),1270 S("pricing", "tarifs particuliers", "https://mabanque.bnpparibas/fr/tarifs", sel="main"),1271], "FR")1272add(sec, "societe-generale", N("Société Générale", "societegenerale.com", ["finance"], "FR", aliases=["societe generale", "socgen", "sg"], language="fr"), [1273 S("leadership", "general management", "https://www.societegenerale.com/en/about-us/governance/general-management"),1274 S("leadership", "board of directors", "https://www.societegenerale.com/en/about-us/governance/board-of-directors"),1275 S("terms", "legal notice", "https://www.societegenerale.com/en/legal-notice"),1276 S("pricing", "tarifs particuliers", "https://particuliers.sg.fr/tarifs", sel="main"),1277])1278add(sec, "credit-agricole", N("Crédit Agricole", "credit-agricole.com", ["finance"], "FR", aliases=["credit agricole", "casa"], language="fr"), [1279 S("leadership", "governance", "https://www.credit-agricole.com/en/group/governance"),1280 S("terms", "legal notice", "https://www.credit-agricole.com/en/legal-notice"),1281 S("terms", "personal data", "https://www.credit-agricole.com/en/personal-data"),1282])1283add(sec, "deutsche-bank", None, [1284 S("leadership", "management board", "https://www.db.com/who-we-are/corporate-governance/management-board"),1285 S("leadership", "supervisory board", "https://www.db.com/who-we-are/corporate-governance/supervisory-board"),1286 S("terms", "privacy notice", "https://www.db.com/legal-resources/privacy-notice"),1287 S("terms", "legal resources", "https://www.db.com/legal-resources"),1288], "DE")1289add(sec, "ubs", None, [1290 S("leadership", "group executive board", "https://www.ubs.com/global/en/our-firm/governance/group-executive-board.html"),1291 S("leadership", "board of directors", "https://www.ubs.com/global/en/our-firm/governance/board-of-directors.html"),1292 S("terms", "privacy statement", "https://www.ubs.com/global/en/legal/privacy.html"),1293 S("terms", "terms of use", "https://www.ubs.com/global/en/legal/terms-of-use.html"),1294], "CH")1295add(sec, "santander", None, [1296 S("leadership", "board of directors", "https://www.santander.com/en/about-us/corporate-governance/board-of-directors"),1297 S("terms", "legal notice", "https://www.santander.com/en/legal-notice"),1298 S("terms", "privacy policy", "https://www.santander.com/en/privacy-policy"),1299 S("pricing", "uk current accounts", "https://www.santander.co.uk/personal/current-accounts", sel="main"),1300], "ES")1301add(sec, "ing-group", N("ING Group", "ing.com", ["finance"], "NL", aliases=["ing", "ing bank"]), [1302 S("leadership", "executive board", "https://www.ing.com/About-us/Corporate-governance/Executive-Board-and-Management-Board.htm"),1303 S("terms", "privacy statement", "https://www.ing.com/Privacy-Statement.htm"),1304 S("terms", "legal", "https://www.ing.com/Legal.htm"),1305])1306add(sec, "unicredit", N("UniCredit", "unicreditgroup.eu", ["finance"], "IT", aliases=["unicredit group"]), [1307 S("leadership", "governance", "https://www.unicreditgroup.eu/en/governance.html"),1308 S("terms", "privacy", "https://www.unicreditgroup.eu/en/privacy.html"),1309])1310add(sec, "intesa-sanpaolo", N("Intesa Sanpaolo", "group.intesasanpaolo.com", ["finance"], "IT", aliases=["intesa"]), [1311 S("leadership", "governance", "https://group.intesasanpaolo.com/en/governance"),1312 S("terms", "privacy", "https://group.intesasanpaolo.com/en/privacy"),1313])1314add(sec, "coinbase", None, [1315 S("pricing", "pricing and fees", "https://www.coinbase.com/pricing", sel="main"),1316 S("terms", "user agreement", "https://www.coinbase.com/legal/user_agreement/united_states"),1317 S("terms", "privacy policy", "https://www.coinbase.com/legal/privacy"),1318 S("leadership", "leadership", "https://www.coinbase.com/about/leadership"),1319], "US")1320add(sec, "visa", None, [1321 S("leadership", "executive leadership", "https://usa.visa.com/about-visa/leadership.html"),1322 S("terms", "privacy", "https://usa.visa.com/legal/global-privacy-notice.html"),1323 S("terms", "terms of use", "https://usa.visa.com/legal/terms-of-use.html"),1324 S("pricing", "interchange (usa)", "https://usa.visa.com/support/small-business/regulations-fees.html", sel="main"),1325], "US")1326add(sec, "mastercard", None, [1327 S("leadership", "leadership", "https://www.mastercard.com/us/en/vision/who-we-are/leadership.html"),1328 S("terms", "privacy notice", "https://www.mastercard.com/global/en/vision/corp-responsibility/commitment-to-privacy/privacy.html"),1329 S("terms", "terms of use", "https://www.mastercard.com/us/en/vision/corp-responsibility/commitment-to-privacy/terms-of-use.html"),1330 S("pricing", "interchange rates (us)", "https://www.mastercard.us/en-us/business/overview/support/merchant-interchange-rates.html", sel="main"),1331], "US")1332add(sec, "interac", None, [1333 S("terms", "privacy", "https://www.interac.ca/en/privacy/"),1334 S("terms", "legal", "https://www.interac.ca/en/legal/"),1335 S("leadership", "leadership", "https://www.interac.ca/en/about/leadership/"),1336], "CA")13371338# ═══════════════════════════ Insurance ═══════════════════════════1339sec = "Insurance — leadership, privacy, terms"1340for id_, meta, sensors, cc in [1341 ("manulife", None, [1342 S("leadership", "leadership", "https://www.manulife.com/en/about/leadership.html"),1343 S("terms", "privacy policy", "https://www.manulife.com/en/privacy-policy.html"),1344 S("terms", "legal", "https://www.manulife.com/en/legal.html")], "CA"),1345 ("sun-life", None, [1346 S("leadership", "executive team", "https://www.sunlife.com/en/about-us/who-we-are/executive-team/"),1347 S("terms", "legal", "https://www.sunlife.com/en/legal/"),1348 S("terms", "privacy", "https://www.sunlife.com/en/privacy/")], "CA"),1349 ("intact-financial", None, [1350 S("leadership", "leadership", "https://www.intactfc.com/English/about-us/leadership/default.aspx"),1351 S("terms", "intact privacy", "https://www.intact.ca/en/privacy-policy")], "CA"),1352 ("allstate", None, [1353 S("leadership", "leadership", "https://www.allstate.com/about/leadership"),1354 S("terms", "privacy statement", "https://www.allstate.com/about/privacy-statement"),1355 S("terms", "terms of use", "https://www.allstate.com/terms")], "US"),1356 ("state-farm", N("State Farm", "statefarm.com", ["finance"], "US", aliases=["state farm insurance"]), [1357 S("leadership", "leadership", "https://www.statefarm.com/about-us/company-overview/company-profile/leadership"),1358 S("terms", "privacy and security", "https://www.statefarm.com/customer-care/privacy-security"),1359 S("terms", "terms of use", "https://www.statefarm.com/customer-care/privacy-security/terms-of-use")], None),1360 ("geico", N("GEICO", "geico.com", ["finance"], "US", aliases=["geico insurance", "berkshire hathaway geico"]), [1361 S("leadership", "leadership", "https://www.geico.com/about/corporate/leadership/"),1362 S("terms", "privacy policy", "https://www.geico.com/privacy/"),1363 S("terms", "legal", "https://www.geico.com/about/legal/")], None),1364 ("progressive", None, [1365 S("leadership", "leadership", "https://www.progressive.com/about/leadership/"),1366 S("terms", "privacy policy", "https://www.progressive.com/privacy/"),1367 S("terms", "terms and conditions", "https://www.progressive.com/terms-conditions/")], "US"),1368 ("aig", None, [1369 S("leadership", "leadership", "https://www.aig.com/home/about-us/leadership"),1370 S("terms", "privacy policy", "https://www.aig.com/home/privacy-policy"),1371 S("terms", "terms of use", "https://www.aig.com/home/terms-of-use")], "US"),1372 ("allianz", None, [1373 S("leadership", "board of management", "https://www.allianz.com/en/about-us/who-we-are/board-of-management.html"),1374 S("leadership", "supervisory board", "https://www.allianz.com/en/about-us/who-we-are/supervisory-board.html"),1375 S("terms", "privacy statement", "https://www.allianz.com/en/privacy-statement.html")], "DE"),1376 ("axa", None, [1377 S("leadership", "management committee", "https://www.axa.com/en/about-us/management-committee"),1378 S("leadership", "board of directors", "https://www.axa.com/en/about-us/board-of-directors"),1379 S("terms", "privacy policy", "https://www.axa.com/en/privacy-policy")], "FR"),1380 ("zurich-insurance", None, [1381 S("leadership", "our leadership", "https://www.zurich.com/about-us/our-leadership"),1382 S("terms", "privacy", "https://www.zurich.com/privacy")], "CH"),1383]:1384 add(sec, id_, meta, sensors, cc)13851386# ═══════════════════════════ Health insurers & providers ═══════════════════════════1387sec = "Health insurers & providers — leadership, privacy, price transparency"1388for id_, meta, sensors, cc in [1389 ("unitedhealth-group", None, [1390 S("leadership", "leadership", "https://www.unitedhealthgroup.com/people-and-businesses/leadership.html"),1391 S("terms", "privacy", "https://www.unitedhealthgroup.com/privacy.html"),1392 S("terms", "terms of use", "https://www.unitedhealthgroup.com/terms-of-use.html"),1393 S("terms", "uhc privacy", "https://www.uhc.com/legal/privacy")], "US"),1394 ("cvs-health", None, [1395 S("leadership", "executive leadership", "https://www.cvshealth.com/about/leadership/executive-leadership.html"),1396 S("terms", "cvs privacy policy", "https://www.cvs.com/help/privacy_policy.jsp"),1397 S("terms", "cvs terms of use", "https://www.cvs.com/help/terms_of_use.jsp"),1398 S("pricing", "carepass", "https://www.cvs.com/extracare/carepass", sel="main")], "US"),1399 ("elevance-health", None, [1400 S("leadership", "leadership", "https://www.elevancehealth.com/who-we-are/leadership"),1401 S("terms", "privacy", "https://www.elevancehealth.com/privacy")], "US"),1402 ("cigna", None, [1403 S("leadership", "leadership", "https://www.thecignagroup.com/about-us/leadership"),1404 S("terms", "cigna privacy", "https://www.cigna.com/legal/privacy/")], "US"),1405 ("humana", None, [1406 S("leadership", "leadership", "https://www.humana.com/about/leadership"),1407 S("terms", "privacy policy", "https://www.humana.com/legal/privacy-policy")], "US"),1408 ("kaiser-permanente", None, [1409 S("leadership", "leadership", "https://about.kaiserpermanente.org/who-we-are/leadership"),1410 S("terms", "privacy practices", "https://healthy.kaiserpermanente.org/privacy-practices")], "US"),1411 ("hca-healthcare", None, [1412 S("leadership", "leadership", "https://hcahealthcare.com/about/leadership.dot"),1413 S("terms", "privacy policy", "https://hcahealthcare.com/legal/privacy-policy.dot"),1414 S("pricing", "price transparency", "https://hcahealthcare.com/patients/price-transparency.dot", sel="main")], "US"),1415 ("mayo-clinic", None, [1416 S("leadership", "leadership", "https://www.mayoclinic.org/about-mayo-clinic/governance/leadership"),1417 S("pricing", "cost estimator", "https://www.mayoclinic.org/patient-visitor-guide/billing-insurance/cost-estimator", sel="main"),1418 S("terms", "privacy policy", "https://www.mayoclinic.org/about-this-site/privacy-policy"),1419 S("terms", "terms of use", "https://www.mayoclinic.org/about-this-site/terms-conditions-use-policy")], "US"),1420 ("cleveland-clinic", None, [1421 S("leadership", "executive team", "https://my.clevelandclinic.org/about/overview/leadership/executive-team"),1422 S("pricing", "hospital price transparency", "https://my.clevelandclinic.org/patients/billing-finance/hospital-price-transparency", sel="main"),1423 S("terms", "privacy and security", "https://my.clevelandclinic.org/about/website/privacy-security")], "US"),1424 ("mount-sinai", None, [1425 S("leadership", "leadership", "https://www.mountsinai.org/about/leadership"),1426 S("pricing", "price transparency", "https://www.mountsinai.org/about/insurance/price-transparency", sel="main")], "US"),1427 ("mass-general-brigham", None, [1428 S("leadership", "leadership", "https://www.massgeneralbrigham.org/en/about/leadership"),1429 S("pricing", "price transparency", "https://www.massgeneralbrigham.org/en/patient-care/patient-visitor-information/billing/price-transparency", sel="main")], "US"),1430 ("nyu-langone", None, [1431 S("leadership", "leadership", "https://nyulangone.org/about-us/leadership"),1432 S("pricing", "price transparency", "https://nyulangone.org/patients-families/patient-information/billing-insurance/price-transparency", sel="main")], "US"),1433]:1434 add(sec, id_, meta, sensors, cc)14351436# ═══════════════════════════ Pharma & industrials ═══════════════════════════1437sec = "Pharma, industrials & aerospace — leadership, board, privacy"1438for id_, meta, sensors, cc in [1439 ("pfizer", None, [S("leadership", "executives", "https://www.pfizer.com/about/people/executives"), S("terms", "privacy policy", "https://www.pfizer.com/privacy"), S("terms", "terms of use", "https://www.pfizer.com/general/terms")], "US"),1440 ("johnson-and-johnson", None, [S("leadership", "leadership", "https://www.jnj.com/about-jnj/leadership"), S("terms", "privacy policy", "https://www.jnj.com/privacy-policy"), S("terms", "legal notice", "https://www.jnj.com/legal-notice")], "US"),1441 ("abbvie", None, [S("leadership", "leadership", "https://www.abbvie.com/who-we-are/leadership.html"), S("terms", "privacy notice", "https://privacy.abbvie.com/privacy-policy")], "US"),1442 ("amgen", None, [S("leadership", "leadership", "https://www.amgen.com/about/leadership"), S("terms", "privacy statement", "https://www.amgen.com/privacy-statement")], "US"),1443 ("merck", None, [S("leadership", "leadership", "https://www.merck.com/company-overview/leadership/"), S("terms", "privacy", "https://www.msdprivacy.com/us/en/index.html")], "US"),1444 ("eli-lilly", None, [S("leadership", "leadership", "https://www.lilly.com/who-we-are/leadership"), S("terms", "privacy statement", "https://www.lilly.com/privacy")], "US"),1445 ("astrazeneca", None, [S("leadership", "leadership", "https://www.astrazeneca.com/our-company/leadership.html"), S("terms", "privacy notice", "https://www.astrazeneca.com/privacy-notice.html"), S("terms", "legal notice", "https://www.astrazeneca.com/legal-notice-and-terms-of-use.html")], "GB"),1446 ("roche", None, [S("leadership", "executive committee", "https://www.roche.com/about/governance/executive-committee"), S("leadership", "board of directors", "https://www.roche.com/about/governance/board-of-directors"), S("terms", "privacy policy", "https://www.roche.com/privacy-policy")], "CH"),1447 ("novartis", None, [S("leadership", "leadership", "https://www.novartis.com/about/leadership"), S("terms", "privacy policy", "https://www.novartis.com/privacy-policy")], "CH"),1448 ("novo-nordisk", None, [S("leadership", "management", "https://www.novonordisk.com/about/management.html"), S("terms", "privacy notice", "https://www.novonordisk.com/privacy-notice.html")], "DK"),1449 ("gsk", None, [S("leadership", "our leadership", "https://www.gsk.com/en-gb/company/our-leadership/"), S("terms", "privacy notice", "https://www.gsk.com/en-gb/privacy-notice/"), S("terms", "terms of use", "https://www.gsk.com/en-gb/terms-of-use/")], "GB"),1450 ("sanofi", None, [S("leadership", "governance", "https://www.sanofi.com/en/our-company/governance"), S("terms", "privacy policy", "https://www.sanofi.com/en/privacy-policy"), S("terms", "legal notice", "https://www.sanofi.com/en/legal-notice")], "FR"),1451 ("moderna", None, [S("leadership", "leadership", "https://www.modernatx.com/about-us/leadership"), S("terms", "privacy policy", "https://www.modernatx.com/privacy-policy")], "US"),1452 ("bayer", None, [S("leadership", "board of management", "https://www.bayer.com/en/board-of-management"), S("leadership", "supervisory board", "https://www.bayer.com/en/supervisory-board"), S("terms", "privacy statement", "https://www.bayer.com/en/privacy-statement")], "DE"),1453 ("basf", N("BASF", "basf.com", ["energy", "technology", "agriculture"], "DE", aliases=["basf se"]), [S("leadership", "board of executive directors", "https://www.basf.com/global/en/who-we-are/organization/management/board-of-executive-directors"), S("terms", "data protection", "https://www.basf.com/global/en/legal/data-protection-at-basf")], None),1454 ("boeing", None, [S("leadership", "executive biographies", "https://www.boeing.com/company/bios"), S("terms", "privacy and cookie policy", "https://www.boeing.com/privacy-and-cookie-policy"), S("terms", "terms of use", "https://www.boeing.com/terms-of-use")], "US"),1455 ("airbus", None, [S("leadership", "executive committee", "https://www.airbus.com/en/who-we-are/corporate-governance/executive-committee"), S("terms", "privacy policy", "https://www.airbus.com/en/privacy-policy"), S("terms", "legal notice", "https://www.airbus.com/en/legal-notice")], "FR"),1456 ("lockheed-martin", None, [S("leadership", "leadership", "https://www.lockheedmartin.com/en-us/who-we-are/leadership-governance/executive-leadership.html"), S("terms", "privacy", "https://www.lockheedmartin.com/en-us/privacy.html"), S("terms", "terms of use", "https://www.lockheedmartin.com/en-us/terms-of-use.html")], "US"),1457 ("rtx", None, [S("leadership", "leadership", "https://www.rtx.com/who-we-are/leadership"), S("terms", "privacy", "https://www.rtx.com/privacy")], "US"),1458 ("ge-aerospace", None, [S("leadership", "leadership", "https://www.geaerospace.com/company/leadership"), S("terms", "privacy policy", "https://www.geaerospace.com/privacy-policy")], "US"),1459 ("siemens", N("Siemens", "siemens.com", ["technology", "energy", "infrastructure"], "DE", aliases=["siemens ag"]), [S("leadership", "managing board", "https://www.siemens.com/global/en/company/about/management.html"), S("terms", "privacy notice", "https://www.siemens.com/global/en/general/privacy-notice.html"), S("terms", "legal", "https://www.siemens.com/global/en/general/legal.html")], None),1460 ("3m", None, [S("leadership", "leadership", "https://www.3m.com/3M/en_US/company-us/about-3m/leadership/"), S("terms", "privacy policy", "https://www.3m.com/3M/en_US/company-us/privacy-policy/"), S("terms", "legal information", "https://www.3m.com/3M/en_US/company-us/legal-information/")], "US"),1461 ("caterpillar", None, [S("leadership", "executive office", "https://www.caterpillar.com/en/company/governance/executive-office.html"), S("terms", "privacy notice", "https://www.caterpillar.com/en/legal-notices/privacy-notice.html"), S("terms", "legal notices", "https://www.caterpillar.com/en/legal-notices.html")], "US"),1462 ("deere", None, [S("leadership", "leadership", "https://www.deere.com/en/our-company/leadership/"), S("terms", "privacy and data", "https://www.deere.com/en/privacy-and-data/"), S("terms", "legal", "https://www.deere.com/en/privacy-and-data/legal/")], "US"),1463 ("honeywell-international", None, [S("leadership", "our leadership", "https://www.honeywell.com/us/en/company/our-leadership"), S("terms", "privacy statement", "https://www.honeywell.com/us/en/privacy-statement"), S("terms", "terms and conditions", "https://www.honeywell.com/us/en/terms-and-conditions")], "US"),1464]:1465 add(sec, id_, meta, sensors, cc)14661467# ═══════════════════════════ Automakers ═══════════════════════════1468sec = "Automakers — pricing/incentives pages, leadership, privacy"1469for id_, meta, sensors, cc in [1470 ("tesla", None, [1471 S("pricing", "model 3", "https://www.tesla.com/model3", sel="main"),1472 S("pricing", "model y", "https://www.tesla.com/modely", sel="main"),1473 S("pricing", "incentives (us)", "https://www.tesla.com/support/incentives", sel="main"),1474 S("pricing", "incentives (canada)", "https://www.tesla.com/en_ca/support/incentives", sel="main"),1475 S("terms", "legal", "https://www.tesla.com/about/legal"),1476 S("terms", "privacy notice", "https://www.tesla.com/legal/privacy"),1477 S("leadership", "about", "https://www.tesla.com/about")], "US"),1478 ("ford", None, [S("leadership", "leadership", "https://corporate.ford.com/about/leadership.html"), S("terms", "privacy", "https://www.ford.com/help/privacy/"), S("terms", "terms and conditions", "https://www.ford.com/help/terms/")], "US"),1479 ("gm", None, [S("leadership", "leadership", "https://www.gm.com/company/leadership"), S("terms", "privacy statement", "https://www.gm.com/privacy-statement"), S("terms", "terms and conditions", "https://www.gm.com/terms-and-conditions")], "US"),1480 ("toyota", None, [S("leadership", "executive bios (us)", "https://pressroom.toyota.com/executive-bios/"), S("leadership", "executives (global)", "https://global.toyota/en/company/profile/executives/"), S("terms", "privacy notice", "https://www.toyota.com/support/privacy-rights"), S("terms", "terms of use", "https://www.toyota.com/support/terms-of-use")], "JP"),1481 ("honda", None, [S("leadership", "executives (global)", "https://global.honda/en/about/executives.html"), S("terms", "privacy notice", "https://www.honda.com/privacy/privacy-notice"), S("pricing", "civic sedan", "https://automobiles.honda.com/civic-sedan", sel="main")], "JP"),1482 ("bmw", None, [S("leadership", "board of management", "https://www.bmwgroup.com/en/company/board-of-management.html"), S("leadership", "supervisory board", "https://www.bmwgroup.com/en/company/supervisory-board.html"), S("terms", "bmw usa privacy policy", "https://www.bmwusa.com/privacy-policy.html")], "DE"),1483 ("mercedes-benz", None, [S("leadership", "board of management", "https://group.mercedes-benz.com/company/corporate-governance/board-of-management/"), S("leadership", "supervisory board", "https://group.mercedes-benz.com/company/corporate-governance/supervisory-board/"), S("terms", "privacy statement", "https://group.mercedes-benz.com/privacy/")], "DE"),1484 ("volkswagen", None, [S("leadership", "board of management", "https://www.volkswagen-group.com/en/board-of-management-15823"), S("leadership", "supervisory board", "https://www.volkswagen-group.com/en/supervisory-board-15827"), S("terms", "privacy policy", "https://www.volkswagen-group.com/en/privacy-policy-15889")], "DE"),1485 ("stellantis", None, [S("leadership", "leadership team", "https://www.stellantis.com/en/company/governance/leadership-team"), S("leadership", "board of directors", "https://www.stellantis.com/en/company/governance/board-of-directors"), S("terms", "privacy", "https://www.stellantis.com/en/privacy")], "NL"),1486 ("hyundai", None, [S("leadership", "leadership", "https://www.hyundai.com/worldwide/en/company/about-hyundai/leadership"), S("terms", "usa privacy policy", "https://www.hyundaiusa.com/us/en/privacy-policy")], "KR"),1487 ("kia", N("Kia", "kia.com", ["automotive"], "KR", aliases=["kia corporation", "kia motors"]), [S("terms", "us privacy policy", "https://www.kia.com/us/en/privacy"), S("leadership", "executives (media)", "https://www.kiamedia.com/us/en/executives")], None),1488 ("nissan", N("Nissan", "nissan-global.com", ["automotive"], "JP", aliases=["nissan motor", "infiniti"]), [S("leadership", "executives", "https://www.nissan-global.com/EN/COMPANY/PROFILE/EXECUTIVE/"), S("terms", "usa privacy policy", "https://www.nissanusa.com/privacy.html")], None),1489 ("mazda", N("Mazda", "mazda.com", ["automotive"], "JP", aliases=["mazda motor"]), [S("leadership", "officers", "https://www.mazda.com/en/about/profile/officers/"), S("terms", "usa privacy", "https://www.mazdausa.com/site/privacy")], None),1490 ("subaru", N("Subaru", "subaru.co.jp", ["automotive"], "JP", aliases=["subaru corporation"]), [S("leadership", "officers", "https://www.subaru.co.jp/en/outline/about/officer.html"), S("terms", "usa privacy policy", "https://www.subaru.com/privacy-policy.html")], None),1491 ("porsche", N("Porsche", "porsche.com", ["automotive"], "DE", aliases=["porsche ag", "dr. ing. h.c. f. porsche"]), [S("leadership", "executive board", "https://newsroom.porsche.com/en/company/executive-board.html"), S("terms", "usa privacy policy", "https://www.porsche.com/usa/privacy-policy/"), S("pricing", "911 models (usa)", "https://www.porsche.com/usa/models/911/", sel="main")], None),1492 ("ferrari", N("Ferrari", "ferrari.com", ["automotive"], "IT", aliases=["ferrari n.v."]), [S("leadership", "governance", "https://www.ferrari.com/en-EN/corporate/governance"), S("terms", "legal", "https://www.ferrari.com/en-EN/legal")], None),1493 ("volvo-cars", N("Volvo Cars", "volvocars.com", ["automotive"], "SE", aliases=["volvo car corporation"]), [S("leadership", "management", "https://www.media.volvocars.com/global/en-gb/corporate/management"), S("terms", "us privacy", "https://www.volvocars.com/us/legal/privacy/privacy-customer-privacy-policy/")], None),1494 ("polestar", N("Polestar", "polestar.com", ["automotive"], "SE", aliases=["polestar automotive"]), [S("pricing", "polestar 2 (us)", "https://www.polestar.com/us/polestar-2/", sel="main"), S("leadership", "management", "https://www.polestar.com/global/about/management/"), S("terms", "privacy policy", "https://www.polestar.com/us/legal/privacy/privacy-policy/")], None),1495 ("rivian", None, [S("pricing", "r1s", "https://rivian.com/r1s", sel="main"), S("terms", "privacy policy", "https://rivian.com/legal/privacy"), S("terms", "terms of use", "https://rivian.com/legal/terms")], "US"),1496 ("lucid", None, [S("pricing", "lucid air", "https://lucidmotors.com/air", sel="main"), S("terms", "privacy policy", "https://lucidmotors.com/legal/privacy"), S("leadership", "leadership", "https://lucidmotors.com/company")], "US"),1497 ("renault-group", N("Renault Group", "renaultgroup.com", ["automotive"], "FR", aliases=["renault", "dacia", "alpine"]), [S("leadership", "governance", "https://www.renaultgroup.com/en/our-company/governance/"), S("terms", "legal notice", "https://www.renaultgroup.com/en/legal-notice/")], None),1498 ("jlr", N("JLR (Jaguar Land Rover)", "jlr.com", ["automotive"], "GB", aliases=["jaguar land rover", "jaguar", "land rover", "range rover"]), [S("leadership", "leadership", "https://www.jlr.com/company/leadership"), S("terms", "privacy policy", "https://www.jlr.com/privacy-policy")], None),1499]:1500 add(sec, id_, meta, sensors, cc)15011502# ═══════════════════════════ Retail & consumer ═══════════════════════════1503sec = "Retail & consumer brands — membership fees, terms, leadership"1504for id_, meta, sensors, cc in [1505 ("costco", None, [1506 S("pricing", "membership (us)", "https://www.costco.com/join-costco.html", sel="main"),1507 S("pricing", "membership (canada)", "https://www.costco.ca/join-costco.html", sel="main"),1508 S("terms", "terms and conditions of use", "https://www.costco.com/terms-and-conditions-of-use.html"),1509 S("terms", "privacy policy", "https://www.costco.com/privacy-policy.html")], "US"),1510 ("walmart", None, [1511 S("pricing", "walmart+", "https://www.walmart.com/plus", sel="main"),1512 S("leadership", "leadership", "https://corporate.walmart.com/about/leadership"),1513 S("terms", "privacy notice", "https://corporate.walmart.com/privacy-security/walmart-privacy-notice"),1514 S("terms", "terms of use", "https://www.walmart.com/help/article/walmart-com-terms-of-use/3b75080af40340d6bbd596f116fae5a0")], "US"),1515 ("target", None, [1516 S("leadership", "leadership", "https://corporate.target.com/about/leadership"),1517 S("terms", "terms and conditions", "https://www.target.com/c/terms-conditions/-/N-4sr7l"),1518 S("terms", "privacy policy", "https://www.target.com/c/target-privacy-policy/-/N-4sr7p"),1519 S("pricing", "target circle 360", "https://www.target.com/circle360", sel="main")], "US"),1520 ("home-depot", None, [S("leadership", "leadership", "https://corporate.homedepot.com/page/leadership"), S("terms", "privacy and security", "https://www.homedepot.com/c/Privacy_Security"), S("terms", "terms of use", "https://www.homedepot.com/c/Terms_of_Use")], "US"),1521 ("lowes", None, [S("leadership", "leadership", "https://corporate.lowes.com/who-we-are/leadership"), S("terms", "privacy statement", "https://www.lowes.com/l/about/privacy-and-security-statement"), S("terms", "terms of use", "https://www.lowes.com/l/about/terms-and-conditions-of-use")], "US"),1522 ("best-buy", None, [S("leadership", "leadership", "https://corporate.bestbuy.com/leadership/"), S("terms", "terms and conditions", "https://www.bestbuy.com/site/help-topics/terms-and-conditions/pcmcat204400050067.c?id=pcmcat204400050067"), S("terms", "privacy policy", "https://www.bestbuy.com/site/privacy-policy/privacy-policy/pcmcat204400050062.c?id=pcmcat204400050062"), S("pricing", "my best buy memberships", "https://www.bestbuy.com/site/my-best-buy/my-best-buy-memberships/pcmcat1676393906371.c?id=pcmcat1676393906371", sel="main")], "US"),1523 ("canadian-tire", None, [S("terms", "terms and conditions", "https://www.canadiantire.ca/en/customer-service/terms-and-conditions.html"), S("terms", "privacy charter", "https://www.canadiantire.ca/en/customer-service/privacy-policy.html"), S("leadership", "leadership", "https://corp.canadiantire.ca/English/about-us/leadership/default.aspx")], "CA"),1524 ("loblaw", None, [S("leadership", "leadership", "https://www.loblaw.ca/en/leadership/"), S("terms", "privacy policy", "https://www.loblaw.ca/en/privacy-policy/"), S("terms", "pc optimum terms", "https://www.pcoptimum.ca/terms")], "CA"),1525 ("metro-inc", None, [S("leadership", "management team", "https://corpo.metro.ca/en/about-us/management-team.html"), S("terms", "privacy policy", "https://www.metro.ca/en/privacy-policy"), S("terms", "legal notice", "https://www.metro.ca/en/legal-notice")], "CA"),1526 ("sobeys", N("Sobeys (Empire Company)", "sobeys.com", ["retail", "food"], "CA", aliases=["sobeys", "empire company", "iga", "safeway canada"]), [S("leadership", "leadership", "https://corporate.sobeys.com/leadership/"), S("terms", "privacy policy", "https://www.sobeys.com/en/privacy-policy/"), S("terms", "terms of use", "https://www.sobeys.com/en/terms-of-use/")], None),1527 ("ikea", None, [S("terms", "us terms and conditions", "https://www.ikea.com/us/en/customer-service/terms-conditions/"), S("terms", "us privacy policy", "https://www.ikea.com/us/en/customer-service/privacy-policy/"), S("terms", "canada terms and conditions", "https://www.ikea.com/ca/en/customer-service/terms-conditions/"), S("leadership", "management", "https://www.ikea.com/global/en/our-business/how-we-work/management/")], "SE"),1528 ("nike", None, [S("leadership", "leadership", "https://about.nike.com/en/company/leadership"), S("terms", "privacy policy", "https://agreementservice.svs.nike.com/us/en_us/rest/agreement?agreementType=privacyPolicy&uxId=com.nike.commerce.nikedotcom.web&country=US&language=en&requestType=redirect"), S("terms", "terms of use", "https://agreementservice.svs.nike.com/us/en_us/rest/agreement?agreementType=termsOfUse&uxId=com.nike.commerce.nikedotcom.web&country=US&language=en&requestType=redirect")], "US"),1529 ("adidas", None, [S("leadership", "executive board", "https://www.adidas-group.com/en/about/executive-board/"), S("leadership", "supervisory board", "https://www.adidas-group.com/en/about/supervisory-board/"), S("terms", "us terms and conditions", "https://www.adidas.com/us/help/terms-and-conditions"), S("terms", "us privacy", "https://www.adidas.com/us/help/privacy")], "DE"),1530 ("lululemon", None, [S("leadership", "leadership", "https://corporate.lululemon.com/our-business/leadership"), S("terms", "privacy policy", "https://shop.lululemon.com/help/privacy-policy"), S("terms", "terms of use", "https://shop.lululemon.com/help/legal/terms-of-use")], "CA"),1531 ("starbucks", None, [S("terms", "terms of use", "https://www.starbucks.com/terms/starbucks-terms-of-use/"), S("terms", "privacy notice", "https://www.starbucks.com/terms/privacy-notice/"), S("terms", "rewards terms", "https://www.starbucks.com/rewards/terms/"), S("leadership", "leadership", "https://about.starbucks.com/leadership/")], "US"),1532 ("mcdonalds", None, [S("terms", "terms and conditions", "https://www.mcdonalds.com/us/en-us/terms-and-conditions.html"), S("terms", "privacy statement", "https://www.mcdonalds.com/us/en-us/privacy.html"), S("leadership", "leadership", "https://corporate.mcdonalds.com/corpmcd/our-company/leadership.html"), S("pricing", "full menu (canada)", "https://www.mcdonalds.com/ca/en-ca/full-menu.html", sel="main")], "US"),1533 ("pepsico", None, [S("leadership", "leadership", "https://www.pepsico.com/who-we-are/leadership"), S("terms", "privacy policy", "https://www.pepsico.com/legal/privacy-policy"), S("terms", "terms of use", "https://www.pepsico.com/legal/terms-of-use")], "US"),1534 ("coca-cola", None, [S("leadership", "leadership", "https://www.coca-colacompany.com/about-us/leadership"), S("terms", "privacy policy", "https://www.coca-colacompany.com/legal/privacy-policy"), S("terms", "terms of use", "https://www.coca-colacompany.com/legal/terms-of-use")], "US"),1535 ("nestle", None, [S("leadership", "management", "https://www.nestle.com/about/management"), S("terms", "privacy notice", "https://www.nestle.com/info/privacy"), S("terms", "terms and conditions", "https://www.nestle.com/info/tc")], "CH"),1536 ("unilever", None, [S("leadership", "our leadership", "https://www.unilever.com/our-company/our-leadership/"), S("terms", "privacy notice", "https://www.unilever.com/legal/privacy-notice/"), S("terms", "legal", "https://www.unilever.com/legal/")], "GB"),1537 ("procter-gamble", None, [S("leadership", "leadership team", "https://us.pg.com/leadership-team/"), S("terms", "privacy notice", "https://us.pg.com/privacy-notice/"), S("terms", "terms and conditions", "https://us.pg.com/terms-and-conditions/")], "US"),1538 ("loreal", None, [S("leadership", "executive committee", "https://www.loreal.com/en/group/governance/executive-committee/"), S("terms", "privacy policy", "https://www.loreal.com/en/privacy-policy/"), S("terms", "legal notice", "https://www.loreal.com/en/legal-notice/")], "FR"),1539 ("lvmh", None, [S("leadership", "executive committee", "https://www.lvmh.com/en/our-group/governance/executive-committee"), S("terms", "legal notice", "https://www.lvmh.com/en/legal-notice"), S("terms", "privacy policy", "https://www.lvmh.com/en/privacy-policy")], "FR"),1540 ("kering", None, [S("leadership", "executive committee", "https://www.kering.com/en/group/governance/executive-committee/"), S("terms", "legal notice", "https://www.kering.com/en/legal-notice/")], "FR"),1541 ("hm-group", None, [S("leadership", "executive management team", "https://hmgroup.com/about-us/corporate-governance/executive-management-team/"), S("terms", "us terms and conditions", "https://www2.hm.com/en_us/customer-service/legal-and-privacy/terms-and-conditions.html"), S("terms", "us privacy notice", "https://www2.hm.com/en_us/customer-service/legal-and-privacy/privacy-notice.html")], "SE"),1542 ("uber", None, [S("leadership", "leadership", "https://www.uber.com/us/en/about/leadership/"), S("terms", "terms of use", "https://www.uber.com/legal/en/document/?name=general-terms-of-use&country=united-states&lang=en"), S("pricing", "uber one", "https://www.uber.com/us/en/u/uber-one/", sel="main")], "US"),1543 ("lyft", None, [S("terms", "terms of service", "https://www.lyft.com/terms"), S("terms", "privacy policy", "https://www.lyft.com/privacy"), S("careers", "careers", "https://www.lyft.com/careers")], "US"),1544 ("doordash", None, [S("pricing", "dashpass", "https://www.doordash.com/dashpass/", sel="main"), S("leadership", "company", "https://about.doordash.com/en-us/company")], "US"),1545 ("airbnb", None, [S("terms", "terms of service", "https://www.airbnb.com/help/article/2908"), S("terms", "privacy policy", "https://www.airbnb.com/help/article/2855"), S("pricing", "service fees", "https://www.airbnb.com/help/article/1857"), S("leadership", "leadership", "https://news.airbnb.com/about-us/leadership/")], "US"),1546 ("booking-holdings", None, [S("terms", "booking.com terms", "https://www.booking.com/content/terms.html"), S("terms", "booking.com privacy", "https://www.booking.com/content/privacy.html"), S("leadership", "leadership", "https://www.bookingholdings.com/about/leadership/")], "US"),1547 ("expedia", None, [S("terms", "terms of use", "https://www.expedia.com/lp/lg-legal"), S("terms", "privacy policy", "https://www.expedia.com/lp/lg-privacypolicy"), S("leadership", "leadership", "https://www.expediagroup.com/who-we-are/leadership/default.aspx")], "US"),1548]:1549 add(sec, id_, meta, sensors, cc)15501551# ═══════════════════════════ Utilities ═══════════════════════════1552sec = "Utilities — rate pages, leadership"1553for id_, meta, sensors, cc in [1554 ("hydro-quebec", None, [1555 S("pricing", "residential rates", "https://www.hydroquebec.com/residential/customer-space/rates/", sel="main"),1556 S("pricing", "rate d", "https://www.hydroquebec.com/residential/customer-space/rates/rate-d.html", sel="main"),1557 S("pricing", "business rates", "https://www.hydroquebec.com/business/customer-space/rates/", sel="main"),1558 S("leadership", "management", "https://www.hydroquebec.com/about/who-are-we/management.html")], "CA"),1559 ("hydro-one", None, [1560 S("pricing", "rates and charges", "https://www.hydroone.com/rates-and-billing/rates-and-charges", sel="main"),1561 S("leadership", "leadership team", "https://www.hydroone.com/about/corporate-information/leadership-team"),1562 S("leadership", "board of directors", "https://www.hydroone.com/about/corporate-information/board-of-directors")], "CA"),1563 ("bc-hydro", None, [1564 S("pricing", "residential rates", "https://app.bchydro.com/accounts-billing/rates-energy-use/electricity-rates/residential-rates.html", sel="main"),1565 S("pricing", "business rates", "https://app.bchydro.com/accounts-billing/rates-energy-use/electricity-rates/business-rates.html", sel="main"),1566 S("leadership", "leadership team", "https://www.bchydro.com/about/who_we_are/leadership_team.html"),1567 S("leadership", "board of directors", "https://www.bchydro.com/about/who_we_are/board_of_directors.html")], "CA"),1568 ("edf", None, [1569 S("pricing", "tarif bleu", "https://particulier.edf.fr/fr/accueil/electricite-gaz/offres-electricite/tarif-bleu.html", sel="main"),1570 S("leadership", "comité exécutif", "https://www.edf.fr/groupe-edf/qui-sommes-nous/gouvernance/comite-executif"),1571 S("leadership", "conseil d'administration", "https://www.edf.fr/groupe-edf/qui-sommes-nous/gouvernance/conseil-d-administration")], "FR"),1572 ("enel", None, [S("leadership", "board of directors", "https://www.enel.com/company/governance/board-of-directors"), S("leadership", "top management", "https://www.enel.com/company/governance/top-management"), S("pricing", "offerte luce", "https://www.enel.it/it/luce-e-gas/luce", sel="main")], "IT"),1573 ("eon", None, [S("leadership", "board of management", "https://www.eon.com/en/about-us/management/board-of-management.html"), S("leadership", "supervisory board", "https://www.eon.com/en/about-us/management/supervisory-board.html"), S("pricing", "stromtarife", "https://www.eon.de/de/pk/strom.html", sel="main")], "DE"),1574 ("national-grid", None, [S("leadership", "board and governance", "https://www.nationalgrid.com/about-us/board-and-governance"), S("pricing", "us rates (ny)", "https://www.nationalgridus.com/Upstate-NY-Home/Rates/Service-Rates", sel="main")], "GB"),1575 ("engie", None, [S("leadership", "executive committee", "https://www.engie.com/en/group/governance/executive-committee"), S("pricing", "offres électricité", "https://particuliers.engie.fr/electricite/offres-electricite.html", sel="main")], "FR"),1576 ("iberdrola", None, [S("leadership", "board of directors", "https://www.iberdrola.com/about-us/governance/board-directors"), S("pricing", "tarifas luz", "https://www.iberdrola.es/luz", sel="main")], "ES"),1577 ("duke-energy", None, [S("leadership", "leadership", "https://www.duke-energy.com/our-company/about-us/leadership"), S("pricing", "rates", "https://www.duke-energy.com/home/billing/rates", sel="main")], "US"),1578]:1579 add(sec, id_, meta, sensors, cc)15801581# ═══════════════════════════ Postal & logistics ═══════════════════════════1582sec = "Postal & logistics — rate pages, surcharges, leadership"1583for id_, meta, sensors, cc in [1584 ("canada-post", None, [1585 S("pricing", "postage rates", "https://www.canadapost-postescanada.ca/cpc/en/support/kb/sending/general-information/postage-rates", sel="main"),1586 S("pricing", "prices", "https://www.canadapost-postescanada.ca/cpc/en/business/postal-services/prices.page", sel="main"),1587 S("leadership", "leadership", "https://www.canadapost-postescanada.ca/cpc/en/our-company/about-us/corporate-governance/leadership-team.page"),1588 S("terms", "privacy", "https://www.canadapost-postescanada.ca/cpc/en/our-company/about-us/privacy-centre.page")], "CA"),1589 ("usps", None, [1590 S("pricing", "business prices", "https://www.usps.com/business/prices.htm", sel="main"),1591 S("pricing", "price list (notice 123)", "https://pe.usps.com/text/dmm300/Notice123.htm"),1592 S("leadership", "leadership", "https://about.usps.com/who/leadership/"),1593 S("terms", "privacy policy", "https://about.usps.com/who/legal/privacy-policy/"),1594 S("terms", "terms of use", "https://about.usps.com/who/legal/terms-of-use.htm")], "US"),1595 ("royal-mail", N("Royal Mail", "royalmail.com", ["logistics"], "GB", aliases=["royal mail group", "international distribution services"]), [1596 S("pricing", "uk sending prices", "https://www.royalmail.com/sending/uk", sel="main"),1597 S("terms", "privacy notice", "https://www.royalmail.com/privacy-notice"),1598 S("leadership", "leadership", "https://www.internationaldistributionservices.com/en/about-us/leadership/")], None),1599 ("la-poste", N("La Poste", "laposte.fr", ["logistics"], "FR", aliases=["groupe la poste", "colissimo"], language="fr"), [1600 S("pricing", "tarifs postaux", "https://www.laposte.fr/tarifs-postaux", sel="main"),1601 S("leadership", "gouvernance", "https://www.lapostegroupe.com/fr/gouvernance"),1602 S("terms", "mentions légales", "https://www.laposte.fr/mentions-legales")], None),1603 ("dhl", None, [S("leadership", "management", "https://group.dhl.com/en/about-us/management.html"), S("terms", "privacy notice", "https://www.dhl.com/global-en/home/footer/privacy-notice.html"), S("pricing", "express surcharges (us)", "https://www.dhl.com/us-en/home/express/shipping/surcharges.html", sel="main")], "DE"),1604 ("fedex", None, [1605 S("pricing", "current rates", "https://www.fedex.com/en-us/shipping/current-rates.html", sel="main"),1606 S("pricing", "surcharges", "https://www.fedex.com/en-us/shipping/surcharges.html", sel="main"),1607 S("pricing", "canada rates", "https://www.fedex.com/en-ca/shipping/rates.html", sel="main"),1608 S("terms", "terms of use", "https://www.fedex.com/en-us/terms-of-use.html"),1609 S("terms", "privacy policy", "https://www.fedex.com/en-us/trust-center/global-privacy-policy.html"),1610 S("leadership", "leadership", "https://newsroom.fedex.com/leadership")], "US"),1611 ("ups", None, [1612 S("pricing", "shipping costs and rates", "https://www.ups.com/us/en/support/shipping-support/shipping-costs-rates.page", sel="main"),1613 S("pricing", "surcharges", "https://www.ups.com/us/en/support/shipping-support/shipping-costs-rates/surcharges.page", sel="main"),1614 S("leadership", "leadership", "https://about.ups.com/us/en/our-company/leadership.html"),1615 S("terms", "privacy notice", "https://www.ups.com/us/en/help-center/legal-terms-conditions/privacy-notice.page"),1616 S("terms", "legal terms and conditions", "https://www.ups.com/us/en/help-center/legal-terms-conditions.page")], "US"),1617 ("purolator", None, [S("pricing", "rates", "https://www.purolator.com/en/shipping/rates-transit-times"), S("leadership", "leadership", "https://www.purolator.com/en/about-purolator/leadership"), S("terms", "privacy", "https://www.purolator.com/en/privacy-policy")], "CA"),1618]:1619 add(sec, id_, meta, sensors, cc)16201621# ═══════════════════════════ Transit fares ═══════════════════════════1622sec = "Transit & rail — fares, governance"1623for id_, meta, sensors, cc in [1624 ("stm", None, [S("pricing", "fares", "https://www.stm.info/en/info/fares/fares", sel="main"), S("pricing", "transit fares", "https://www.stm.info/en/info/fares/transit-fares", sel="main"), S("leadership", "board of directors", "https://www.stm.info/en/about/governance/board-directors")], "CA"),1625 ("ttc", None, [S("pricing", "fare prices", "https://www.ttc.ca/Fares-and-passes/Fare-Prices", sel="main"), S("leadership", "ttc board", "https://www.ttc.ca/about-the-ttc/TTC-Board"), S("leadership", "executive team", "https://www.ttc.ca/about-the-ttc/Executive-team")], "CA"),1626 ("translink", None, [S("pricing", "pricing and fare zones", "https://www.translink.ca/transit-fares/pricing-and-fare-zones", sel="main"), S("leadership", "executive team", "https://www.translink.ca/about-translink/corporate-overview/executive-team"), S("leadership", "board of directors", "https://www.translink.ca/about-translink/corporate-overview/board-of-directors")], "CA"),1627 ("mta", None, [S("pricing", "fares", "https://new.mta.info/fares", sel="main"), S("pricing", "fares and tolls", "https://new.mta.info/fares-and-tolls", sel="main"), S("leadership", "leadership", "https://new.mta.info/transparency/leadership")], "US"),1628 ("tfl", None, [S("pricing", "find fares", "https://tfl.gov.uk/fares/find-fares", sel="main"), S("pricing", "tube and rail fares", "https://tfl.gov.uk/fares/find-fares/tube-and-rail-fares", sel="main"), S("leadership", "board members", "https://tfl.gov.uk/corporate/about-tfl/how-we-work/how-we-are-governed/board-members"), S("terms", "privacy and cookies", "https://tfl.gov.uk/corporate/privacy-and-cookies/")], "GB"),1629 ("ratp", None, [S("pricing", "titres et tarifs", "https://www.ratp.fr/titres-et-tarifs", sel="main"), S("leadership", "gouvernance", "https://www.ratp.fr/groupe-ratp/gouvernance")], "FR"),1630 ("sncf", None, [S("leadership", "gouvernance", "https://www.groupe-sncf.com/fr/groupe/gouvernance"), S("terms", "mentions légales", "https://www.groupe-sncf.com/fr/mentions-legales")], "FR"),1631 ("via-rail", None, [S("pricing", "fare classes", "https://www.viarail.ca/en/fares-and-packages/fare-classes", sel="main"), S("leadership", "leadership", "https://corpo.viarail.ca/en/company/leadership"), S("terms", "privacy policy", "https://www.viarail.ca/en/privacy-policy")], "CA"),1632 ("amtrak", None, [S("leadership", "leadership", "https://www.amtrak.com/about-amtrak/leadership"), S("terms", "terms of service", "https://www.amtrak.com/terms-of-service"), S("terms", "privacy policy", "https://www.amtrak.com/privacy-policy"), S("pricing", "baggage policy", "https://www.amtrak.com/onboard/baggage-policy/baggage-fees.html", sel="main")], "US"),1633 ("metrolinx", None, [S("pricing", "go transit fares", "https://www.gotransit.com/en/fares", sel="main"), S("leadership", "leadership", "https://www.metrolinx.com/en/about-us/leadership")], "CA"),1634 ("oc-transpo", None, [S("pricing", "fares", "https://www.octranspo.com/en/fares/", sel="main")], "CA"),1635 ("exo", None, [S("pricing", "fares", "https://exo.quebec/en/fares", sel="main")], "CA"),1636]:1637 add(sec, id_, meta, sensors, cc)16381639# ═══════════════════════════ Universities — tuition & leadership ═══════════════════════════1640sec = "Universities — tuition pages, senior administration"1641for id_, url_t, url_l, cc in [1642 ("mcgill", "https://www.mcgill.ca/student-accounts/tuition-charges/fallwinter-term-tuition-and-fees", "https://www.mcgill.ca/senior-administration/", "CA"),1643 ("university-of-toronto", "https://planningandbudget.utoronto.ca/tuition-fees/", "https://www.utoronto.ca/about-u-of-t/leadership", "CA"),1644 ("ubc", "https://students.ubc.ca/enrolment/finances/tuition-fees", "https://www.ubc.ca/about/leadership.html", "CA"),1645 ("universite-de-montreal", "https://registraire.umontreal.ca/droits-de-scolarite/couts-des-etudes/", "https://www.umontreal.ca/l-udem/direction/", "CA"),1646 ("uqo", "https://uqo.ca/futurs-etudiants/frais-de-scolarite", "https://uqo.ca/direction", "CA"),1647 ("harvard", "https://college.harvard.edu/financial-aid/how-aid-works/cost-attendance", "https://www.harvard.edu/about/leadership-and-governance/", "US"),1648 ("stanford", "https://financialaid.stanford.edu/undergrad/budget/", "https://www.stanford.edu/about/leadership/", "US"),1649 ("mit", "https://sfs.mit.edu/undergraduate-students/the-cost-of-attendance/annual-student-budget/", "https://web.mit.edu/leadership/", "US"),1650 ("oxford", "https://www.ox.ac.uk/admissions/undergraduate/fees-and-funding/course-fees", "https://www.ox.ac.uk/about/organisation/university-officers", "GB"),1651 ("cambridge", "https://www.undergraduate.study.cam.ac.uk/fees-and-finance/tuition-fees", "https://www.cam.ac.uk/about-the-university/how-the-university-and-colleges-work/the-universitys-officers", "GB"),1652 ("yale", "https://finaid.yale.edu/costs-affordability/cost-attendance", "https://www.yale.edu/about-yale/leadership", "US"),1653 ("princeton", "https://admission.princeton.edu/cost-aid/fees-payment-options", "https://www.princeton.edu/meet-princeton/leadership", "US"),1654 ("columbia", "https://sfs.columbia.edu/content/tuition-fees", "https://www.columbia.edu/content/leadership", "US"),1655 ("university-of-waterloo", "https://uwaterloo.ca/finance/student-financial-services/tuition-fee-schedules", "https://uwaterloo.ca/about/leadership", "CA"),1656 ("mcmaster", "https://registrar.mcmaster.ca/tuition-fees/", "https://www.mcmaster.ca/about/leadership/", "CA"),1657 ("queens-university", "https://www.queensu.ca/registrar/financials/tuition-fees", "https://www.queensu.ca/about/leadership", "CA"),1658 ("universite-laval", "https://www.ulaval.ca/etudes/droits-de-scolarite", "https://www.ulaval.ca/notre-universite/direction-et-gouvernance", "CA"),1659 ("universite-de-sherbrooke", "https://www.usherbrooke.ca/admission/couts-et-financement/frais-de-scolarite", "https://www.usherbrooke.ca/a-propos/direction", "CA"),1660 ("concordia", "https://www.concordia.ca/students/financial-support/tuition-fees.html", "https://www.concordia.ca/about/administration-governance.html", "CA"),1661 ("uqam", "https://etudier.uqam.ca/couts-etudes", "https://uqam.ca/direction/", "CA"),1662 ("university-of-alberta", "https://www.ualberta.ca/en/registrar/costs-tuition-fees/index.html", "https://www.ualberta.ca/en/leadership/index.html", "CA"),1663 ("university-of-calgary", "https://www.ucalgary.ca/registrar/finances/tuition-and-fees", "https://www.ucalgary.ca/about/leadership", "CA"),1664 ("western-university", "https://registrar.uwo.ca/student_finances/fees_refunds/fee_schedules.html", "https://www.uwo.ca/about/leadership.html", "CA"),1665 ("university-of-ottawa", "https://www.uottawa.ca/study/tuition-fees", "https://www.uottawa.ca/about-us/leadership", "CA"),1666 ("dalhousie", "https://www.dal.ca/admissions/money_matters/tuition_payments/tuition_fees.html", "https://www.dal.ca/about/leadership-and-vision.html", "CA"),1667]:1668 add(sec, id_, None, [S("pricing", "tuition and fees", url_t, sel="main"), S("leadership", "leadership", url_l)], cc)16691670# ═══════════════════════════ Energy majors & Canadian large caps — leadership ═══════════════════════════1671sec = "Energy majors & large caps — leadership, privacy"1672for id_, url_l, url_p, cc in [1673 ("shell", "https://www.shell.com/about-us/leadership.html", "https://www.shell.com/privacy.html", "GB"),1674 ("bp", "https://www.bp.com/en/global/corporate/who-we-are/our-leadership.html", "https://www.bp.com/en/global/corporate/privacy-statement.html", "GB"),1675 ("exxonmobil", "https://corporate.exxonmobil.com/who-we-are/our-global-organization/management-committee", "https://corporate.exxonmobil.com/privacy-policy", "US"),1676 ("chevron", "https://www.chevron.com/who-we-are/leadership", "https://www.chevron.com/privacy", "US"),1677 ("totalenergies", "https://totalenergies.com/group/identity/governance/executive-committee", "https://totalenergies.com/legal-information/personal-data", "FR"),1678 ("suncor", "https://www.suncor.com/en-ca/about-us/leadership", "https://www.suncor.com/en-ca/privacy", "CA"),1679 ("cnrl", "https://www.cnrl.com/about-canadian-natural/leadership", "https://www.cnrl.com/privacy", "CA"),1680 ("enbridge", "https://www.enbridge.com/about-us/leadership", "https://www.enbridge.com/privacy-statement", "CA"),1681 ("tc-energy", "https://www.tcenergy.com/about/leadership/", "https://www.tcenergy.com/privacy/", "CA"),1682 ("cn-rail", "https://www.cn.ca/en/about-cn/leadership/", "https://www.cn.ca/en/privacy-policy/", "CA"),1683 ("cpkc", "https://www.cpkcr.com/en/about-cpkc/leadership", "https://www.cpkcr.com/en/privacy-policy", "CA"),1684 ("brookfield", "https://www.brookfield.com/about-us/leadership", "https://www.brookfield.com/privacy-policy", "CA"),1685 ("thomson-reuters", "https://www.thomsonreuters.com/en/about-us/leadership.html", "https://www.thomsonreuters.com/en/privacy-statement.html", "CA"),1686 ("nutrien", "https://www.nutrien.com/about/leadership", "https://www.nutrien.com/privacy-policy", "CA"),1687 ("quebecor", "https://www.quebecor.com/en/about/leadership", "https://www.quebecor.com/en/privacy-policy", "CA"),1688 ("palantir", "https://www.palantir.com/about/#leadership", "https://www.palantir.com/privacy-and-security/", "US"),1689]:1690 add(sec, id_, None, [S("leadership", "leadership", url_l), S("terms", "privacy", url_p)], cc)16911692# ─── emit ─────────────────────────────────────────────────────────────────────────────────────────────────────1693HEADER = """# config/sources.d/52-corporate-pricing-legal-careers.yaml — the "silent change" surface of ~250 major companies1694# (Fortune 500 / Euro Stoxx / TSX 60 / global tech & consumer brands), added 2026-09-11: pricing & plan pages, fee1695# schedules and rate pages (banks, telecoms, streaming plans by country, airlines' baggage fees and fare rules,1696# utilities, postal and transit fares, tuition), terms of service / privacy / acceptable-use / developer terms,1697# leadership & board pages, trust pages and subprocessor lists, product lifecycle / end-of-life listings.1698# Connector `http` everywhere (one Southwest contract-of-carriage PDF via `pdf`); tier C for pricing/terms/policy/1699# trust pages, D for leadership pages; `config.selector: main` where the page carries heavy chrome. Existing1700# organizations are extended (`extend: true`); telecom MVNOs, streaming brands, rental banks and automakers that1701# had no entry are declared here with `country:`. Every URL was fetched and parsed by apps/engine/src/validate.ts1702# (OK only; `thin` client-rendered pages and bot-blocked hosts were dropped and are listed in the report).1703# Generated by scripts/gen-corporate-pages.py, then pruned by scripts/prune-fragment.py.1704sources:1705"""170617071708def q(s: str) -> str:1709 return '"' + s.replace('"', '\\"') + '"'171017111712def flow_sensor(s: dict) -> str:1713 parts = [f"name: {s['name']}", f"url: {q(s['url'])}", f"type: {s['type']}", f"connector: {s['connector']}", f"tier: {s['tier']}"]1714 if s["config"]:1715 cfg = ", ".join(f"{k}: {q(v) if isinstance(v, str) else v}" for k, v in s["config"].items())1716 parts.append(f"config: {{ {cfg} }}")1717 return " - { " + ", ".join(parts) + " }"171817191720out = [HEADER]1721kinds: dict[str, str] = {}1722seen_urls: set[str] = set()1723declared: list[str] = []1724extended: list[str] = []1725dup_skipped = 01726last_section = None1727for id_, meta, sensors, cc in C:1728 sec_name = SECTION[id_]1729 if sec_name != last_section:1730 out.append(f" # ───────────────────────── {sec_name} ─────────────────────────\n")1731 last_section = sec_name1732 kept = []1733 for s in sensors:1734 u = s["url"].rstrip("/")1735 if u in existing_urls or u in seen_urls:1736 dup_skipped += 11737 continue1738 seen_urls.add(u)1739 kinds[s["url"]] = s["kind"]1740 kept.append(s)1741 if not kept:1742 continue1743 if id_ in existing_ids:1744 if meta is not None:1745 print(f"note: {id_} already exists in {existing_ids[id_]} — extending instead of declaring", file=sys.stderr)1746 out.append(f" - id: {id_}\n extend: true\n")1747 if cc:1748 out.append(f" country: {cc}\n")1749 extended.append(id_)1750 else:1751 if meta is None:1752 print(f"ERROR: {id_} is not declared anywhere and has no metadata", file=sys.stderr)1753 sys.exit(1)1754 out.append(f" - id: {id_}\n name: {meta['name']}\n domain: {meta['domain']}\n")1755 if meta.get("homepage"):1756 out.append(f" homepage: {meta['homepage']}\n")1757 out.append(f" categories: [{', '.join(meta['categories'])}]\n tier: {meta['tier']}\n")1758 if meta.get("weight"):1759 out.append(f" weight: {meta['weight']}\n")1760 if meta["aliases"]:1761 out.append(f" aliases: [{', '.join(meta['aliases'])}]\n")1762 if meta.get("products"):1763 out.append(" products:\n")1764 for p in meta["products"]:1765 out.append(f" - {{ name: {p['name']}, type: {p['type']} }}\n")1766 out.append(" discover: { rss: true, sitemap: false, status: false, pages: false }\n")1767 out.append(f" country: {meta['country']}\n")1768 if meta.get("language"):1769 out.append(f" language: {meta['language']}\n")1770 if meta.get("notes"):1771 out.append(f" notes: {q(meta['notes'])}\n")1772 declared.append(id_)1773 out.append(" sensors:\n")1774 for s in kept:1775 out.append(flow_sensor(s) + "\n")17761777open(OUT, "w").write("".join(out))1778json.dump(kinds, open("/tmp/kinds52.json", "w"), indent=0)1779print(f"wrote {OUT}: {len(declared)} new sources, {len(extended)} extended, {len(kinds)} candidate sensors, {dup_skipped} duplicate URLs skipped", file=sys.stderr)1780yaml.safe_load(open(OUT)) # must parse1781