{"domain":"netlify.com","observed_at":"2026-10-19T19:14:13.134282+00:00","materially_changed_at":"2026-10-19T19:14:13.134282+00:00","generation_id":"77b4867f-3738-45b2-93dd-f30706d3600f","snapshot":"c6dd9feb44a889104dc841e7047a2fa0549776e1238b023cd7f58c650f9a19f5","collector":"global-intelligence","collector_build":"700399f09654","indexable":true,"indexable_reason":"","record_schema_version":2,"fact_count":532,"evidence_path_count":26,"lanes_observed":26,"lanes_total":27,"observation_count":6134,"coverage":{"apps":0,"mail":12,"feeds":276,"gleif":{"scope":"GLEIF LEI records whose own legal name IS a name this company is proven to use -- an SEC registrant, a licence-proven operator, or a name the site printed for itself. Not a claim that no LEI exists under another spelling.","reason":"searched under licence-named candidate operator Makerloop Inc: none; searched under licence-named candidate operator Mci Communications Services Inc: none","status":"complete","accepted":0,"complete":true,"rejected":0,"requests":2,"ambiguous":0,"rows_read":0,"pages_read":2,"invalid_rows":0,"eligible_names":2,"response_bytes":904,"records_over_budget":0},"menus":0,"github":14,"hiring":8,"people":41,"contact":21,"content":44,"identity":12,"security":5,"locations":1,"menu_read":{"items":0,"reasons":["no page the site links is a menu by its route or its label, and it links no menu document; 8 other page(s) of the site were read for what they print, and none prints a menu (a menu needs at least 10 dishes printed with a price); 2694 more it links were left unread: the lane reads at most 8 such pages"],"pages_read":0,"priced_items":0,"pages_selected":0,"pages_tested_by_content":8},"sec_edgar":0,"litigation":{"scope":"CourtListener RECAP docket metadata with an exact party-name match, searched under each entity the record resolves: its registrant, printed name and operators, and the members, officers and related registrations its authorities file. Not a complete national or state litigation history; other parties are listed as parties to the case only, and they and the attorneys are not attributed to this company.","reason":"The CourtListener docket search was incomplete or unread; no claim of a complete litigation history is made.; Dockets naming a same-name party in a court outside every state this company is proven in are not attributed.; searched under licence-named candidate operator Makerloop Inc: none; searched under licence-named candidate operator Mci Communications Services Inc: 7 found, 73 same-name match(es) not attributed, the read did not finish","status":"partial","accepted":7,"complete":false,"rejected":0,"requests":6,"ambiguous":73,"rows_read":80,"pages_read":5,"invalid_rows":0,"eligible_names":2,"response_bytes":100212,"records_over_budget":0},"technology":68,"trademarks":{"scope":"USPTO owner-search records naming the site's self-declared legal entity, its SEC registrant, a licence-proven operator, a member, officer or related registration its authorities file, or an owner USPTO names on one of those marks -- each mark under the owner it was searched for; not patents or a certified current ownership portfolio.","reason":"Marks whose owner shares the legal name but is placed in no state this company is proven in are not attributed.; searched under licence-named candidate operator Makerloop Inc: 1 found; searched under licence-named candidate operator Mci Communications Services Inc: 7 same-name match(es) not attributed; searched under mark co-owner NETLIFY, INC.: 6 found; Some complete records were omitted by the output byte budget; this section is partial.","status":"partial","accepted":5,"complete":false,"rejected":0,"requests":3,"ambiguous":7,"rows_read":14,"pages_read":3,"invalid_rows":0,"eligible_names":3,"response_bytes":43523,"records_over_budget":1},"hiring_roles":{"jobs":5,"open":5,"closed":0,"readings":5,"pay_differs":0,"corroborated":0,"other_employer":0,"pay_from_description":0},"federal_awards":{"scope":"USAspending loans, grants and direct payments since FY2008. Contracts and subawards excluded. Reported loan value, subsidy, award amount and outlays are distinct; no original principal, forgiveness or current debt is inferred.","reason":"searched under licence-named candidate operator Makerloop Inc: none; searched under licence-named candidate operator Mci Communications Services Inc: none","status":"complete","accepted":0,"complete":true,"rejected":0,"requests":8,"ambiguous":0,"rows_read":0,"pages_read":8,"invalid_rows":0,"eligible_names":2,"response_bytes":3856,"records_over_budget":0},"infrastructure":25,"menu_nutrition":{"status":"complete","items_read":0,"pages_read":0,"widgets_read":0,"pages_selected":0,"widgets_discovered":0},"outbound_links":33,"people_sources":{"registers":"not_attempted","sec_filings":0,"people_pages":"partial","personal_mailboxes":7},"channel_pricing":{"scope":"One representative location per record: the accepted location carrying the most channel menus. Channel menus come from each provider's own store object for that store; prices are as each channel lists them, in the channel's currency; comparisons are projected from the resolved catalog -- one row per dish, portion-aware identity, prices kept as scoped offers -- and a pair the policy refuses is counted and explained rather than dropped.","reason":"No ordering platform is linked from any accepted location, so no channel menu was read; this says the site declared no door, not that the restaurant is on no platform.","status":"not_read","presence":{"olo":"not_declared","resy":"not_declared","tock":"not_declared","chomp":"not_declared","slice":"not_declared","toast":"not_declared","clover":"not_declared","dylish":"not_declared","menufy":"not_declared","skytab":"not_declared","spoton":"not_declared","chownow":"not_declared","ezcater":"not_declared","grubhub":"searched_not_found","doordash":"not_declared","getsauce":"not_declared","menusifu":"not_declared","ubereats":"search_incomplete","kwickmenu":"not_declared","opentable":"not_declared","ordersave":"not_declared","restolabs":"not_declared","sevenrooms":"not_declared","spothopper":"searched_not_found","touchbistro":"not_declared","squareonline":"not_declared","doordash_storefront":"not_declared"},"footprint":{},"accepted_locations":1,"locations_with_channel_menus":0},"publisher_files":{"facts":5,"absent":14,"failed":1,"present":1,"attempted":16},"provider_footprint":{"grubhub":{"searched_not_found":1},"ubereats":{"search_incomplete":1},"spothopper":{"searched_not_found":1}},"external_identities":17,"restaurant_locations":{"active":1,"coming_soon":0,"canonical_accepted":1,"material_conflicts":1,"permanently_closed":0,"temporarily_closed":0,"with_provider_detail":1,"unresolved_candidates":0,"with_store_identifier":0,"known_store_identities":0,"multi_source_locations":1,"other_operating_status":0,"provider_accounts_seen":0,"store_identities_absent":0,"first_party_observations":97,"operating_status_unstated":0,"store_identities_answered":0,"provider_accounts_enumerated":0,"store_identities_with_detail":0,"closed_permanence_unspecified":0,"store_identities_without_detail":0,"provider_accounts_not_enumerated":0,"provider_edges_validation_incomplete":1,"provider_edges_validation_unconfirmed":2},"people_source_closure":[{"state":"partial","reason":"24 failed, 16649 not reached, 1628 deferred, 0 read in part","source":"site_people_pages"},{"state":"not_attempted","reason":"no corroborated legal name or licence-proven operator to search","source":"business_registers"},{"state":"complete_no_match","reason":"the site links no SEC registrant","source":"sec_filings"},{"found":7,"state":"complete","source":"site_mailboxes"},{"state":"unsupported","reason":"no collection searches the web","source":"press"}],"people_candidates_held":{"count":101,"by_reason":{"not_a_role":3,"authorship_only":95,"implausible_name":1,"title_is_address":1,"not_a_personal_name":75,"name_looks_like_phrase":2,"name_is_an_account_handle":77}},"organization_relationships":{"pages":58,"status":"complete","statements":0,"identifiers":0,"below_support":8,"relationships":0,"page_links_cut":95,"selected_pages":2,"page_paragraphs_cut":777,"links_without_relationship_words":176},"restaurant_location_providers":{},"restaurant_location_registries":{"ca_abc":{"records_observed":6,"premises_complete":1},"ca_kern_food":{"records_observed":0,"premises_unsupported":1},"ca_fresno_food":{"records_observed":0,"premises_unsupported":1},"ca_orange_food":{"records_observed":0,"premises_unsupported":1},"ca_placer_food":{"records_observed":0,"premises_unsupported":1},"ca_ventura_food":{"records_observed":0,"premises_unsupported":1},"ca_humboldt_food":{"records_observed":0,"premises_unsupported":1},"ca_orange_health":{"records_observed":0,"premises_unsupported":1},"ca_placer_health":{"records_observed":0,"premises_unsupported":1},"ca_sandiego_food":{"records_observed":0,"premises_unsupported":1},"ca_alameda_health":{"records_observed":0,"premises_unsupported":1},"ca_riverside_food":{"records_observed":0,"premises_unsupported":1},"ca_sacramento_food":{"records_observed":0,"premises_unsupported":1},"ca_santaclara_food":{"records_observed":0,"premises_unsupported":1},"ca_stanislaus_food":{"records_observed":0,"premises_unsupported":1},"ca_anaheim_building":{"records_observed":0,"premises_unsupported":1},"ca_anaheim_business":{"records_observed":0,"premises_unsupported":1},"ca_arcadia_building":{"records_observed":0,"premises_unsupported":1},"ca_sanjose_building":{"records_observed":0,"premises_unsupported":1},"ca_alhambra_building":{"records_observed":0,"premises_unsupported":1},"ca_sacramento_health":{"records_observed":0,"premises_unsupported":1},"ca_sanfrancisco_food":{"records_observed":0,"premises_complete":1},"ca_longbeach_business":{"records_observed":0,"premises_unsupported":1},"ca_sanbernardino_food":{"records_observed":0,"premises_unsupported":1},"ca_losangeles_building":{"records_observed":0,"premises_unsupported":1},"ca_sacramento_building":{"records_observed":0,"premises_unsupported":1},"ca_sanfrancisco_health":{"records_observed":0,"premises_complete":1},"ca_sanfrancisco_building":{"premises_partial":1,"records_observed":200},"ca_sanfrancisco_business":{"premises_partial":1,"records_observed":200},"ca_losangeles_county_food":{"records_observed":0,"premises_unsupported":1},"ca_losangeles_county_health":{"records_observed":0,"premises_unsupported":1}},"restaurant_location_provider_reads":{"grubhub":{"validation_unconfirmed":1},"ubereats":{"validation_incomplete":1},"spothopper":{"validation_unconfirmed":1}}},"lanes_failed":["declared_live"],"rendered_tier":{"reason":"the served page ships no hydrated state and served readable text, so there is nothing a browser would assemble that the static parse missed","eligible":false},"lanes_never_run":null,"identity":{"title":"Identity","facts":[{"label":"Published name","value":"Netlify","basis":"publisher_declared","via":["https://www.netlify.com/","declared Organization name"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published description","value":"Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship.","basis":"publisher_declared","via":["https://www.netlify.com/"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Declared language","value":"en","basis":"publisher_declared","via":["https://www.netlify.com/"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Canonical URL","value":"https://www.netlify.com/","basis":"publisher_declared","via":["https://www.netlify.com/"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Copyright line","value":"© 2026 Netlify","basis":"directly_observed","via":["https://www.netlify.com/"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Self-designated entity","value":"Netlify, Inc.","basis":"directly_observed","via":["https://www.netlify.com/privacy/"],"first_observed_at":"2026-10-19T19:12:06.525483+00:00","last_confirmed_at":"2026-10-19T19:12:06.525483+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Netlify","value":{"url":"https://www.netlify.com","logo":"https://www.netlify.com/favicon/icon-512.png","name":"Netlify","@type":"Organization","legalName":"Netlify, Inc.","foundingDate":"2014"},"basis":"publisher_declared","via":["https://www.netlify.com/"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Logo","value":"https://www.netlify.com/favicon/icon-512.png","basis":"publisher_declared","via":["https://www.netlify.com/","declared Organization logo"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Certificate organisation","value":"Netlify, Inc","basis":"directly_observed","via":["TLS certificate subject","issued by DigiCert Inc"],"last_confirmed_at":"2026-10-19T19:12:04.668936+00:00","about_ref":"self"},{"label":"Certificate country","value":"US","basis":"directly_observed","via":["TLS certificate subject","issued by DigiCert Inc"],"last_confirmed_at":"2026-10-19T19:12:04.668936+00:00","about_ref":"self"},{"label":"Certificate state/province","value":"California","basis":"directly_observed","via":["TLS certificate subject","issued by DigiCert Inc"],"last_confirmed_at":"2026-10-19T19:12:04.668936+00:00","about_ref":"self"},{"label":"Certificate locality","value":"San Francisco","basis":"directly_observed","via":["TLS certificate subject","issued by DigiCert Inc"],"last_confirmed_at":"2026-10-19T19:12:04.668936+00:00","about_ref":"self"}]},"infrastructure":{"title":"Infrastructure","facts":[{"label":"Hosts observed","value":"netlify.com, www.netlify.com, answers-staging.netlify.com, answers.netlify.com, docs.netlify.com, api.netlify.com, communications.netlify.com, community.netlify.com, featureflags.netlify.com, join.netlify.com, nimbleroms-staging.netlify.com, nimbleroms.netlify.com, pages.netlify.com","basis":"directly_observed","first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"self"},{"label":"DNS wildcard","value":"18.208.88.157, 2600:1f18:16e:df01::258, 2600:1f18:16e:df01::259, 98.84.224.111","basis":"directly_observed","via":["a sentinel label that cannot exist resolved to this address — enumerated subdomains were suppressed"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"self"},{"label":"HTTP version","value":"HTTP/2.0","basis":"directly_observed","via":["https://www.netlify.com"],"first_observed_at":"2026-10-19T19:12:04.669174+00:00","last_confirmed_at":"2026-10-19T19:12:04.669174+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Homepage status","value":200,"basis":"directly_observed","via":["https://www.netlify.com"],"first_observed_at":"2026-10-19T19:12:04.669174+00:00","last_confirmed_at":"2026-10-19T19:12:04.669174+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"TLS version","value":"TLSv1.3","basis":"directly_observed","via":["TLS handshake with SNI netlify.com"],"first_observed_at":"2026-10-19T19:12:04.668936+00:00","last_confirmed_at":"2026-10-19T19:12:04.668936+00:00","about_ref":"self"},{"label":"ALPN","value":"h2","basis":"directly_observed","via":["TLS handshake with SNI netlify.com"],"first_observed_at":"2026-10-19T19:12:04.668936+00:00","last_confirmed_at":"2026-10-19T19:12:04.668936+00:00","about_ref":"self"},{"label":"Announcing network","value":"AS13335 CLOUDFLARENET - Cloudflare, Inc., US","basis":"directly_observed","via":["DNS A/AAAA","BGP prefix origin","RIR registry"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"self"},{"label":"Announcing network","value":"AS16509 AMAZON-02 - Amazon.com, Inc., US","basis":"directly_observed","via":["DNS A/AAAA","BGP prefix origin","RIR registry"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"self"},{"label":"Announcing network","value":"AS394230 CDCK - Civilized Discourse Construction Kit, Inc., US","basis":"directly_observed","via":["DNS A/AAAA","BGP prefix origin","RIR registry"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"self"},{"label":"Registrar","value":"Name.com, Inc.","basis":"directly_observed","via":["RDAP"],"first_observed_at":"2026-10-19T19:12:04.669215+00:00","last_confirmed_at":"2026-10-19T19:12:04.669215+00:00","about_ref":"self"},{"label":"Domain first registered","value":"2014-06-09","basis":"directly_observed","via":["RDAP"],"first_observed_at":"2026-10-19T19:12:04.669215+00:00","last_confirmed_at":"2026-10-19T19:12:04.669215+00:00","about_ref":"self"},{"label":"A at netlify.com","value":"15.197.167.90  •  3.33.186.135","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"AAAA at netlify.com","value":"2600:1f16:1a4:a001::1f5  •  2600:1f16:1a4:a001::1f6","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"CAA at netlify.com","value":"128 iodef \"mailto:security@netlify.com  •  128 issue \"amazon.com  •  128 issue \"digicert.com;account=2d83e9ac9b6776c3f215150f6ebceea8cefe3bc2e1fb5efffb1d71e200575226","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"CNAME at answers-staging.netlify.com","value":"netlify-staging.hosted-by-discourse.com.","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:06.565223+00:00","last_confirmed_at":"2026-10-19T19:12:06.565223+00:00","about_ref":"self"},{"label":"CNAME at answers.netlify.com","value":"netlify.hosted-by-discourse.com.","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:06.565263+00:00","last_confirmed_at":"2026-10-19T19:12:06.565263+00:00","about_ref":"self"},{"label":"CNAME at communications.netlify.com","value":"7477936.group36.sites.hubspot.net.","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:07.564212+00:00","last_confirmed_at":"2026-10-19T19:12:07.564212+00:00","about_ref":"self"},{"label":"CNAME at community.netlify.com","value":"netlify.hosted-by-discourse.com.","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:07.574138+00:00","last_confirmed_at":"2026-10-19T19:12:07.574138+00:00","about_ref":"self"},{"label":"CNAME at featureflags.netlify.com","value":"ssl-for-saas.devcycle.com.","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:08.572010+00:00","last_confirmed_at":"2026-10-19T19:12:08.572010+00:00","about_ref":"self"},{"label":"CNAME at join.netlify.com","value":"partnerlinks.io.","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:09.094072+00:00","last_confirmed_at":"2026-10-19T19:12:09.094072+00:00","about_ref":"self"},{"label":"CNAME at nimbleroms-staging.netlify.com","value":"d9gc1jywto0jo.cloudfront.net.","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:09.531768+00:00","last_confirmed_at":"2026-10-19T19:12:09.531768+00:00","about_ref":"self"},{"label":"CNAME at nimbleroms.netlify.com","value":"d14cqabpzy6alg.cloudfront.net.","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:09.544779+00:00","last_confirmed_at":"2026-10-19T19:12:09.544779+00:00","about_ref":"self"},{"label":"CNAME at pages.netlify.com","value":"7477936.group36.sites.hubspot.net.","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:09.689071+00:00","last_confirmed_at":"2026-10-19T19:12:09.689071+00:00","about_ref":"self"},{"label":"NS at netlify.com","value":"dns1.p04.nsone.net.  •  dns2.p04.nsone.net.  •  dns3.p04.nsone.net.  •  dns4.p04.nsone.net.  •  ns01.netlifydns.com.  •  ns02.netlifydns.com.  •  ns03.netlifydns.com.  •  ns04.netlifydns.com.","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"SOA at netlify.com","value":"dns1.p04.nsone.net. hostmaster.nsone.net. 1664458603 43200 7200 1209600 300","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"}]},"technology":{"title":"Technology","facts":[{"label":"Astro","value":{"name":"Astro","@type":"SoftwareApplication","softwareVersion":"5.18.2"},"basis":"directly_observed","via":["https://www.netlify.com/","wappalyzer ruleset match","observed in static_fetch"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Google Tag Manager","value":{"name":"Google Tag Manager","@type":"SoftwareApplication"},"basis":"directly_observed","via":["https://www.netlify.com/","wappalyzer ruleset match","observed in static_fetch"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"HSTS","value":{"name":"HSTS","@type":"SoftwareApplication"},"basis":"directly_observed","via":["https://www.netlify.com/","wappalyzer ruleset match","observed in static_fetch"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"OneTrust","value":{"name":"OneTrust","@type":"SoftwareApplication"},"basis":"directly_observed","via":["https://www.netlify.com/","wappalyzer ruleset match","observed in static_fetch"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"andrerio.com","basis":"publisher_declared","via":["https://answers.netlify.com/t/domain-name-or-one-of-its-subdomains-is-already-managed-by-netlify-dns-on-another-team/85101","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:24.826423+00:00","last_confirmed_at":"2026-10-19T19:12:24.826423+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"andrerio.netlify.app","basis":"publisher_declared","via":["https://answers.netlify.com/t/domain-name-or-one-of-its-subdomains-is-already-managed-by-netlify-dns-on-another-team/85101","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:24.826423+00:00","last_confirmed_at":"2026-10-19T19:12:24.826423+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"avatars.discourse-cdn.com","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:26.212700+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"},{"label":"Referenced in inline script","value":"bugs.webkit.org","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:26.212700+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"},{"label":"Referenced in inline script","value":"calendar.google.com","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:24.833290+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"},{"label":"Loads script from","value":"cdn.cookielaw.org","basis":"publisher_declared","via":["https://www.netlify.com/","declared as script_src","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:06.516562+00:00","last_confirmed_at":"2026-10-19T19:13:00.754141+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"cdn.segment.com","basis":"publisher_declared","via":["https://docs.netlify.com/manage/accounts-and-billing/organization-management/","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:18.369758+00:00","last_confirmed_at":"2026-10-19T19:13:00.754141+00:00","about_ref":"self","source_surface_ref":"https://docs.netlify.com"},{"label":"Loads script from","value":"cdn.segment.com","basis":"publisher_declared","via":["https://www.netlify.com/agency-directory/akf-partners/","declared as script_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:36.477535+00:00","last_confirmed_at":"2026-10-19T19:13:00.754141+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"codepen.io","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as inline_script","observed in static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:11.167467+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"},{"label":"Referenced in inline script","value":"datagood-id.netlify.app","basis":"publisher_declared","via":["https://answers.netlify.com/t/datagood-id-or-one-of-its-subdomains-is-already-managed-by-netlify-dns-on-another-team/89480","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:23.074157+00:00","last_confirmed_at":"2026-10-19T19:12:23.074157+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"dub-registry.netlify.app","basis":"publisher_declared","via":["https://answers.netlify.com/t/deleting-specific-team-member-netlify-integration-from-github/56521","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:23.075026+00:00","last_confirmed_at":"2026-10-19T19:12:23.075026+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"emoji.discourse-cdn.com","basis":"publisher_declared","via":["https://answers.netlify.com/t/accross-team-global-site-environment-variables-not-pulled-down/39232","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:19.282455+00:00","last_confirmed_at":"2026-10-19T19:12:25.627605+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"forums-docs.netlify.app","basis":"publisher_declared","via":["https://answers.netlify.com/t/accross-team-global-site-environment-variables-not-pulled-down/39232","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:19.282455+00:00","last_confirmed_at":"2026-10-19T19:12:26.212700+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"geniuls.com","basis":"publisher_declared","via":["https://answers.netlify.com/t/geniuls-com-or-one-of-its-subdomains-is-already-managed-by-netlify-dns-on-another-team/86221","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:25.627605+00:00","last_confirmed_at":"2026-10-19T19:12:25.627605+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"github.com","basis":"publisher_declared","via":["https://answers.netlify.com/t/create-an-open-source-team-plan-for-spotlight-pa/8527","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:17.121852+00:00","last_confirmed_at":"2026-10-19T19:12:25.625315+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Serves its icons from","value":"global.discourse-cdn.com","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as icon_href","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:26.212700+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"},{"label":"Referenced in inline script","value":"global.discourse-cdn.com","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:26.212700+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"},{"label":"Loads script from","value":"global.discourse-cdn.com","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as script_src","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:26.212700+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"},{"label":"Loads script from","value":"googleads.g.doubleclick.net","basis":"publisher_declared","via":["https://www.netlify.com/agency-directory/akf-partners/","declared as script_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:36.477535+00:00","last_confirmed_at":"2026-10-19T19:13:00.754141+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"i.ytimg.com","basis":"publisher_declared","via":["https://www.netlify.com/","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:06.516562+00:00","last_confirmed_at":"2026-10-19T19:12:18.377145+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"insmall.netlify.app","basis":"publisher_declared","via":["https://answers.netlify.com/t/error-domain-name-or-one-of-its-subdomains-is-already-managed-by-netlify-dns-on-another-team/86353","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:25.622285+00:00","last_confirmed_at":"2026-10-19T19:12:25.622285+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Loads script from","value":"js.hs-analytics.net","basis":"publisher_declared","via":["https://www.netlify.com/agency-directory/akf-partners/","declared as script_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:36.477535+00:00","last_confirmed_at":"2026-10-19T19:13:00.754141+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Loads script from","value":"js.hs-banner.com","basis":"publisher_declared","via":["https://www.netlify.com/agency-directory/akf-partners/","declared as script_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:36.477535+00:00","last_confirmed_at":"2026-10-19T19:13:00.754141+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Loads script from","value":"js.hs-scripts.com","basis":"publisher_declared","via":["https://www.netlify.com/","declared as script_src","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:06.516562+00:00","last_confirmed_at":"2026-10-19T19:12:19.281176+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Loads script from","value":"js.hsadspixel.net","basis":"publisher_declared","via":["https://www.netlify.com/agency-directory/akf-partners/","declared as script_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:36.477535+00:00","last_confirmed_at":"2026-10-19T19:13:00.754141+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Loads script from","value":"js.hsforms.net","basis":"publisher_declared","via":["https://www.netlify.com/","declared as script_src","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:06.516562+00:00","last_confirmed_at":"2026-10-19T19:12:19.281176+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Loads script from","value":"js.hubspot.com","basis":"publisher_declared","via":["https://www.netlify.com/agency-directory/akf-partners/","declared as script_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:36.477535+00:00","last_confirmed_at":"2026-10-19T19:13:00.754141+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"kaleproject.netlify.app","basis":"publisher_declared","via":["https://answers.netlify.com/t/domain-name-or-one-of-its-subdomains-is-already-managed-by-netlify-dns-on-another-team/82145","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:23.926314+00:00","last_confirmed_at":"2026-10-19T19:12:23.926314+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"launchdarkly.com","basis":"publisher_declared","via":["https://answers.netlify.com/t/announcing-team-overview-collaborate-easier-develop-faster/24876","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:20.662393+00:00","last_confirmed_at":"2026-10-19T19:12:20.662393+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"master--lively-kitsune-7ddcd2.netlify.app","basis":"publisher_declared","via":["https://answers.netlify.com/t/domain-name-or-one-of-its-subdomains-is-already-managed-by-netlify-dns-on-another-team/82145","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:23.926314+00:00","last_confirmed_at":"2026-10-19T19:12:23.926314+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"netlify-handbook.netlify.app","basis":"publisher_declared","via":["https://answers.netlify.com/t/accross-team-global-site-environment-variables-not-pulled-down/39232","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:19.282455+00:00","last_confirmed_at":"2026-10-19T19:12:26.212700+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"netlify.zendesk.com","basis":"publisher_declared","via":["https://answers.netlify.com/t/accross-team-global-site-environment-variables-not-pulled-down/39232","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:19.282455+00:00","last_confirmed_at":"2026-10-19T19:12:26.212700+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Loads script from","value":"platform.twitter.com","basis":"publisher_declared","via":["https://www.netlify.com/community/","declared as script_src","observed in static_parse"],"first_observed_at":"2026-10-19T19:12:07.571307+00:00","last_confirmed_at":"2026-10-19T19:12:07.571307+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"prod-iamsterdam.netlify.app","basis":"publisher_declared","via":["https://answers.netlify.com/t/deno-error-on-all-sites-in-team-on-update-in-redirects-file/84454","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:23.076426+00:00","last_confirmed_at":"2026-10-19T19:12:23.076426+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"redbanksia.com","basis":"publisher_declared","via":["https://answers.netlify.com/t/cannot-add-a-record-to-top-level-domain-require-netlify-team-to-switch/12439","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:21.423958+00:00","last_confirmed_at":"2026-10-19T19:12:21.423958+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"se-education.org","basis":"publisher_declared","via":["https://answers.netlify.com/t/create-an-open-source-team-plan-for-spotlight-pa/8527","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:23.071793+00:00","last_confirmed_at":"2026-10-19T19:12:23.071793+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"sea1.discourse-cdn.com","basis":"publisher_declared","via":["https://answers.netlify.com/t/another-site-is-already-using-this-domain-own-domain-different-team/22742","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:21.417246+00:00","last_confirmed_at":"2026-10-19T19:12:25.631250+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Loads script from","value":"sea1.discourse-cdn.com","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as script_src","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:26.212700+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"},{"label":"Loads stylesheet from","value":"sea1.discourse-cdn.com","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as stylesheet","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:26.212700+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"},{"label":"Referenced in inline script","value":"securelabs-app.netlify.app","basis":"publisher_declared","via":["https://answers.netlify.com/t/dns-issue-domain-or-one-of-its-subdomains-is-already-managed-by-netlify-dns-on-another-team/87937","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:23.915514+00:00","last_confirmed_at":"2026-10-19T19:12:23.915514+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Loads script from","value":"snap.licdn.com","basis":"publisher_declared","via":["https://www.netlify.com/agency-directory/akf-partners/","declared as script_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:36.519594+00:00","last_confirmed_at":"2026-10-19T19:12:36.519594+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Loads script from","value":"static.ads-twitter.com","basis":"publisher_declared","via":["https://www.netlify.com/agency-directory/akf-partners/","declared as script_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:36.519594+00:00","last_confirmed_at":"2026-10-19T19:12:36.519594+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"sweet-phoenix-946a48.netlify.app","basis":"publisher_declared","via":["https://answers.netlify.com/t/domain-is-already-managed-by-another-netlify-dns-team/93679","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:23.919850+00:00","last_confirmed_at":"2026-10-19T19:12:23.919850+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Loads script from","value":"tag.clearbitscripts.com","basis":"publisher_declared","via":["https://www.netlify.com/agency-directory/akf-partners/","declared as script_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:36.519594+00:00","last_confirmed_at":"2026-10-19T19:12:36.519594+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"thedigitaldelight.netlify.app","basis":"publisher_declared","via":["https://answers.netlify.com/t/domain-name-or-one-of-its-subdomains-is-already-managed-by-netlify-dns-on-another-team/82145","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:23.926314+00:00","last_confirmed_at":"2026-10-19T19:12:23.926314+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"twitter.com","basis":"publisher_declared","via":["https://answers.netlify.com/t/add-more-build-minutes-for-team-i-m-not-an-owner-of/25486","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:19.284770+00:00","last_confirmed_at":"2026-10-19T19:12:19.284770+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"vlolly.net","basis":"publisher_declared","via":["https://answers.netlify.com/t/congratulations-netlify-team-series-c/10000","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:22.359542+00:00","last_confirmed_at":"2026-10-19T19:12:22.359542+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Loads script from","value":"www.eventbrite.com","basis":"publisher_declared","via":["https://www.netlify.com/compose/leadership/","declared as script_src","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:07.549063+00:00","last_confirmed_at":"2026-10-19T19:12:16.119572+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Embeds content from","value":"www.google.com","basis":"publisher_declared","via":["https://www.netlify.com/agency-directory/akf-partners/","declared as iframe_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:36.477535+00:00","last_confirmed_at":"2026-10-19T19:13:00.754141+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"www.google.com","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:26.211842+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"},{"label":"Loads script from","value":"www.google.com","basis":"publisher_declared","via":["https://www.netlify.com/agency-directory/akf-partners/","declared as script_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:36.477535+00:00","last_confirmed_at":"2026-10-19T19:13:00.754141+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"www.googletagmanager.com","basis":"publisher_declared","via":["https://docs.netlify.com/manage/accounts-and-billing/organization-management/","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:06.516562+00:00","last_confirmed_at":"2026-10-19T19:12:20.653203+00:00","about_ref":"self","source_surface_ref":"https://docs.netlify.com"},{"label":"Loads script from","value":"www.googletagmanager.com","basis":"publisher_declared","via":["https://answers.netlify.com","declared as script_src","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:11.167984+00:00","last_confirmed_at":"2026-10-19T19:13:00.754141+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Loads script from","value":"www.gstatic.com","basis":"publisher_declared","via":["https://www.netlify.com/agency-directory/akf-partners/","declared as script_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:36.477535+00:00","last_confirmed_at":"2026-10-19T19:13:00.754141+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"www.iamsterdam.com","basis":"publisher_declared","via":["https://answers.netlify.com/t/deno-error-on-all-sites-in-team-on-update-in-redirects-file/84454","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:23.076426+00:00","last_confirmed_at":"2026-10-19T19:12:23.076426+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Embeds content from","value":"www.linkedin.com","basis":"publisher_declared","via":["https://www.netlify.com/community/","declared as iframe_src","observed in static_parse"],"first_observed_at":"2026-10-19T19:12:07.571307+00:00","last_confirmed_at":"2026-10-19T19:12:07.571307+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"www.netlifystatus.com","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:23.076426+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"},{"label":"Referenced in inline script","value":"www.openstreetmap.org","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:24.833290+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"},{"label":"Referenced in inline script","value":"www.spotlightpa.org","basis":"publisher_declared","via":["https://answers.netlify.com/t/create-an-open-source-team-plan-for-spotlight-pa/8527","declared as inline_script","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:23.071793+00:00","last_confirmed_at":"2026-10-19T19:12:23.071793+00:00","about_ref":"self","source_surface_ref":"https://answers.netlify.com"},{"label":"Referenced in inline script","value":"www.youtube-nocookie.com","basis":"publisher_declared","via":["https://www.netlify.com/","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:06.516562+00:00","last_confirmed_at":"2026-10-19T19:12:18.377145+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Embeds content from","value":"www.youtube.com","basis":"publisher_declared","via":["https://www.netlify.com/blog/introducing-improved-team-audit-log/","declared as iframe_src","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:07.571307+00:00","last_confirmed_at":"2026-10-19T19:12:45.391104+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"www.youtube.com","basis":"publisher_declared","via":["https://www.netlify.com/","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-19T19:12:06.516562+00:00","last_confirmed_at":"2026-10-19T19:12:18.377145+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Loads script from","value":"www.youtube.com","basis":"publisher_declared","via":["https://www.netlify.com/blog/introducing-improved-team-audit-log/","declared as script_src","observed in people_parse"],"first_observed_at":"2026-10-19T19:12:45.391104+00:00","last_confirmed_at":"2026-10-19T19:12:45.391104+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Referenced in inline script","value":"your-url.zendesk.com","basis":"publisher_declared","via":["https://answers-staging.netlify.com","declared as inline_script","observed in static_parse"],"first_observed_at":"2026-10-19T19:12:11.167467+00:00","last_confirmed_at":"2026-10-19T19:12:11.167467+00:00","about_ref":"self","source_surface_ref":"https://answers-staging.netlify.com"}]},"mail":{"title":"Mail","facts":[{"label":"Authorised to send mail as this domain","value":"7477936.spf06.hubspotemail.net","basis":"publisher_declared","via":["netlify.com","declared as spf_include","observed in static_parse"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"Authorised to send mail as this domain","value":"_spf.google.com","basis":"publisher_declared","via":["netlify.com","declared as spf_include","observed in static_parse"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"Authorised to send mail as this domain","value":"amazonses.com","basis":"publisher_declared","via":["netlify.com","declared as spf_include","observed in static_parse"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"Mail exchangers","value":["1 aspmx.l.google.com.","10 aspmx2.googlemail.com.","10 aspmx3.googlemail.com.","5 alt1.aspmx.l.google.com.","5 alt2.aspmx.l.google.com."],"basis":"directly_observed","via":["DNS MX"],"last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"SPF record","value":"v=spf1 include:_spf.google.com include:amazonses.com include:7477936.spf06.hubspotemail.net -all","basis":"directly_observed","via":["DNS TXT"],"last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"DMARC record","value":"v=DMARC1; p=reject; rua=mailto:fexahwip@ag.dmarcian.com; ruf=mailto:fexahwip@fr.dmarcian.com; fo=1","basis":"directly_observed","via":["DNS TXT at _dmarc"],"last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"DMARC policy","value":"reject","basis":"derived","resolver_version":"public/1","via":["RFC 7489 tag parse of the published record"],"last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"MX at netlify.com","value":"1 aspmx.l.google.com.  •  10 aspmx2.googlemail.com.  •  10 aspmx3.googlemail.com.  •  5 alt1.aspmx.l.google.com.  •  5 alt2.aspmx.l.google.com.","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"TXT at _dmarc.netlify.com","value":"v=DMARC1; p=reject; rua=mailto:fexahwip@ag.dmarcian.com; ruf=mailto:fexahwip@fr.dmarcian.com; fo=1","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"TXT at _smtp._tls.netlify.com","value":"v=TLSRPTv1; rua=mailto:fexahwip@tls.us.dmarcian.com","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"TXT at default._bimi.netlify.com","value":"v=BIMI1; l=https://www.netlify.com/assets/logos/logo-netlify-avatar.svg;","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"},{"label":"TXT at netlify.com","value":"3B1992ABDE  •  MS=ms47723390  •  MS=ms55290772  •  _cx0tigevvwdrdef0r98rdaaf2hvtk6z  •  anthropic-domain-verification-w17t12=kSbLxtJwwt3y05EWJEAQUKcJo  •  cloudhealth=d5131546-fa1d-46b9-bdba-c16f54ac7e69  •  drift-domain-verification=e3a38bbc6796103d91cb92c4dd90b8804639590f53fd392f0cabce868084da2a  •  google-site-verification=7OuPqnxzGdTqIMmu4O6_UGXAyBS18OsJnmZN_85-WuQ  •  google-site-verification=G4JqDTXMHpDyWoqIRwgw8PBqg-AncXqtdkHehcOR7kc  •  google-site-verification=KBmq_v_BrKl2SYhxH1E37BqY5h3GaanKGaWhHDMUx7I  •  google-site-verification=QJq3jDnGiG6osO6RJ84O-hwoEze6PAz8lO6xFgfYBO0  •  google-site-verification=RKT_skMbvGWA7p-t54tEBkEAfCT23V2ME1qAgv-rqI8  •  google-site-verification=VstUa2dACr9G9eIqBIzY8OsP_QxqyzQi8Kkf_b4SEVg  •  google-site-verification=wYMhUQYu8qD8poMUBs5t2939EFiLwZQnzbjWKd1MU34  •  google-site-verification=zFZKxhW9F5SqX-7r11wMoqloxuhsIashrGHSVrRA4jw  •  h1-domain-verification=CKczCcu1TomJ5Jw2dixrsuWKyY66Kv5zwEHCLhydMRNbQhmp  •  hcp-domain-verification=253416eabde8d62ebb0942cf662d24a8833dcfe01c6a99069d487a5dd9cf0799  •  hubspot-domain-verification=NzgyMzczZTEtNWYxYi00YTg0LThiZGItMmUxMTg4ZjI5YThl  •  linear-domain-verification=7ex7p22huwww  •  miro-verification=518375d1204646621e56a0e29af14be2f0c4715c  •  notion-domain-verification=sb764uQHr86jHwIaCldeSpOBFHQWYBRsxCfTmgxWI5G  •  openai-domain-verification=dv-BW9MtUvA6FaPTiNecdz6eful  •  openai-domain-verification=dv-MhwcRZa075RmqeHB80JuxtuE  •  ps-cd-verification=0762074c-74c5-46df-b787-97bfea25d218  •  segment-site-verification=tQgMSMYZ00wjs1LdKMxuTCohG4KbwDlt  •  spacelift-domain-verification=9fuisfs  •  stripe-verification=9D1C1530F1369B534DF4FBD5E59F7F001D819593D423960E10057937D35D4186  •  v=spf1 include:_spf.google.com include:amazonses.com include:7477936.spf06.hubspotemail.net -all  •  wiz-domain-verification=2f8d51da2e10c15a2572601c95c47b85ed170b92b02154e33d9b041449a80646","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-19T19:12:04.604321+00:00","last_confirmed_at":"2026-10-19T19:12:04.604321+00:00","about_ref":"self"}]},"security":{"title":"Security","facts":[{"label":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains; preload","basis":"directly_observed","via":["HTTP response header from netlify.com"],"first_observed_at":"2026-10-19T19:13:12.237413+00:00","last_confirmed_at":"2026-10-19T19:13:12.237413+00:00","about_ref":"self"},{"label":"Permissions-Policy","value":"browsing-topics=()","basis":"directly_observed","via":["HTTP response header from netlify.com"],"first_observed_at":"2026-10-19T19:13:12.237413+00:00","last_confirmed_at":"2026-10-19T19:13:12.237413+00:00","about_ref":"self"},{"label":"Certificate issuer","value":"DigiCert Inc","basis":"directly_observed","via":["TLS handshake with SNI netlify.com"],"first_observed_at":"2026-10-19T19:12:04.668936+00:00","last_confirmed_at":"2026-10-19T19:12:04.668936+00:00","about_ref":"self"},{"label":"Certificate expires","value":"2027-02-05","basis":"directly_observed","via":["TLS handshake with SNI netlify.com"],"first_observed_at":"2026-10-19T19:12:04.668936+00:00","last_confirmed_at":"2026-10-19T19:12:04.668936+00:00","about_ref":"self"},{"label":"DNSSEC signed","value":false,"basis":"directly_observed","via":["RDAP"],"first_observed_at":"2026-10-19T19:12:04.669215+00:00","last_confirmed_at":"2026-10-19T19:12:04.669215+00:00","about_ref":"self"}]},"hiring":{"title":"Hiring","facts":[{"label":"Recruiting platform","value":"greenhouse","basis":"directly_observed","via":["publisher careers link","resolved board identity","https://boards-api.greenhouse.io/v1/boards/netlify/jobs?content=false"],"last_confirmed_at":"2026-10-19T19:13:27.291258+00:00","about_ref":"self","source_surface_ref":"https://boards-api.greenhouse.io"},{"label":"Board","value":"netlify","basis":"directly_observed","via":["publisher careers link","resolved board identity","https://boards-api.greenhouse.io/v1/boards/netlify/jobs?content=false"],"last_confirmed_at":"2026-10-19T19:13:27.291258+00:00","about_ref":"self","source_surface_ref":"https://boards-api.greenhouse.io"},{"label":"Open roles","value":5,"basis":"directly_observed","via":["publisher careers link","resolved board identity","https://boards-api.greenhouse.io/v1/boards/netlify/jobs?content=false"],"last_confirmed_at":"2026-10-19T19:13:27.291258+00:00","about_ref":"self","source_surface_ref":"https://boards-api.greenhouse.io"},{"label":"Open role","value":{"url":"https://job-boards.greenhouse.io/netlify/jobs/8806100002","@type":"JobPosting","title":"Customer Success Associate (Denver, CO)","identifier":"8806100002","dateModified":"2026-10-02","publisherSource":"greenhouse","publisherJobLocation":"Remote"},"basis":"directly_observed","via":["https://job-boards.greenhouse.io/netlify/jobs/8806100002"],"last_confirmed_at":"2026-10-19T19:13:27.291258+00:00","about_ref":"self","source_surface_ref":"https://job-boards.greenhouse.io"},{"label":"Open role","value":{"url":"https://job-boards.greenhouse.io/netlify/jobs/8861222002","@type":"JobPosting","title":"Senior Demand Generation Marketing Manager","identifier":"8861222002","dateModified":"2026-10-02","publisherSource":"greenhouse","publisherJobLocation":"Remote"},"basis":"directly_observed","via":["https://job-boards.greenhouse.io/netlify/jobs/8861222002"],"last_confirmed_at":"2026-10-19T19:13:27.291258+00:00","about_ref":"self","source_surface_ref":"https://job-boards.greenhouse.io"},{"label":"Open role","value":{"url":"https://job-boards.greenhouse.io/netlify/jobs/8823312002","@type":"JobPosting","title":"Senior Marketing Operations Manager","identifier":"8823312002","dateModified":"2026-09-25","publisherSource":"greenhouse","publisherJobLocation":"Remote"},"basis":"directly_observed","via":["https://job-boards.greenhouse.io/netlify/jobs/8823312002"],"last_confirmed_at":"2026-10-19T19:13:27.291258+00:00","about_ref":"self","source_surface_ref":"https://job-boards.greenhouse.io"},{"label":"Open role","value":{"url":"https://job-boards.greenhouse.io/netlify/jobs/8859322002","@type":"JobPosting","title":"Senior Staff Data Scientist","identifier":"8859322002","dateModified":"2026-10-05","publisherSource":"greenhouse","publisherJobLocation":"Remote"},"basis":"directly_observed","via":["https://job-boards.greenhouse.io/netlify/jobs/8859322002"],"last_confirmed_at":"2026-10-19T19:13:27.291258+00:00","about_ref":"self","source_surface_ref":"https://job-boards.greenhouse.io"},{"label":"Open role","value":{"url":"https://job-boards.greenhouse.io/netlify/jobs/4224129002","@type":"JobPosting","title":"Your Chance to Join Our Talent Community!","identifier":"4224129002","dateModified":"2026-04-01","publisherSource":"greenhouse","publisherJobLocation":"Remote"},"basis":"directly_observed","via":["https://job-boards.greenhouse.io/netlify/jobs/4224129002"],"last_confirmed_at":"2026-10-19T19:13:27.291258+00:00","about_ref":"self","source_surface_ref":"https://job-boards.greenhouse.io"}]},"external_identities":{"title":"External identities","facts":[{"label":"GitHub account","value":"get-convex","basis":"directly_observed","resolver_version":"acquire-v1","via":["publisher_link: https://github.com/get-convex/creddit/compare/main...convex?diff=unified#diff-aa98fd0757d0e1741503c50cfafb7726939d19819638bbe8e030a27adfec34a3","resolves to https://github.com/get-convex"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:1ccb6a60-f000-46ba-98ca-3f11b6bab957","source_surface_ref":"https://github.com"},{"label":"Google ads conversion id","value":"AW-957669464","basis":"directly_observed","resolver_version":"acquire-v1","via":["platform_snippet: https://www.netlify.com/partners/"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:f4bc1d7a-ecfe-42ca-a94c-cee8fb4c41d0","source_surface_ref":"https://www.netlify.com"},{"label":"GA4 measurement id","value":"G-X2FMMZSSS9","basis":"directly_observed","resolver_version":"acquire-v1","via":["platform_snippet: https://www.netlify.com/partners/"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:c5e41b6a-780d-4f1f-af20-5590f43ebf1e","source_surface_ref":"https://www.netlify.com"},{"label":"GTM container id","value":"GTM-T7WNFLD","basis":"directly_observed","resolver_version":"acquire-v1","via":["platform_snippet: https://www.netlify.com/partners/"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:3d9a99a5-781a-48bd-b9fa-acef503121ed","source_surface_ref":"https://www.netlify.com"},{"label":"Greenhouse board","value":"netlify","basis":"directly_observed","resolver_version":"acquire-v1","via":["publisher_link: https://job-boards.greenhouse.io/netlify/jobs/8806100002","resolves to https://boards.greenhouse.io/netlify"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:3a489f0c-6755-425c-9d54-e304d9845142","source_surface_ref":"https://job-boards.greenhouse.io"},{"label":"LinkedIn company","value":"akf-partners","basis":"directly_observed","resolver_version":"acquire-v1","via":["publisher_link: https://www.linkedin.com/company/akf-partners/","resolves to https://www.linkedin.com/company/akf-partners"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:0dd4a7ad-9255-4163-8f22-8af135ed29cf","source_surface_ref":"https://www.linkedin.com"},{"label":"X account","value":"AKF_Partners","basis":"directly_observed","resolver_version":"acquire-v1","via":["publisher_link: https://twitter.com/AKF_Partners","resolves to https://x.com/AKF_Partners"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:96e9cb1f-f0a0-479d-85cc-b444b6db691b","source_surface_ref":"https://twitter.com"},{"label":"YouTube channel","value":"@NetlifyApp","basis":"directly_observed","resolver_version":"acquire-v1","via":["jsonld_same_as: https://www.youtube.com/@NetlifyApp"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:e3a715f1-dc83-4b79-9c7a-0df2884f3f30","source_surface_ref":"https://www.youtube.com"},{"label":"Zendesk account","value":"netlify","basis":"directly_observed","resolver_version":"acquire-v1","via":["script_url_text: https://netlify.zendesk.com/agent/tickets/","resolves to https://netlify.zendesk.com"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:fa800fb9-73bc-4490-aea1-1a461475d4c1","source_surface_ref":"https://netlify.zendesk.com"},{"label":"GitHub account","value":"netlify","basis":"directly_observed","resolver_version":"acquire-v1","via":["jsonld_same_as: https://github.com/netlify"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://github.com"},{"label":"UA property id","value":"UA-42258181-17","basis":"directly_observed","resolver_version":"acquire-v1","via":["platform_snippet: https://answers.netlify.com"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:8c2e46c5-2a69-42b9-aa68-818f45042613","source_surface_ref":"https://answers.netlify.com"},{"label":"LinkedIn company","value":"like-digital-media","basis":"directly_observed","resolver_version":"acquire-v1","via":["publisher_link: https://www.linkedin.com/company/like-digital-media/","resolves to https://www.linkedin.com/company/like-digital-media"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:b9ddc407-282e-4cc4-b5d6-5dc4cf6aad3d","source_surface_ref":"https://www.linkedin.com"},{"label":"X account","value":"Netlify","basis":"directly_observed","resolver_version":"acquire-v1","via":["jsonld_same_as: https://x.com/Netlify"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:2de08422-e245-4c1a-a203-d95275e694b9","source_surface_ref":"https://x.com"},{"label":"Zendesk account","value":"your-url","basis":"directly_observed","resolver_version":"acquire-v1","via":["script_url_text: https://your-url.zendesk.com/api/v2","resolves to https://your-url.zendesk.com"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:a598691b-b2cc-44e9-b14d-c4888d6e0bab","source_surface_ref":"https://your-url.zendesk.com"},{"label":"GitHub account","value":"whitep4nth3r","basis":"directly_observed","resolver_version":"acquire-v1","via":["publisher_link: https://github.com/whitep4nth3r/netlify-preview-contentful-app","resolves to https://github.com/whitep4nth3r"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:3244b67f-0b78-44ac-84ae-e2f3497d1eb3","source_surface_ref":"https://github.com"},{"label":"LinkedIn company","value":"netlify","basis":"directly_observed","resolver_version":"acquire-v1","via":["jsonld_same_as: https://www.linkedin.com/company/netlify"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:d22cebd3-783e-4b4c-8cb3-a9846e556ed6","source_surface_ref":"https://www.linkedin.com"},{"label":"X account","value":"whitep4nth3r","basis":"directly_observed","resolver_version":"acquire-v1","via":["publisher_link: https://twitter.com/whitep4nth3r","resolves to https://x.com/whitep4nth3r"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"relationship:45b4aac2-cdba-41b5-a435-2c08b2aad1ea","source_surface_ref":"https://twitter.com"}]},"contact":{"title":"Contact","facts":[{"label":"Published form asks for","value":{"form":{"gaps":["challenge_on_page"],"live":true,"fields":[{"kind":"email","name":"email","type":"email","label":"Email","required":true,"selector":"#email-52611e5e-cc55-4960-bf4a-a2adb36291f6_52611e5e-cc55-4960-bf4a-a2adb36291f6-0","semantic":{"role":"sender.email","state":"declared","evidence":"autocomplete=email"},"inputmode":"email","autocomplete":"email"}],"captcha":"recaptcha","purpose":{"resolved":"newsletter","candidates":["newsletter"],"structural":"newsletter","structural_reason":"a lone email input"},"outreach":{"reason":"its purpose is newsletter, not a general contact"},"occurrence":{"heading":"Stay up to date with Netlify news","page_url":"https://www.netlify.com/"},"submission":{"url":"https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/52611e5e-cc55-4960-bf4a-a2adb36291f6","method":"POST"},"interaction":{"controls":[{"text":"Subscribe","type":"submit","selector":"#hsForm_52611e5e-cc55-4960-bf4a-a2adb36291f6_52611e5e-cc55-4960-bf4a-a2adb36291f6-0 > div:nth-of-type(8) > div:nth-of-type(2) > input"}],"observation":"read_only"},"submit_text":"Subscribe","captcha_mode":"invisible","captcha_scope":"form","form_selector":"#hsForm_52611e5e-cc55-4960-bf4a-a2adb36291f6_52611e5e-cc55-4960-bf4a-a2adb36291f6-0","submit_selector":"#hsForm_52611e5e-cc55-4960-bf4a-a2adb36291f6_52611e5e-cc55-4960-bf4a-a2adb36291f6-0 > div:nth-of-type(8) > div:nth-of-type(2) > input","previous_source_keys":["urn:lumitra:route:netlify.com:b173d9b2bada5b06"]},"@type":"ContactPoint","value":"https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/52611e5e-cc55-4960-bf4a-a2adb36291f6","channel":"form","purpose":"newsletter","subject":{"kind":"organization"},"document":"Email","validity":"unknown","availability":"unknown","representation":"structured"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:13:43.757747+00:00","last_confirmed_at":"2026-10-19T19:13:43.757747+00:00","field_sources":{"value":{"via":["https://www.netlify.com/","form headed \"Stay up to date with Netlify news\"","submits to https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/52611e5e-cc55-4960-bf4a-a2adb36291f6","purpose: newsletter (a lone email input)","https://www.netlify.com/agency-directory/akf-partners/","https://www.netlify.com/blog/2020/05/26/add-a-netlify-powered-contact-form-to-your-next-js-site/","https://www.netlify.com/careers/","https://www.netlify.com/contact/","https://www.netlify.com/contact/sales/","https://www.netlify.com/contact/sales/?attr=homepage&ref=sales&id=cta-footer-sales","https://www.netlify.com/events/","https://www.netlify.com/reports/2024-leadership-trend-report/access/","https://www.netlify.com/support/","https://netlify.com/locations","https://www.netlify.com/agency-directory/like-digital-partners/","https://www.netlify.com/blog/enterprise-team-management/","https://www.netlify.com/blog/how-to-enable-your-marketing-team-with-netlify-prompt-templates/","https://www.netlify.com/blog/introducing-improved-team-audit-log/","https://www.netlify.com/blog/new-roles-for-better-team-management/","https://www.netlify.com/blog/previewing-posts-best-decoupled-content-management-workflow-for-your-static-site/","https://www.netlify.com/blog/re-start-your-local-event-with-help-from-the-jamstack-community-team/","https://www.netlify.com/blog/state-management-with-convex/","https://www.netlify.com/blog/the-year-of-vibe-coding-people-team/","https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","https://www.netlify.com/changelog/2025-11-17-cross-team-dns-records/","https://www.netlify.com/changelog/2026-08-12-accept-team-invites-in-app/","https://www.netlify.com/changelog/new-api-for-partners-to-deploy-fullstack-websites-on-netlify/","https://www.netlify.com/changelog/team-selection-for-claimed-sites/","https://www.netlify.com/partners/"],"basis":"directly_observed"}},"via":["https://www.netlify.com/","form headed \"Stay up to date with Netlify news\"","submits to https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/52611e5e-cc55-4960-bf4a-a2adb36291f6","purpose: newsletter (a lone email input)","https://www.netlify.com/agency-directory/akf-partners/","https://www.netlify.com/blog/2020/05/26/add-a-netlify-powered-contact-form-to-your-next-js-site/","https://www.netlify.com/careers/","https://www.netlify.com/contact/","https://www.netlify.com/contact/sales/","https://www.netlify.com/contact/sales/?attr=homepage&ref=sales&id=cta-footer-sales","https://www.netlify.com/events/","https://www.netlify.com/reports/2024-leadership-trend-report/access/","https://www.netlify.com/support/","https://netlify.com/locations","https://www.netlify.com/agency-directory/like-digital-partners/","https://www.netlify.com/blog/enterprise-team-management/","https://www.netlify.com/blog/how-to-enable-your-marketing-team-with-netlify-prompt-templates/","https://www.netlify.com/blog/introducing-improved-team-audit-log/","https://www.netlify.com/blog/new-roles-for-better-team-management/","https://www.netlify.com/blog/previewing-posts-best-decoupled-content-management-workflow-for-your-static-site/","https://www.netlify.com/blog/re-start-your-local-event-with-help-from-the-jamstack-community-team/","https://www.netlify.com/blog/state-management-with-convex/","https://www.netlify.com/blog/the-year-of-vibe-coding-people-team/","https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","https://www.netlify.com/changelog/2025-11-17-cross-team-dns-records/","https://www.netlify.com/changelog/2026-08-12-accept-team-invites-in-app/","https://www.netlify.com/changelog/new-api-for-partners-to-deploy-fullstack-websites-on-netlify/","https://www.netlify.com/changelog/team-selection-for-claimed-sites/","https://www.netlify.com/partners/"]},{"label":"perry@netlify.com","value":{"@type":"ContactPoint","email":"perry@netlify.com","value":"perry@netlify.com","issues":{"owner":{"reason":"a person's own mailbox by its given name; no person in scope is known by that name","status":"unresolved"}},"channel":"email","purpose":"unknown","subject":{"kind":"unresolved"},"validity":"unknown","availability":"unknown","representation":"script_observed"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:12:07.409186+00:00","last_confirmed_at":"2026-10-19T19:12:07.409186+00:00","field_sources":{"value":{"via":["https://answers-staging.netlify.com","written in the page's inline script, not printed"],"basis":"directly_observed"}},"via":["https://answers-staging.netlify.com","written in the page's inline script, not printed"]},{"label":"accomodations@netlify.com","value":{"@type":"ContactPoint","email":"accomodations@netlify.com","value":"accomodations@netlify.com","channel":"email","purpose":"unknown","subject":{"kind":"organization"},"validity":"unknown","availability":"unknown","representation":"structured"},"basis":"publisher_declared","first_observed_at":"2026-10-19T19:13:17.656474+00:00","last_confirmed_at":"2026-10-19T19:13:17.656474+00:00","field_sources":{"value":{"via":["https://job-boards.greenhouse.io/netlify/jobs/4224129002"],"basis":"publisher_declared"}},"via":["https://job-boards.greenhouse.io/netlify/jobs/4224129002"]},{"label":"Published form asks for","value":{"form":{"gaps":["challenge_on_page"],"live":true,"fields":[{"kind":"subject","name":"topic","type":"select","label":"What kind of help do you need?","options":["Release a domain from another account","Renew a domain","Set up or connect a custom domain (DNS & nameservers)","Transfer a domain away from Netlify","Recover a suspended or restricted account","Delete my account and data (GDPR)","Site not loading, build failing, or SSL error","Function timeout (increase to 26s or longer execution)","A Netlify email never arrived","Report abuse or phishing","Report copyright or trademark infringement (DMCA)","Request a refund","Downgrade or cancel my plan","Can't log in (password, 2FA, or verification email)","Transfer a site to another Netlify account","Request a tax document (W-9, tax residency certificate, other)","Reissue an invoice to my company name / VAT number","Something else"],"required":true,"selector":"#support-input-topic"},{"name":"name","type":"text","label":"Your name","hidden":true,"required":true,"selector":"#support-input-name","hidden_by":"offscreen or zero-size (0x0)"},{"kind":"email","name":"email","type":"email","label":"The email associated with your Netlify account","hidden":true,"required":true,"selector":"#support-input-email","hidden_by":"offscreen or zero-size (0x0)"},{"name":"site_name","type":"text","label":"What's the name of the site you need help with?","hidden":true,"required":true,"selector":"#support-input-site-name","hidden_by":"offscreen or zero-size (0x0)"},{"name":"subject","type":"text","label":"Subject","hidden":true,"required":true,"selector":"#support-input-subject","hidden_by":"offscreen or zero-size (0x0)"},{"kind":"message","name":"message","type":"textarea","label":"How can we help you?","hidden":true,"required":true,"selector":"#contact-input-message","hidden_by":"offscreen or zero-size (0x0)"}],"captcha":"recaptcha","purpose":{"resolved":"support","candidates":["support"],"structural":"support","structural_reason":"an order-number field or a subject select, and a way to reply"},"outreach":{"reason":"its purpose is support, not a general contact","asks_message":true},"occurrence":{"heading":"Issue sending request","page_url":"https://www.netlify.com/support/"},"submission":{"url":"https://www.netlify.com/support/thanks/","method":"GET"},"interaction":{"openers":[{"text":"Skip to content","type":"a","hidden":true,"targets":["#main"],"selector":"#site-nav > a:nth-of-type(2)"}],"controls":[{"text":"Submit support request","type":"submit","hidden":true,"selector":"#cta-form-submit"}],"unobserved":["choice_transitions"],"observation":"read_only"},"submit_text":"Submit support request","captcha_mode":"score","instructions":"There was an issue with the information you provided. Please check the details you've entered\nLooks like something went wrong. Please try again later or get help in the Netlify Support Forums\nThe email address you provided isn’t associated with a Netlify account. You can look up the email address associated with your Netlify account if you have one, or head over to the Netlify Support Forums where you'll find answers from Netlify Support Engineers and the wider community.\nSomething went wrong when creating a ticket. Please send an email to support@netlify.com from your Netlify-registered email address with the details about the issue you're facing.","captcha_scope":"script","form_selector":"#contact > form","submit_selector":"#cta-form-submit","previous_source_keys":["urn:lumitra:route:netlify.com:61c09cebe0d27e1d"]},"@type":"ContactPoint","value":"https://www.netlify.com/support/thanks/","channel":"form","purpose":"support","subject":{"kind":"organization"},"document":"What kind of help do you need?, Your name, The email associated with your Netlify account, What's the name of the site you need help with?, Subject, How can we help you?","validity":"unknown","availability":"unknown","representation":"structured"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:13:43.501470+00:00","last_confirmed_at":"2026-10-19T19:13:43.501470+00:00","field_sources":{"value":{"via":["https://www.netlify.com/support/","form headed \"Issue sending request\"","submits to https://www.netlify.com/support/thanks/","purpose: support (an order-number field or a subject select, and a way to reply)"],"basis":"directly_observed"}},"via":["https://www.netlify.com/support/","form headed \"Issue sending request\"","submits to https://www.netlify.com/support/thanks/","purpose: support (an order-number field or a subject select, and a way to reply)"]},{"label":"partnerteam@netlify.com","value":{"@type":"ContactPoint","email":"partnerteam@netlify.com","value":"partnerteam@netlify.com","channel":"email","purpose":"unknown","subject":{"kind":"organization"},"validity":"unknown","description":"Contact partnerteam@netlify.com to get access to the Partner Day registration.","availability":"unknown","representation":"structured"},"basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:15.660925+00:00","last_confirmed_at":"2026-10-19T19:12:15.660925+00:00","field_sources":{"value":{"via":["https://www.netlify.com/compose/partners/"],"basis":"publisher_declared"}},"via":["https://www.netlify.com/compose/partners/"]},{"label":"actions@github.com","value":{"@type":"ContactPoint","value":"actions@github.com","channel":"email","purpose":"unknown","subject":{"kind":"external"},"validity":"unknown","availability":"unknown","representation":"visible"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:12:12.732754+00:00","last_confirmed_at":"2026-10-19T19:12:12.732754+00:00","field_sources":{"value":{"via":["https://www.netlify.com/blog/previewing-posts-best-decoupled-content-management-workflow-for-your-static-site/","printed in page text, not marked up","address on another registrable domain — referenced, not the subject's contact point","printed beside it: \"git config --local user.email \\\"actions@github.com\\\"\""],"basis":"directly_observed"}},"via":["https://www.netlify.com/blog/previewing-posts-best-decoupled-content-management-workflow-for-your-static-site/","printed in page text, not marked up","address on another registrable domain — referenced, not the subject's contact point","printed beside it: \"git config --local user.email \\\"actions@github.com\\\"\""]},{"label":"Published form asks for","value":{"form":{"live":true,"fields":[{"name":"verification","role":"honeypot","type":"text","label":"Do not fill in this field","selector":"input[name=\"verification\"]"},{"kind":"email","name":"email","type":"email","label":"Email (optional)","pattern":".+@.+..+","selector":"#feedback-email"},{"kind":"message","name":"feedback","type":"textarea","label":"What else would you like to tell us about this doc?","selector":"#feedback-textarea"},{"name":"contact-permission","type":"checkbox","label":"I consent to being contacted regarding my feedback","options":["I consent to being contacted regarding my feedback"],"selector":"#feedback-contact-permission","option_values":["yes"]}],"purpose":{"resolved":"contact","candidates":["contact"],"structural":"contact","structural_reason":"a way to reply and a free-text field"},"outreach":{"reason":"its structure is a contact form","eligible":true,"asks_message":true},"occurrence":{"heading":"Did you find this doc useful?","page_url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/manage-team-members/"},"submission":{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/manage-team-members/","method":"POST"},"interaction":{"controls":[{"text":"Send","type":"submit","disabled":true,"selector":"#feedback-send-button"}],"unobserved":["choice_transitions"],"observation":"read_only"},"submit_text":"Send","form_selector":"#feedback-form","submit_selector":"#feedback-send-button","previous_source_keys":["urn:lumitra:route:netlify.com:a6d430633d2fdd68"]},"@type":"ContactPoint","value":"https://docs.netlify.com/manage/accounts-and-billing/team-management/manage-team-members/","channel":"form","purpose":"contact","subject":{"kind":"organization"},"document":"Email (optional), What else would you like to tell us about this doc?, I consent to being contacted regarding my feedback","validity":"unknown","availability":"unknown","representation":"structured"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:12:18.844993+00:00","last_confirmed_at":"2026-10-19T19:12:18.844993+00:00","field_sources":{"value":{"via":["https://docs.netlify.com/manage/accounts-and-billing/team-management/manage-team-members/","form headed \"Did you find this doc useful?\"","submits to https://docs.netlify.com/manage/accounts-and-billing/team-management/manage-team-members/","purpose: contact (a way to reply and a free-text field)","https://docs.netlify.com/manage/accounts-and-billing/organization-management/","https://docs.netlify.com/manage/accounts-and-billing/team-management/about-collaboration-workflows/","https://docs.netlify.com/manage/accounts-and-billing/team-management/manage-project-access/","https://docs.netlify.com/manage/accounts-and-billing/team-management/overview/","https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","https://docs.netlify.com/manage/accounts-and-billing/team-management/team-audit-log/","https://docs.netlify.com/manage/accounts-and-billing/team-management/team-owned-sites/"],"basis":"directly_observed"}},"via":["https://docs.netlify.com/manage/accounts-and-billing/team-management/manage-team-members/","form headed \"Did you find this doc useful?\"","submits to https://docs.netlify.com/manage/accounts-and-billing/team-management/manage-team-members/","purpose: contact (a way to reply and a free-text field)","https://docs.netlify.com/manage/accounts-and-billing/organization-management/","https://docs.netlify.com/manage/accounts-and-billing/team-management/about-collaboration-workflows/","https://docs.netlify.com/manage/accounts-and-billing/team-management/manage-project-access/","https://docs.netlify.com/manage/accounts-and-billing/team-management/overview/","https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","https://docs.netlify.com/manage/accounts-and-billing/team-management/team-audit-log/","https://docs.netlify.com/manage/accounts-and-billing/team-management/team-owned-sites/"]},{"label":"press@netlify.com","value":{"@type":"ContactPoint","email":"press@netlify.com","value":"press@netlify.com","channel":"email","purpose":"unknown","subject":{"kind":"organization"},"validity":"unknown","description":"press@netlify.com","availability":"unknown","representation":"structured"},"basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:12.190241+00:00","last_confirmed_at":"2026-10-19T19:12:12.190241+00:00","field_sources":{"value":{"via":["https://www.netlify.com/press/netlify-turns-ai-prompts-into-production-ready-software/","role address by local-part convention"],"basis":"publisher_declared"}},"via":["https://www.netlify.com/press/netlify-turns-ai-prompts-into-production-ready-software/","role address by local-part convention"]},{"label":"Published form asks for","value":{"form":{"gaps":["challenge_on_page"],"live":true,"fields":[{"kind":"email","name":"email","type":"email","label":"Email","required":true,"selector":"#email-35b46158-7571-4903-bdbd-e8649637355d_35b46158-7571-4903-bdbd-e8649637355d-0","semantic":{"role":"sender.email","state":"declared","evidence":"autocomplete=email"},"inputmode":"email","autocomplete":"email"},{"name":"company","type":"text","label":"Company Name","required":true,"selector":"#company-35b46158-7571-4903-bdbd-e8649637355d_35b46158-7571-4903-bdbd-e8649637355d-0","semantic":{"role":"sender.company","state":"declared","evidence":"autocomplete=organization"},"inputmode":"text","autocomplete":"organization"},{"name":"company_size__c","type":"select","label":"Company size","options":["1-10","11-50","51-200","201-500","501-2,000","2,001-5,000","5,000+"],"required":true,"selector":"#company_size__c-35b46158-7571-4903-bdbd-e8649637355d_35b46158-7571-4903-bdbd-e8649637355d-0"},{"name":"LEGAL_CONSENT.subscription_type_8995454","type":"checkbox","label":"Please send me future communications and updates from Netlify.","options":["Please send me future communications and updates from Netlify."],"selector":"#LEGAL_CONSENT\\.subscription_type_8995454-35b46158-7571-4903-bdbd-e8649637355d_35b46158-7571-4903-bdbd-e8649637355d-0","option_values":["true"]}],"captcha":"recaptcha","purpose":{"heading":"review","resolved":"review","candidates":["review","contact"],"structural":"contact","structural_reason":"a field to write or be reached through"},"outreach":{"reason":"its purpose is review, not a general contact"},"occurrence":{"heading":"Review the results, today.","page_url":"https://www.netlify.com/reports/2024-leadership-trend-report/access/"},"submission":{"url":"https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/35b46158-7571-4903-bdbd-e8649637355d","method":"POST"},"interaction":{"openers":[{"text":"Skip to content","type":"a","hidden":true,"targets":["#main"],"selector":"#site-nav > a:nth-of-type(2)"}],"controls":[{"text":"Access the Report","type":"submit","selector":"#hsForm_35b46158-7571-4903-bdbd-e8649637355d_35b46158-7571-4903-bdbd-e8649637355d-0 > div:nth-of-type(13) > div:nth-of-type(2) > input"}],"unobserved":["choice_transitions"],"observation":"read_only"},"submit_text":"Access the Report","captcha_mode":"score","instructions":"Please send me future communications and updates from Netlify.","captcha_scope":"script","form_selector":"#hsForm_35b46158-7571-4903-bdbd-e8649637355d_35b46158-7571-4903-bdbd-e8649637355d-0","submit_selector":"#hsForm_35b46158-7571-4903-bdbd-e8649637355d_35b46158-7571-4903-bdbd-e8649637355d-0 > div:nth-of-type(13) > div:nth-of-type(2) > input","previous_source_keys":["urn:lumitra:route:netlify.com:f22f93265a991221"]},"@type":"ContactPoint","value":"https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/35b46158-7571-4903-bdbd-e8649637355d","channel":"form","purpose":"review","subject":{"kind":"organization"},"document":"Email, Company Name, Company size, Please send me future communications and updates from Netlify.","validity":"unknown","availability":"unknown","representation":"structured"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:13:43.934991+00:00","last_confirmed_at":"2026-10-19T19:13:43.934991+00:00","field_sources":{"value":{"via":["https://www.netlify.com/reports/2024-leadership-trend-report/access/","form headed \"Review the results, today.\"","submits to https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/35b46158-7571-4903-bdbd-e8649637355d","purpose: review (its heading names it)"],"basis":"directly_observed"}},"via":["https://www.netlify.com/reports/2024-leadership-trend-report/access/","form headed \"Review the results, today.\"","submits to https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/35b46158-7571-4903-bdbd-e8649637355d","purpose: review (its heading names it)"]},{"label":"Published form asks for","value":{"form":{"gaps":["challenge_on_page"],"live":true,"fields":[{"name":"firstname","type":"text","label":"First Name","required":true,"selector":"#firstname-28aeac18-e153-4c97-95cb-e9452783332f_28aeac18-e153-4c97-95cb-e9452783332f-0","semantic":{"role":"sender.first_name","state":"declared","evidence":"autocomplete=given-name"},"inputmode":"text","autocomplete":"given-name"},{"name":"lastname","type":"text","label":"Last Name","required":true,"selector":"#lastname-28aeac18-e153-4c97-95cb-e9452783332f_28aeac18-e153-4c97-95cb-e9452783332f-0","semantic":{"role":"sender.last_name","state":"declared","evidence":"autocomplete=family-name"},"inputmode":"text","autocomplete":"family-name"},{"name":"company","type":"text","label":"Company name","selector":"#company-28aeac18-e153-4c97-95cb-e9452783332f_28aeac18-e153-4c97-95cb-e9452783332f-0","semantic":{"role":"sender.company","state":"declared","evidence":"autocomplete=organization"},"inputmode":"text","autocomplete":"organization"},{"kind":"tel","name":"phone","type":"tel","label":"Phone","selector":"#phone-28aeac18-e153-4c97-95cb-e9452783332f_28aeac18-e153-4c97-95cb-e9452783332f-0","semantic":{"role":"sender.phone","state":"declared","evidence":"autocomplete=tel"},"inputmode":"tel","autocomplete":"tel"},{"kind":"email","name":"email","type":"email","label":"Email","required":true,"selector":"#email-28aeac18-e153-4c97-95cb-e9452783332f_28aeac18-e153-4c97-95cb-e9452783332f-0","semantic":{"role":"sender.email","state":"declared","evidence":"autocomplete=email"},"inputmode":"email","autocomplete":"email"},{"kind":"message","name":"project_details_or_questions__c","type":"textarea","label":"Reason","selector":"#project_details_or_questions__c-28aeac18-e153-4c97-95cb-e9452783332f_28aeac18-e153-4c97-95cb-e9452783332f-0"}],"captcha":"recaptcha","purpose":{"heading":"contact","resolved":"contact","candidates":["contact"],"structural":"contact","structural_reason":"a way to reply and a free-text field"},"outreach":{"reason":"its heading says contact","eligible":true,"asks_message":true,"evidence_rank":1},"occurrence":{"heading":"Contact akf partners","page_url":"https://www.netlify.com/agency-directory/akf-partners/"},"submission":{"url":"https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/28aeac18-e153-4c97-95cb-e9452783332f","method":"POST"},"interaction":{"openers":[{"text":"Skip to content","type":"a","hidden":true,"targets":["#main"],"selector":"#site-nav > a:nth-of-type(2)"},{"text":"Send message","type":"a","targets":["#contact"],"selector":"#cta-expertsdirectory-gotoform"}],"controls":[{"text":"Submit","type":"submit","selector":"#hsForm_28aeac18-e153-4c97-95cb-e9452783332f_28aeac18-e153-4c97-95cb-e9452783332f-0 > div:nth-of-type(14) > div:nth-of-type(2) > input"}],"observation":"read_only"},"submit_text":"Submit","captcha_mode":"score","captcha_scope":"script","form_selector":"#hsForm_28aeac18-e153-4c97-95cb-e9452783332f_28aeac18-e153-4c97-95cb-e9452783332f-0","submit_selector":"#hsForm_28aeac18-e153-4c97-95cb-e9452783332f_28aeac18-e153-4c97-95cb-e9452783332f-0 > div:nth-of-type(14) > div:nth-of-type(2) > input","previous_source_keys":["urn:lumitra:route:netlify.com:10c873af92cff405"]},"@type":"ContactPoint","value":"https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/28aeac18-e153-4c97-95cb-e9452783332f","channel":"form","purpose":"contact","subject":{"kind":"organization"},"document":"First Name, Last Name, Company name, Phone, Email, Reason","validity":"unknown","availability":"unknown","representation":"structured"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:12:28.059891+00:00","last_confirmed_at":"2026-10-19T19:12:28.059891+00:00","field_sources":{"value":{"via":["https://www.netlify.com/agency-directory/akf-partners/","form headed \"Contact akf partners\"","submits to https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/28aeac18-e153-4c97-95cb-e9452783332f","purpose: contact (a way to reply and a free-text field)","https://www.netlify.com/agency-directory/like-digital-partners/"],"basis":"directly_observed"}},"via":["https://www.netlify.com/agency-directory/akf-partners/","form headed \"Contact akf partners\"","submits to https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/28aeac18-e153-4c97-95cb-e9452783332f","purpose: contact (a way to reply and a free-text field)","https://www.netlify.com/agency-directory/like-digital-partners/"]},{"label":"accommodations@netlify.com","value":{"@type":"ContactPoint","email":"accommodations@netlify.com","value":"accommodations@netlify.com","channel":"email","purpose":"unknown","subject":{"kind":"organization"},"validity":"unknown","description":"Of everything we've ever built at Netlify, we are most proud of our team. Netlify is an Equal Opportunity Employer. We are devoted to building a team of people with diverse backgrounds and lifestyles.","availability":"unknown","representation":"visible"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:13:17.656474+00:00","last_confirmed_at":"2026-10-19T19:13:17.656474+00:00","field_sources":{"value":{"via":["https://job-boards.greenhouse.io/netlify/jobs/4224129002","printed in page text, not marked up"],"basis":"directly_observed"}},"via":["https://job-boards.greenhouse.io/netlify/jobs/4224129002","printed in page text, not marked up"]},{"label":"privacy@netlify.com","value":{"@type":"ContactPoint","email":"privacy@netlify.com","value":"privacy@netlify.com","channel":"email","purpose":"unknown","subject":{"kind":"organization"},"validity":"unknown","description":"In some cases, we may also have a legal obligation to collect Personal Data from you, or may otherwise need the Personal Data to protect your vital interests or those of another person. Where we rely ","availability":"unknown","representation":"structured"},"basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:06.525483+00:00","last_confirmed_at":"2026-10-19T19:12:06.525483+00:00","field_sources":{"value":{"via":["https://www.netlify.com/privacy/","role address by local-part convention"],"basis":"publisher_declared"}},"via":["https://www.netlify.com/privacy/","role address by local-part convention"]},{"label":"Published form asks for","value":{"form":{"fields":[{"kind":"email","name":"email","type":"email","label":"Email","required":true,"selector":"#email"}],"purpose":{"resolved":"newsletter","candidates":["newsletter"],"structural":"newsletter","structural_reason":"a lone email input"},"outreach":{"reason":"its purpose is newsletter, not a general contact"},"occurrence":{"heading":"Stay up to date with Netlify news","page_url":"https://www.netlify.com/"},"submission":{"url":"https://www.netlify.com/thanks-for-signing-up/","method":"POST"},"submit_text":"Subscribe","form_selector":"body > footer:nth-of-type(1) > section:nth-of-type(1) > article:nth-of-type(1) > form:nth-of-type(1)","previous_source_keys":["urn:lumitra:route:netlify.com:bc2c5b7301d8d656"]},"@type":"ContactPoint","value":"https://www.netlify.com/thanks-for-signing-up/","channel":"form","purpose":"newsletter","subject":{"kind":"organization"},"document":"Email","validity":"unknown","availability":"unknown","representation":"structured"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","field_sources":{"value":{"via":["https://www.netlify.com/","form headed \"Stay up to date with Netlify news\"","submits to https://www.netlify.com/thanks-for-signing-up/","purpose: newsletter (a lone email input)","https://www.netlify.com/about/","https://www.netlify.com/about/#press","https://www.netlify.com/agency-directory/akf-partners/","https://www.netlify.com/agency-directory/like-digital-partners/","https://www.netlify.com/blog/enterprise-team-management/","https://www.netlify.com/blog/how-to-enable-your-marketing-team-with-netlify-prompt-templates/","https://www.netlify.com/blog/introducing-improved-team-audit-log/","https://www.netlify.com/blog/new-roles-for-better-team-management/","https://www.netlify.com/blog/previewing-posts-best-decoupled-content-management-workflow-for-your-static-site/","https://www.netlify.com/blog/re-start-your-local-event-with-help-from-the-jamstack-community-team/","https://www.netlify.com/blog/state-management-with-convex/","https://www.netlify.com/blog/tags/access-management/","https://www.netlify.com/blog/tags/team-management/","https://www.netlify.com/blog/the-year-of-vibe-coding-people-team/","https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","https://www.netlify.com/careers/","https://www.netlify.com/changelog/2025-11-17-cross-team-dns-records/","https://www.netlify.com/changelog/2026-08-12-accept-team-invites-in-app/","https://www.netlify.com/changelog/new-api-for-partners-to-deploy-fullstack-websites-on-netlify/","https://www.netlify.com/changelog/team-selection-for-claimed-sites/","https://www.netlify.com/community/","https://www.netlify.com/contact/","https://www.netlify.com/customers/netlify-people-team/","https://www.netlify.com/guides/ai-development-governance/","https://www.netlify.com/integrations/content-management/","https://www.netlify.com/integrations/digital-asset-management/","https://www.netlify.com/knowledge-base/netlify-auth-site-protection-app-login-or-team-sso/","https://www.netlify.com/legal/open-source-policy/","https://www.netlify.com/legal/terms-of-use/","https://www.netlify.com/partners/","https://www.netlify.com/partners/program-agreement/","https://www.netlify.com/partners/startups/","https://www.netlify.com/platform/agent-runners/","https://www.netlify.com/platform/ai-gateway/","https://www.netlify.com/platform/core/enterprise-team-management/","https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","https://www.netlify.com/press/netlify-announces-adobe-experience-manager-headless-integration/","https://www.netlify.com/press/netlify-expands-leadership-team-to-advance-development-of-the-modern-web/","https://www.netlify.com/press/netlify-integrates-with-datadog-for-management-and-analytics-of-netlify-logs/","https://www.netlify.com/press/netlify-launches-leadership-trend-report/","https://www.netlify.com/press/netlify-report-reveals-increased-adoption-of-composable-web-architecture/","https://www.netlify.com/press/netlify-turns-ai-prompts-into-production-ready-software/","https://www.netlify.com/privacy/","https://www.netlify.com/reports/2024-leadership-trend-report/","https://www.netlify.com/reports/2024-leadership-trend-report/access/","https://www.netlify.com/security/","https://www.netlify.com/solutions/code-agents/","https://www.netlify.com/solutions/internal-apps/","https://www.netlify.com/solutions/marketing-sites/","https://www.netlify.com/sustainability/","https://www.netlify.com/templates/job-board/"],"basis":"directly_observed"}},"via":["https://www.netlify.com/","form headed \"Stay up to date with Netlify news\"","submits to https://www.netlify.com/thanks-for-signing-up/","purpose: newsletter (a lone email input)","https://www.netlify.com/about/","https://www.netlify.com/about/#press","https://www.netlify.com/agency-directory/akf-partners/","https://www.netlify.com/agency-directory/like-digital-partners/","https://www.netlify.com/blog/enterprise-team-management/","https://www.netlify.com/blog/how-to-enable-your-marketing-team-with-netlify-prompt-templates/","https://www.netlify.com/blog/introducing-improved-team-audit-log/","https://www.netlify.com/blog/new-roles-for-better-team-management/","https://www.netlify.com/blog/previewing-posts-best-decoupled-content-management-workflow-for-your-static-site/","https://www.netlify.com/blog/re-start-your-local-event-with-help-from-the-jamstack-community-team/","https://www.netlify.com/blog/state-management-with-convex/","https://www.netlify.com/blog/tags/access-management/","https://www.netlify.com/blog/tags/team-management/","https://www.netlify.com/blog/the-year-of-vibe-coding-people-team/","https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","https://www.netlify.com/careers/","https://www.netlify.com/changelog/2025-11-17-cross-team-dns-records/","https://www.netlify.com/changelog/2026-08-12-accept-team-invites-in-app/","https://www.netlify.com/changelog/new-api-for-partners-to-deploy-fullstack-websites-on-netlify/","https://www.netlify.com/changelog/team-selection-for-claimed-sites/","https://www.netlify.com/community/","https://www.netlify.com/contact/","https://www.netlify.com/customers/netlify-people-team/","https://www.netlify.com/guides/ai-development-governance/","https://www.netlify.com/integrations/content-management/","https://www.netlify.com/integrations/digital-asset-management/","https://www.netlify.com/knowledge-base/netlify-auth-site-protection-app-login-or-team-sso/","https://www.netlify.com/legal/open-source-policy/","https://www.netlify.com/legal/terms-of-use/","https://www.netlify.com/partners/","https://www.netlify.com/partners/program-agreement/","https://www.netlify.com/partners/startups/","https://www.netlify.com/platform/agent-runners/","https://www.netlify.com/platform/ai-gateway/","https://www.netlify.com/platform/core/enterprise-team-management/","https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","https://www.netlify.com/press/netlify-announces-adobe-experience-manager-headless-integration/","https://www.netlify.com/press/netlify-expands-leadership-team-to-advance-development-of-the-modern-web/","https://www.netlify.com/press/netlify-integrates-with-datadog-for-management-and-analytics-of-netlify-logs/","https://www.netlify.com/press/netlify-launches-leadership-trend-report/","https://www.netlify.com/press/netlify-report-reveals-increased-adoption-of-composable-web-architecture/","https://www.netlify.com/press/netlify-turns-ai-prompts-into-production-ready-software/","https://www.netlify.com/privacy/","https://www.netlify.com/reports/2024-leadership-trend-report/","https://www.netlify.com/reports/2024-leadership-trend-report/access/","https://www.netlify.com/security/","https://www.netlify.com/solutions/code-agents/","https://www.netlify.com/solutions/internal-apps/","https://www.netlify.com/solutions/marketing-sites/","https://www.netlify.com/sustainability/","https://www.netlify.com/templates/job-board/"]},{"label":"support@netlify.com","value":{"@type":"ContactPoint","email":"support@netlify.com","value":"support@netlify.com","channel":"email","purpose":"unknown","subject":{"kind":"organization"},"validity":"unknown","description":"The Website is offered by Netlify, Inc., located at 101 2nd Street, San Francisco, CA 94105. You may contact us by sending correspondence to 101 2nd Street, San Francisco, CA 94105-2239, Attn: Netlify","availability":"unknown","representation":"structured"},"basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:06.525522+00:00","last_confirmed_at":"2026-10-19T19:12:06.525522+00:00","field_sources":{"value":{"via":["https://www.netlify.com/legal/terms-of-use/","role address by local-part convention (RFC 2142)"],"basis":"publisher_declared"}},"via":["https://www.netlify.com/legal/terms-of-use/","role address by local-part convention (RFC 2142)"]},{"label":"Published form asks for","value":{"form":{"fields":[{"name":"firstname","type":"text","label":"First Name","required":true,"selector":"#firstname"},{"name":"lastname","type":"text","label":"Last Name","required":true,"selector":"#lastname"},{"name":"company","type":"text","label":"Company name","selector":"#company"},{"kind":"tel","name":"phone","type":"phonenumber","label":"Phone","selector":"#phone"},{"kind":"email","name":"email","type":"email","label":"Email","required":true,"selector":"#contact > article:nth-of-type(1) > form:nth-of-type(1) #email"},{"kind":"message","name":"project_details_or_questions__c","type":"textarea","label":"Reason","selector":"#project_details_or_questions__c"},{"name":"leadsource","type":"select","label":"Lead Source","options":["Partner","Purchased List","Trade Show","Webinar","LeadIQ","na","n/a","Salesform","Resource","Free Sign Up","Organic Social","Paid Social","Display","Paid Search","Organic Search","Inbound Link","Marketing Unknown","Event","Content Syndication","email"],"selector":"#leadsource"}],"purpose":{"heading":"contact","resolved":"contact","candidates":["contact"],"structural":"contact","structural_reason":"a way to reply and a free-text field"},"outreach":{"reason":"its heading says contact","eligible":true,"asks_message":true,"evidence_rank":1},"occurrence":{"heading":"Contact akf partners","page_url":"https://www.netlify.com/agency-directory/akf-partners/"},"submission":{"url":"https://www.netlify.com/thanks-for-reaching-out/","method":"POST"},"submit_text":"Submit","form_selector":"#contact > article:nth-of-type(1) > form:nth-of-type(1)","previous_source_keys":["urn:lumitra:route:netlify.com:80f26a496d8ceb9f"]},"@type":"ContactPoint","value":"https://www.netlify.com/thanks-for-reaching-out/","channel":"form","purpose":"contact","subject":{"kind":"organization"},"document":"First Name, Last Name, Company name, Phone, Email, Reason, Lead Source","validity":"unknown","availability":"unknown","representation":"structured"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:12:12.190227+00:00","last_confirmed_at":"2026-10-19T19:12:12.190227+00:00","field_sources":{"value":{"via":["https://www.netlify.com/agency-directory/akf-partners/","form headed \"Contact akf partners\"","submits to https://www.netlify.com/thanks-for-reaching-out/","purpose: contact (a way to reply and a free-text field)","https://www.netlify.com/agency-directory/like-digital-partners/"],"basis":"directly_observed"}},"via":["https://www.netlify.com/agency-directory/akf-partners/","form headed \"Contact akf partners\"","submits to https://www.netlify.com/thanks-for-reaching-out/","purpose: contact (a way to reply and a free-text field)","https://www.netlify.com/agency-directory/like-digital-partners/"]},{"label":"forums@netlify.com","value":{"@type":"ContactPoint","email":"forums@netlify.com","value":"forums@netlify.com","channel":"email","purpose":"unknown","subject":{"kind":"organization"},"validity":"unknown","availability":"unknown","representation":"script_observed"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:12:21.862496+00:00","last_confirmed_at":"2026-10-19T19:12:21.862496+00:00","field_sources":{"value":{"via":["https://answers.netlify.com","written in the page's inline script, not printed"],"basis":"directly_observed"}},"via":["https://answers.netlify.com","written in the page's inline script, not printed"]},{"label":"Published form asks for","value":{"form":{"fields":[{"kind":"email","name":"email","type":"email","label":"Email","required":true,"selector":"div:nth-of-type(1) > article:nth-of-type(1) > form:nth-of-type(1) #email"},{"name":"company","type":"text","label":"Company Name","required":true,"selector":"#company"},{"name":"company_size__c","type":"select","label":"Company size","options":["1-10","11-50","51-200","201-500","501-2,000","2,001-5,000","5,000+"],"required":true,"selector":"#company_size__c"}],"purpose":{"heading":"review","resolved":"review","candidates":["review","contact"],"structural":"contact","structural_reason":"a field to write or be reached through"},"outreach":{"reason":"its purpose is review, not a general contact"},"occurrence":{"heading":"Review the results, today.","page_url":"https://www.netlify.com/reports/2024-leadership-trend-report/access/"},"submission":{"url":"https://www.netlify.com/reports/2024-leadership-trend-report","method":"POST"},"submit_text":"Access the Report","form_selector":"#main > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > article:nth-of-type(1) > form:nth-of-type(1)","previous_source_keys":["urn:lumitra:route:netlify.com:aa2e86d60ba5540b"]},"@type":"ContactPoint","value":"https://www.netlify.com/reports/2024-leadership-trend-report","channel":"form","purpose":"review","subject":{"kind":"organization"},"document":"Email, Company Name, Company size","validity":"unknown","availability":"unknown","representation":"structured"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:12:13.437551+00:00","last_confirmed_at":"2026-10-19T19:12:13.437551+00:00","field_sources":{"value":{"via":["https://www.netlify.com/reports/2024-leadership-trend-report/access/","form headed \"Review the results, today.\"","submits to https://www.netlify.com/reports/2024-leadership-trend-report","purpose: review (its heading names it)"],"basis":"directly_observed"}},"via":["https://www.netlify.com/reports/2024-leadership-trend-report/access/","form headed \"Review the results, today.\"","submits to https://www.netlify.com/reports/2024-leadership-trend-report","purpose: review (its heading names it)"]},{"label":"Published form asks for","value":{"form":{"gaps":["challenge_on_page"],"live":true,"fields":[{"name":"firstname","type":"text","label":"First name","required":true,"selector":"#firstname-b407f481-28fa-43e0-81ea-88618c88b0ae_b407f481-28fa-43e0-81ea-88618c88b0ae-0","semantic":{"role":"sender.first_name","state":"declared","evidence":"autocomplete=given-name"},"inputmode":"text","autocomplete":"given-name"},{"name":"lastname","type":"text","label":"Last name","required":true,"selector":"#lastname-b407f481-28fa-43e0-81ea-88618c88b0ae_b407f481-28fa-43e0-81ea-88618c88b0ae-0","semantic":{"role":"sender.last_name","state":"declared","evidence":"autocomplete=family-name"},"inputmode":"text","autocomplete":"family-name"},{"kind":"email","name":"email","type":"email","label":"Business email","required":true,"selector":"#email-b407f481-28fa-43e0-81ea-88618c88b0ae_b407f481-28fa-43e0-81ea-88618c88b0ae-0","semantic":{"role":"sender.email","state":"declared","evidence":"autocomplete=email"},"inputmode":"email","autocomplete":"email"},{"name":"company","type":"text","label":"Company name","required":true,"selector":"#company-b407f481-28fa-43e0-81ea-88618c88b0ae_b407f481-28fa-43e0-81ea-88618c88b0ae-0","semantic":{"role":"sender.company","state":"declared","evidence":"autocomplete=organization"},"inputmode":"text","autocomplete":"organization"},{"name":"company_size__c","type":"select","label":"Company size","options":["1-10","11-50","51-200","201-500","501-2,000","2,001-5,000","5,000+"],"required":true,"selector":"#company_size__c-b407f481-28fa-43e0-81ea-88618c88b0ae_b407f481-28fa-43e0-81ea-88618c88b0ae-0"},{"kind":"message","name":"project_details_or_questions__c","type":"textarea","label":"How can we help?","required":true,"selector":"#project_details_or_questions__c-b407f481-28fa-43e0-81ea-88618c88b0ae_b407f481-28fa-43e0-81ea-88618c88b0ae-0"}],"captcha":"recaptcha","purpose":{"route":"contact","heading":"contact","resolved":"contact","candidates":["contact"],"structural":"contact","structural_reason":"a way to reply and a free-text field"},"outreach":{"reason":"the page's route says contact","eligible":true,"preferred":true,"asks_message":true,"evidence_rank":0},"occurrence":{"heading":"Contact our Sales team","page_url":"https://www.netlify.com/contact/sales/"},"submission":{"url":"https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/b407f481-28fa-43e0-81ea-88618c88b0ae","method":"POST"},"interaction":{"controls":[{"text":"Talk to Netlify","type":"submit","selector":"#hsForm_b407f481-28fa-43e0-81ea-88618c88b0ae_b407f481-28fa-43e0-81ea-88618c88b0ae-0 > div:nth-of-type(15) > div:nth-of-type(2) > input"}],"unobserved":["choice_transitions"],"observation":"read_only"},"submit_text":"Talk to Netlify","captcha_mode":"score","instructions":"By submitting this form, you agree to Netlify’s Privacy Policy, and that Netlify can send you communications about its products and services.","captcha_scope":"script","form_selector":"#hsForm_b407f481-28fa-43e0-81ea-88618c88b0ae_b407f481-28fa-43e0-81ea-88618c88b0ae-0","submit_selector":"#hsForm_b407f481-28fa-43e0-81ea-88618c88b0ae_b407f481-28fa-43e0-81ea-88618c88b0ae-0 > div:nth-of-type(15) > div:nth-of-type(2) > input","previous_source_keys":["urn:lumitra:route:netlify.com:01f7d5ec13ada562"]},"@type":"ContactPoint","value":"https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/b407f481-28fa-43e0-81ea-88618c88b0ae","channel":"form","purpose":"contact","subject":{"kind":"organization"},"document":"First name, Last name, Business email, Company name, Company size, How can we help?","validity":"unknown","availability":"unknown","representation":"structured"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:13:43.608279+00:00","last_confirmed_at":"2026-10-19T19:13:43.608279+00:00","field_sources":{"value":{"via":["https://www.netlify.com/contact/sales/","form headed \"Contact our Sales team\"","submits to https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/b407f481-28fa-43e0-81ea-88618c88b0ae","purpose: contact (a way to reply and a free-text field)","https://www.netlify.com/contact/sales/?attr=homepage&ref=sales&id=cta-footer-sales"],"basis":"directly_observed"}},"via":["https://www.netlify.com/contact/sales/","form headed \"Contact our Sales team\"","submits to https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/7477936/b407f481-28fa-43e0-81ea-88618c88b0ae","purpose: contact (a way to reply and a free-text field)","https://www.netlify.com/contact/sales/?attr=homepage&ref=sales&id=cta-footer-sales"]},{"label":"fraud@netlify.com","value":{"@type":"ContactPoint","email":"fraud@netlify.com","value":"fraud@netlify.com","channel":"email","purpose":"unknown","subject":{"kind":"organization"},"validity":"unknown","description":"The Website is offered by Netlify, Inc., located at 101 2nd Street, San Francisco, CA 94105. You may contact us by sending correspondence to 101 2nd Street, San Francisco, CA 94105-2239, Attn: Netlify","availability":"unknown","representation":"structured"},"basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:07.574237+00:00","last_confirmed_at":"2026-10-19T19:12:07.574237+00:00","field_sources":{"value":{"via":["https://www.netlify.com/"],"basis":"publisher_declared"}},"via":["https://www.netlify.com/"]},{"label":"Published form asks for","value":{"form":{"fields":[{"kind":"email","name":"email","type":"email","label":"Business Email","required":true,"selector":"#email"}],"purpose":{"heading":"events_inquiry","resolved":"newsletter","candidates":["newsletter","events_inquiry"],"structural":"newsletter","structural_reason":"a lone email input"},"outreach":{"reason":"its purpose is newsletter, not a general contact"},"occurrence":{"heading":"Stay up to date with future events","page_url":"https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/"},"submission":{"url":"https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","method":"POST"},"submit_text":"Subscribe","instructions":"By submitting this form, you agree to Netlify's Privacy Policy, and that Netlify can send you communications about its products and services.","form_selector":"#main > div:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > article:nth-of-type(1) > form:nth-of-type(1)","previous_source_keys":["urn:lumitra:route:netlify.com:4d173340cbe77e01"]},"@type":"ContactPoint","value":"https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","channel":"form","purpose":"newsletter","subject":{"kind":"organization"},"document":"Business Email","validity":"unknown","availability":"unknown","representation":"structured"},"basis":"directly_observed","first_observed_at":"2026-10-19T19:12:18.073911+00:00","last_confirmed_at":"2026-10-19T19:12:18.073911+00:00","field_sources":{"value":{"via":["https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","form headed \"Stay up to date with future events\"","submits to https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","purpose: newsletter (a lone email input)"],"basis":"directly_observed"}},"via":["https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","form headed \"Stay up to date with future events\"","submits to https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","purpose: newsletter (a lone email input)"]}],"candidates":[],"collection":{"status":"partial","observed_at":"2026-10-19T19:14:13.134282Z","reasons":["the declared_live lane failed","people pages read in part: 91 unresolved, 16649 not reached, 1628 deferred, 24 failed, 0 read only in part"]}},"people":{"title":"People","facts":[{"label":"Alicia Samuel","value":{"@id":"urn:lumitra:person:6930f131-d87e-4e2a-99a2-38e3d7730af4","name":"Alicia Samuel","@type":"Person","sources":[{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","jobTitle":"vice president of Information Technology, Longo’s","observedAt":"2026-10-19T19:12:12.19019746Z","relationship":"publisher"}],"jobTitle":"vice president of Information Technology, Longo’s","witnessIds":["urn:lumitra:person:netlify.com:57d912e3c6b84aab"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:12.19019746Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190197+00:00","capacity":"longo","title":"vice president of Information Technology, Longo’s"},{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190197+00:00","capacity":"vice president of information technology","title":"vice president of Information Technology, Longo’s"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:12.190197+00:00","last_confirmed_at":"2026-10-19T19:12:12.190197+00:00"},{"label":"Andreessen Horowitz Agent Experience","value":{"@id":"urn:lumitra:person:b6848526-b798-4485-b996-1c00a685b9e6","name":"Andreessen Horowitz Agent Experience","@type":"Person","sources":[{"url":"https://www.netlify.com/about/","format":"Published person (name and role labels)","jobTitle":"Directus Dana Lawson, CTO at Netlify | #TraceTalks - Interviews with Tech Leaders","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"},{"url":"https://www.netlify.com/about/#press","format":"Published person (name and role labels)","jobTitle":"Directus Dana Lawson, CTO at Netlify | #TraceTalks - Interviews with Tech Leaders","observedAt":"2026-10-19T19:12:06.525600625Z","relationship":"publisher"}],"jobTitle":"Directus Dana Lawson, CTO at Netlify | #TraceTalks - Interviews with Tech Leaders","witnessIds":["urn:lumitra:person:netlify.com:2d743d32d9ae4557","urn:lumitra:person:netlify.com:871a8f02dbf12e51"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/about/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/about/#press","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525600+00:00","capacity":"chief technology officer at netlify","title":"Directus Dana Lawson, CTO at Netlify | #TraceTalks - Interviews with Tech Leaders"},{"source":{"url":"https://www.netlify.com/about/#press","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525600+00:00","capacity":"directu dana lawson","title":"Directus Dana Lawson, CTO at Netlify | #TraceTalks - Interviews with Tech Leaders"},{"source":{"url":"https://www.netlify.com/about/#press","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525600+00:00","capacity":"tracetalk","title":"Directus Dana Lawson, CTO at Netlify | #TraceTalks - Interviews with Tech Leaders"},{"source":{"url":"https://www.netlify.com/about/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525549+00:00","capacity":"chief technology officer at netlify","title":"Directus Dana Lawson, CTO at Netlify | #TraceTalks - Interviews with Tech Leaders"},{"source":{"url":"https://www.netlify.com/about/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525549+00:00","capacity":"directu dana lawson","title":"Directus Dana Lawson, CTO at Netlify | #TraceTalks - Interviews with Tech Leaders"},{"source":{"url":"https://www.netlify.com/about/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525549+00:00","capacity":"tracetalk","title":"Directus Dana Lawson, CTO at Netlify | #TraceTalks - Interviews with Tech Leaders"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525600+00:00"},{"label":"Billing Admins","value":{"@id":"urn:lumitra:person:968ccf36-48e8-4028-a347-34c0a757452f","url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions#billing-admin","name":"Billing Admins","@type":"Person","sources":[{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","format":"Published person (name and role labels)","jobTitle":"Owner","observedAt":"2026-10-19T19:12:19.604021733Z","relationship":"publisher"}],"jobTitle":"Owner","witnessIds":["urn:lumitra:person:netlify.com:09a060783b7e3a94","urn:lumitra:person:netlify.com:41580ea9f906c430"],"description":"Section titled “Owner”\n\nOwners can access the entire team account and are able to add or remove members, adjust settings and roles, create and delete projects, and more. If user access control is managed by SCIM through an identity provider, then an identity provider admin will be able to invite and remove members.","fieldSources":{"url":{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:19.604021733Z","relationship":"publisher"},"jobTitle":{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:19.604021733Z","relationship":"publisher"},"description":{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:19.604021733Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:19.604021+00:00","capacity":"owner","title":"Owner"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:19.604021+00:00","last_confirmed_at":"2026-10-19T19:12:19.604021+00:00"},{"label":"Bradley Taylor","value":{"@id":"urn:lumitra:person:eb7929bd-5ff2-4f4b-b570-024a3033b583","name":"Bradley Taylor","@type":"Person","image":"https://www.netlify.com/_astro/113993c13e4bcc0c1e86878e6d31930ab6e84726-400x400_Z1pBzdE.webp","sources":[{"url":"https://www.netlify.com/compose/leadership/","format":"Published person (name and role labels)","jobTitle":"CEO at Last Rev","observedAt":"2026-10-19T19:12:07.045129212Z","relationship":"publisher"}],"jobTitle":"CEO at Last Rev","witnessIds":["urn:lumitra:person:netlify.com:1e87202ae71bfedf"],"fieldSources":{"image":{"url":"https://www.netlify.com/compose/leadership/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.045129212Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/compose/leadership/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.045129212Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/compose/leadership/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.045129+00:00","capacity":"chief executive officer at last rev","title":"CEO at Last Rev"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:07.045129+00:00","last_confirmed_at":"2026-10-19T19:12:07.045129+00:00"},{"label":"Bucky Moore Kleiner Perkins","value":{"@id":"urn:lumitra:person:04b28ed7-9a8e-42d8-aaf2-959aed03fc05","asOf":"2021","name":"Bucky Moore Kleiner Perkins","@type":"Person","titles":[{"url":"https://www.netlify.com/about/","event":"founding","title":"Founder","published":"2021","relationship":"publisher"}],"sources":[{"url":"https://www.netlify.com/about/","format":"Published person (named with a role or their own mailbox on the site)","jobTitle":"Founder","published":"2021","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"}],"jobTitle":"Founder","roleStatus":"last_seen","witnessIds":["urn:lumitra:person:netlify.com:e3efc01df5c5e391"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/about/","basis":"publisher_declared","format":"Published person (named with a role or their own mailbox on the site)","published":"2021","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/about/","format":"Published person (named with a role or their own mailbox on the site)","published":"2021","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525549+00:00","capacity":"founder","title":"Founder","relation":"founding","started":"2021","precision":"year"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00"},{"label":"Cecily Shives-Benson","value":{"@id":"urn:lumitra:person:90bb30c0-0286-4259-a826-c2f74f0fb5f1","name":"Cecily Shives-Benson","@type":"Person","image":"https://www.netlify.com/_astro/31cd43b5abb13e565bdd1a7c8093d4124d11b5a7-1024x1024_N1eND.webp","titles":[{"url":"https://www.netlify.com/compose/partners/","title":"Partnerships Lead at MACH Alliance","relationship":"publisher"},{"url":"https://www.netlify.com/compose/partners/","title":"VP, Product at Netlify","venue":"Netlify","relationship":"publisher"}],"sources":[{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","jobTitle":"Partnerships Lead at MACH Alliance","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"},{"url":"https://www.netlify.com/compose/partners/","format":"Published person (named with a role or their own mailbox on the site)","jobTitle":"VP, Product at Netlify","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"}],"jobTitle":"Partnerships Lead at MACH Alliance","witnessIds":["urn:lumitra:person:netlify.com:9bf427c511ca34e0"],"fieldSources":{"image":{"url":"https://www.netlify.com/compose/partners/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/compose/partners/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","capacity":"partnership lead at mach alliance","title":"Partnerships Lead at MACH Alliance"},{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (named with a role or their own mailbox on the site)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","location_id":"885d20b7-f10b-4e48-b84c-64580be5ebe3","capacity":"product at netlify","title":"VP, Product at Netlify"},{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (named with a role or their own mailbox on the site)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","location_id":"885d20b7-f10b-4e48-b84c-64580be5ebe3","capacity":"vice president","title":"VP, Product at Netlify"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:15.660925+00:00","last_confirmed_at":"2026-10-19T19:12:15.660925+00:00"},{"label":"Christian Bach","value":{"@id":"urn:lumitra:person:8bd6d3a6-df94-44db-a07d-6b49d4182b22","name":"Christian Bach","@type":"Person","image":"https://www.netlify.com/_astro/58920e3cd3e83743528a3cf72f47c0e3c085ef5f-894x875_Z1njltd.webp","issues":{"jobTitle":{"reason":"the sources state different capacities for the same organisation and interval; jobTitle projects the one more independent sources, a newer authority or a stronger source states, and the others are kept as titles","status":"selected","alternatives":[{"value":"president, Netlify","source":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/"}],"selected_source":"https://www.netlify.com/compose/leadership/"}},"titles":[{"url":"https://www.netlify.com/compose/leadership/","title":"Co-founder at Netlify","relationship":"publisher"},{"url":"https://www.netlify.com/about/","event":"founding","title":"co-founder","published":"2014","relationship":"publisher"},{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","title":"president, Netlify","relationship":"publisher"}],"sources":[{"url":"https://www.netlify.com/knowledge-base/netlify-auth-site-protection-app-login-or-team-sso/","format":"Published person (schema.org)","published":"2026-09-10T00:00:00.000Z","observedAt":"2026-10-19T19:12:16.445709889Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/how-to-enable-your-marketing-team-with-netlify-prompt-templates/","format":"Published person (schema.org)","published":"2026-04-01T18:36:10.156Z","observedAt":"2026-10-19T19:12:12.732734503Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/the-year-of-vibe-coding-people-team/","format":"Published person (schema.org)","published":"2026-03-05T17:42:00.000Z","observedAt":"2026-10-19T19:12:14.158044351Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/introducing-improved-team-audit-log/","format":"Published person (schema.org)","published":"2024-06-25T13:24:00.000Z","observedAt":"2026-10-19T19:12:12.732711982Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/new-roles-for-better-team-management/","format":"Published person (schema.org)","published":"2024-03-27T13:38:00.000Z","observedAt":"2026-10-19T19:12:12.732766241Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","format":"Published person (schema.org)","published":"2023-09-13T04:15:00.000Z","observedAt":"2026-10-19T19:12:14.158066503Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/enterprise-team-management/","format":"Published person (schema.org)","published":"2023-06-07T14:37:00.000Z","observedAt":"2026-10-19T19:12:07.128985552Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/re-start-your-local-event-with-help-from-the-jamstack-community-team/","format":"Published person (schema.org)","published":"2022-07-14T00:26:00.000Z","observedAt":"2026-10-19T19:12:12.732694248Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/state-management-with-convex/","format":"Published person (schema.org)","published":"2022-04-14T14:06:51.402Z","observedAt":"2026-10-19T19:12:14.158008853Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/previewing-posts-best-decoupled-content-management-workflow-for-your-static-site/","format":"Published person (schema.org)","published":"2022-02-22T10:08:00.000Z","observedAt":"2026-10-19T19:12:12.732754523Z","relationship":"publisher"},{"url":"https://www.netlify.com/about/","format":"Published person (named with a role or their own mailbox on the site)","jobTitle":"co-founder","published":"2014","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"},{"url":"https://www.netlify.com/compose/leadership/","format":"Published person (name and role labels)","jobTitle":"Co-founder at Netlify","observedAt":"2026-10-19T19:12:07.045129212Z","relationship":"publisher"}],"jobTitle":"Co-founder at Netlify","witnessIds":["urn:lumitra:person:netlify.com:1630df33170bbf83","urn:lumitra:person:netlify.com:74602dda5582e945","urn:lumitra:person:netlify.com:bb3a17ed4087dc65","urn:lumitra:person:netlify.com:79c0a9b0af04da9d","urn:lumitra:person:netlify.com:bfbe0ad77937070a","urn:lumitra:person:netlify.com:1bfd344432eca813","urn:lumitra:person:netlify.com:c3c7ea3bfe4950d0","urn:lumitra:person:netlify.com:ab7efd5dc5c8b2bd","urn:lumitra:person:netlify.com:c7e0790969bb7b39","urn:lumitra:person:netlify.com:0a5accf462d3edac","urn:lumitra:person:netlify.com:ad0fd89d8a3b77b4","urn:lumitra:person:netlify.com:07a4b990f7085ef2","urn:lumitra:person:netlify.com:a0f441943df1301c","urn:lumitra:person:netlify.com:b72f1ae32e5cba23","urn:lumitra:person:netlify.com:5e4354660054acad","urn:lumitra:person:netlify.com:f4ee9757d6fd9264","urn:lumitra:person:netlify.com:193ef7ad5a9cf306","urn:lumitra:person:netlify.com:dea3fe7f9c1ec167","urn:lumitra:person:netlify.com:10bfedc4d8926217","urn:lumitra:person:netlify.com:09d8130d8047f848","urn:lumitra:person:netlify.com:debbabe50222b724","urn:lumitra:person:netlify.com:30b01ac8bcca6bbf","urn:lumitra:person:netlify.com:0f5e7e3a7665f921","urn:lumitra:person:netlify.com:1f169f8e780cb342","urn:lumitra:person:netlify.com:67b922c530ccd2a2","urn:lumitra:person:netlify.com:959e942a603b653d","urn:lumitra:person:netlify.com:6a8ccfe8a0c98c77","urn:lumitra:person:netlify.com:938e05a88636ee74","urn:lumitra:person:netlify.com:19a9fa3c3282a3b9","urn:lumitra:person:netlify.com:1ccb538f6c376283","urn:lumitra:person:netlify.com:8995e52747c901a3","urn:lumitra:person:netlify.com:58522a86cc4b80ea","urn:lumitra:person:netlify.com:3da31edccbb03e01","urn:lumitra:person:netlify.com:eab5fe57396565d5","urn:lumitra:person:netlify.com:6a219ce96bf07d3f","urn:lumitra:person:netlify.com:13cf7bbe42c4541a","urn:lumitra:person:netlify.com:b9a6d12a07e3c34f","urn:lumitra:person:netlify.com:2123cb6f916da94c","urn:lumitra:person:netlify.com:615d972e97f896e2","urn:lumitra:person:netlify.com:a7a3493097fbcc5c","urn:lumitra:person:netlify.com:93546015b8a926bd","urn:lumitra:person:netlify.com:4a25f5b08fec79da","urn:lumitra:person:netlify.com:594c1556d2f84682","urn:lumitra:person:netlify.com:5844b909abbce0f8","urn:lumitra:person:netlify.com:b0a60aa79f02b60e","urn:lumitra:person:netlify.com:c9ecd7dd74933d2d","urn:lumitra:person:netlify.com:4bff6a34c0421fd5","urn:lumitra:person:netlify.com:d663207b8721b98b","urn:lumitra:person:netlify.com:2b95711d6083509a","urn:lumitra:person:netlify.com:1c131c99432c0c06","urn:lumitra:person:netlify.com:16a0e4699883e734","urn:lumitra:person:netlify.com:2605628b91c0f0bc","urn:lumitra:person:netlify.com:232b49756aaceeaa","urn:lumitra:person:netlify.com:b3c405c171463df1","urn:lumitra:person:netlify.com:d3997cbb099e51b0","urn:lumitra:person:netlify.com:610d9f93d4fa57ce","urn:lumitra:person:netlify.com:148661c0ebdc05ef","urn:lumitra:person:netlify.com:66946514f324a87b"],"sourceCount":59,"fieldSources":{"image":{"url":"https://www.netlify.com/compose/leadership/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.045129212Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/compose/leadership/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.045129212Z","relationship":"publisher"}},"alternateName":["Chris Bach"],"roles":[{"source":{"url":"https://www.netlify.com/compose/leadership/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.045129+00:00","capacity":"founder at netlify","title":"Co-founder at Netlify"},{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190197+00:00","capacity":"netlify","title":"president, Netlify"},{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190197+00:00","capacity":"president","title":"president, Netlify"},{"source":{"url":"https://www.netlify.com/about/","format":"Published person (named with a role or their own mailbox on the site)","published":"2014","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525549+00:00","capacity":"founder","title":"co-founder","relation":"founding","started":"2014","precision":"year"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:07.688234+00:00"},{"label":"Dana Lawson","value":{"@id":"urn:lumitra:person:36ed2715-980c-4737-ba9f-0a21c99c1ac5","name":"Dana Lawson","@type":"Person","image":"https://www.netlify.com/images/careers/careers-dana-lawson.jpg","issues":{"jobTitle":{"reason":"the sources state different capacities for the same organisation and interval; jobTitle projects the one more independent sources, a newer authority or a stronger source states, and the others are kept as titles","status":"selected","alternatives":[{"value":"CTO at Netlify","source":"https://www.netlify.com/compose/partners/"}],"selected_source":"https://www.netlify.com/about/"}},"titles":[{"url":"https://www.netlify.com/about/","title":"CTO","relationship":"publisher"},{"url":"https://www.netlify.com/compose/partners/","title":"CTO at Netlify","relationship":"publisher"},{"url":"https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","title":"CTO, Netlify","relationship":"publisher"}],"sources":[{"url":"https://www.netlify.com/careers/","format":"Published person (name and role labels)","jobTitle":"CTO","observedAt":"2026-10-19T19:12:06.64541438Z","relationship":"publisher"},{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","jobTitle":"CTO at Netlify","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"},{"url":"https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","format":"Published person (name and role labels)","jobTitle":"CTO, Netlify","observedAt":"2026-10-19T19:12:18.073911851Z","relationship":"publisher"},{"url":"https://www.netlify.com/about/","format":"Published person (named with a role or their own mailbox on the site)","jobTitle":"CTO","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"}],"jobTitle":"CTO","witnessIds":["urn:lumitra:person:netlify.com:5c901dee93200ea2","urn:lumitra:person:netlify.com:d1e7fc589840c88e","urn:lumitra:person:netlify.com:23fe4e7a4d45a2ac","urn:lumitra:person:netlify.com:c10b0b52198354db"],"fieldSources":{"image":{"url":"https://www.netlify.com/careers/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:06.64541438Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/about/","basis":"publisher_declared","format":"Published person (named with a role or their own mailbox on the site)","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","capacity":"chief technology officer at netlify","title":"CTO at Netlify"},{"source":{"url":"https://www.netlify.com/about/","format":"Published person (named with a role or their own mailbox on the site)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525549+00:00","capacity":"chief technology officer","title":"CTO"},{"source":{"url":"https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:18.073911+00:00","capacity":"chief technology officer","title":"CTO, Netlify"},{"source":{"url":"https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:18.073911+00:00","capacity":"netlify","title":"CTO, Netlify"},{"source":{"url":"https://www.netlify.com/careers/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.645414+00:00","capacity":"chief technology officer","title":"CTO"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:18.073911+00:00"},{"label":"Dan Barak","value":{"@id":"urn:lumitra:person:46ce6ee0-3cbb-458b-86df-cb3bebfca8c9","name":"Dan Barak","@type":"Person","image":"https://www.netlify.com/_astro/edd593dbe04983ec72ab724ab0d9621ed360192c-1080x1080_2hKmhF.webp","sources":[{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","jobTitle":"VP, Product at Netlify","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"}],"jobTitle":"VP, Product at Netlify","witnessIds":["urn:lumitra:person:netlify.com:140a3c067b90a831"],"fieldSources":{"image":{"url":"https://www.netlify.com/compose/partners/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/compose/partners/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","capacity":"product at netlify","title":"VP, Product at Netlify"},{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","capacity":"vice president","title":"VP, Product at Netlify"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:15.660925+00:00","last_confirmed_at":"2026-10-19T19:12:15.660925+00:00"},{"label":"DevOps Digest Netlify Enhances Integrations Hub","value":{"@id":"urn:lumitra:person:2a1f0d61-b6b4-4d83-9b3f-e5dbb62eb7d3","name":"DevOps Digest Netlify Enhances Integrations Hub","@type":"Person","sources":[{"url":"https://www.netlify.com/about/","format":"Published person (name and role labels)","jobTitle":"CIO New Netlify Partner Campaigns Connect Developers to The Web Ecosystem","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"},{"url":"https://www.netlify.com/about/#press","format":"Published person (name and role labels)","jobTitle":"CIO New Netlify Partner Campaigns Connect Developers to The Web Ecosystem","observedAt":"2026-10-19T19:12:06.525600625Z","relationship":"publisher"}],"jobTitle":"CIO New Netlify Partner Campaigns Connect Developers to The Web Ecosystem","witnessIds":["urn:lumitra:person:netlify.com:1be777d6b7c889f0","urn:lumitra:person:netlify.com:8e6d41055bb6df45"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/about/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/about/#press","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525600+00:00","capacity":"chief information officer new netlify partner campaign connect developer to the web ecosystem","title":"CIO New Netlify Partner Campaigns Connect Developers to The Web Ecosystem"},{"source":{"url":"https://www.netlify.com/about/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525549+00:00","capacity":"chief information officer new netlify partner campaign connect developer to the web ecosystem","title":"CIO New Netlify Partner Campaigns Connect Developers to The Web Ecosystem"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525600+00:00"},{"label":"Eric Feige","value":{"@id":"urn:lumitra:person:db406341-ef27-462b-9165-1abe54c047e7","name":"Eric Feige","@type":"Person","sources":[{"url":"https://www.netlify.com/press/netlify-announces-adobe-experience-manager-headless-integration/","format":"Published person (named with a role in the page's text)","jobTitle":"Manager Director","observedAt":"2026-10-19T19:12:07.733603536Z","relationship":"publisher"}],"jobTitle":"Manager Director","witnessIds":["urn:lumitra:person:netlify.com:ef2966e5b9c35d6e"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/press/netlify-announces-adobe-experience-manager-headless-integration/","basis":"publisher_declared","format":"Published person (named with a role in the page's text)","observedAt":"2026-10-19T19:12:07.733603536Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/press/netlify-announces-adobe-experience-manager-headless-integration/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.733603+00:00","capacity":"manager director","title":"Manager Director"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:07.733603+00:00","last_confirmed_at":"2026-10-19T19:12:07.733603+00:00"},{"label":"Eric Simons","value":{"@id":"urn:lumitra:person:b28c0a1a-8661-430c-818e-c9ec320a510d","name":"Eric Simons","@type":"Person","image":"https://www.netlify.com/_astro/87c1c80f29ec9518c661d2ea4219f7c0019795b4-400x400_2mGXEr.webp","sources":[{"url":"https://www.netlify.com/solutions/code-agents/","format":"Published person (name and role labels)","jobTitle":"Founder & CEO, Bolt","observedAt":"2026-10-19T19:12:07.574134559Z","relationship":"publisher"}],"jobTitle":"Founder & CEO, Bolt","witnessIds":["urn:lumitra:person:netlify.com:edf51ffda25ca681"],"fieldSources":{"image":{"url":"https://www.netlify.com/solutions/code-agents/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.574134559Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/solutions/code-agents/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.574134559Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/solutions/code-agents/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.574134+00:00","capacity":"bolt","title":"Founder & CEO, Bolt"},{"source":{"url":"https://www.netlify.com/solutions/code-agents/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.574134+00:00","capacity":"chief executive officer","title":"Founder & CEO, Bolt"},{"source":{"url":"https://www.netlify.com/solutions/code-agents/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.574134+00:00","capacity":"founder","title":"Founder & CEO, Bolt"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:07.574134+00:00","last_confirmed_at":"2026-10-19T19:12:07.574134+00:00"},{"label":"GeekWire Tech Moves","value":{"@id":"urn:lumitra:person:12b4c9ab-02be-4c91-b58b-7f8fb5ec85dc","name":"GeekWire Tech Moves","@type":"Person","sources":[{"url":"https://www.netlify.com/about/","format":"Published person (name and role labels)","jobTitle":"San Francisco cloud computing company Netlify hired Dana Lawson as senior vice president of engineering","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"},{"url":"https://www.netlify.com/about/#press","format":"Published person (name and role labels)","jobTitle":"San Francisco cloud computing company Netlify hired Dana Lawson as senior vice president of engineering","observedAt":"2026-10-19T19:12:06.525600625Z","relationship":"publisher"}],"jobTitle":"San Francisco cloud computing company Netlify hired Dana Lawson as senior vice president of engineering","witnessIds":["urn:lumitra:person:netlify.com:38c81b9c43270872","urn:lumitra:person:netlify.com:72e6b32a9cb18cb2"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/about/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/about/#press","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525600+00:00","capacity":"san francisco cloud computing company netlify hired dana lawson as senior vice president of engineering","title":"San Francisco cloud computing company Netlify hired Dana Lawson as senior vice president of engineering"},{"source":{"url":"https://www.netlify.com/about/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525549+00:00","capacity":"san francisco cloud computing company netlify hired dana lawson as senior vice president of engineering","title":"San Francisco cloud computing company Netlify hired Dana Lawson as senior vice president of engineering"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525600+00:00"},{"label":"Gehrig Kunz","value":{"@id":"urn:lumitra:person:a6008f87-4736-4a7d-9843-7d5e6f736c6d","asOf":"2026-04-01","name":"Gehrig Kunz","@type":"Person","sources":[{"url":"https://www.netlify.com/blog/how-to-enable-your-marketing-team-with-netlify-prompt-templates/","format":"Published person (named with a role or their own mailbox on the site)","jobTitle":"Principal Product Marketing","published":"2026-04-01","observedAt":"2026-10-19T19:12:13.437598408Z","relationship":"publisher"}],"jobTitle":"Principal Product Marketing","roleStatus":"last_seen","witnessIds":["urn:lumitra:person:netlify.com:18c568583f764507"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/blog/how-to-enable-your-marketing-team-with-netlify-prompt-templates/","basis":"publisher_declared","format":"Published person (named with a role or their own mailbox on the site)","published":"2026-04-01","observedAt":"2026-10-19T19:12:13.437598408Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/blog/how-to-enable-your-marketing-team-with-netlify-prompt-templates/","format":"Published person (named with a role or their own mailbox on the site)","published":"2026-04-01","relationship":"publisher"},"observed_at":"2026-10-19T19:12:13.437598+00:00","capacity":"principal product marketing","title":"Principal Product Marketing"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:13.437598+00:00","last_confirmed_at":"2026-10-19T19:12:13.437598+00:00"},{"label":"Git Contributor","value":{"@id":"urn:lumitra:person:153023df-d983-4d85-940c-be4c4762987d","name":"Git Contributor","@type":"Person","sources":[{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:19.604021733Z","relationship":"publisher"}],"witnessIds":["urn:lumitra:person:netlify.com:89eec129e7b1044f"],"description":"Section titled “Git Contributor”\n\nWhen a non-team member triggers a build, a Team Owner can choose to add them to the team as a Git Contributor. Git Contributors can trigger builds, deploys, or Deploy Previews through Netlify from a private Git repository. They do not have access to the Netlify app or your team’s Netlify workspace.\n\nIf you’re a Team Owner, you can add new Git Contributors to your team manually for each deploy request , or automatically by enabling auto-approval in Team Settings .\n\nTeam members are free on the Credit Pro plan\n\nOn the Credit Pro plan, team member seats are unlimited and included in your plan at no additional cost. Learn more about Credit-based pricing plans , or see the April 2026 pricing update .\n\nOn the Credit Pro plan, Git Contributors are included in your plan at no additional cost. The Team settings > Members page shows a list of your team’s active and inactive Git Contributors.\n\nIf you are on a Legacy Pro plan, you will be charged for Git Contributors who have triggered a deploy during your team’s billing period. These active Git Contributors also contribute to your total member count . If a Git Contributor hasn’t collaborated on any of your team’s sites during a billing period, they will be marked as inactive and you will not be charged for them. If needed, you can remove inactive Git Contributors from your team.\n\nReference the Billing FAQ page for Legacy plan details.\n\nNetlify doesn’t track Git Contributors for repositories hosted on Cursor Origin , on any plan.","fieldSources":{"description":{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:19.604021733Z","relationship":"publisher"}}},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:19.604021+00:00","last_confirmed_at":"2026-10-19T19:12:19.604021+00:00"},{"label":"Gus Fune","value":{"@id":"urn:lumitra:person:1ed5cc8c-0522-45bf-b34b-c1f0405fc309","name":"Gus Fune","@type":"Person","sources":[{"url":"https://www.netlify.com/platform/agent-runners/","format":"Published person (name and role labels)","jobTitle":"CTO, DivBrands","observedAt":"2026-10-19T19:12:07.574215903Z","relationship":"publisher"}],"jobTitle":"CTO, DivBrands","witnessIds":["urn:lumitra:person:netlify.com:78f23862d5013bc5"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/platform/agent-runners/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.574215903Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/platform/agent-runners/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.574215+00:00","capacity":"chief technology officer","title":"CTO, DivBrands"},{"source":{"url":"https://www.netlify.com/platform/agent-runners/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.574215+00:00","capacity":"divbrand","title":"CTO, DivBrands"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:07.574215+00:00","last_confirmed_at":"2026-10-19T19:12:07.574215+00:00"},{"label":"Hillary Wein","value":{"@id":"urn:lumitra:person:fd9f98ce-3b6f-4f80-8ca6-24001433d988","name":"Hillary Wein","@type":"Person","image":"https://www.netlify.com/images/careers/careers-hillary-wein.jpg","sources":[{"url":"https://www.netlify.com/careers/","format":"Published person (name and role labels)","jobTitle":"Staff Program Manager","observedAt":"2026-10-19T19:12:06.64541438Z","relationship":"publisher"}],"jobTitle":"Staff Program Manager","witnessIds":["urn:lumitra:person:netlify.com:d78885868a27f918"],"fieldSources":{"image":{"url":"https://www.netlify.com/careers/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:06.64541438Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/careers/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:06.64541438Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/careers/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.645414+00:00","capacity":"staff program manager","title":"Staff Program Manager"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:06.645414+00:00","last_confirmed_at":"2026-10-19T19:12:06.645414+00:00"},{"label":"Ilan Rabinovitch","value":{"@id":"urn:lumitra:person:176666e1-712c-4795-abea-bc39f7f4c146","name":"Ilan Rabinovitch","@type":"Person","sources":[{"url":"https://www.netlify.com/press/netlify-integrates-with-datadog-for-management-and-analytics-of-netlify-logs/","format":"Published person (named with a role in the page's text)","jobTitle":"sr. vice president","observedAt":"2026-10-19T19:12:12.190164071Z","relationship":"publisher"}],"jobTitle":"sr. vice president","witnessIds":["urn:lumitra:person:netlify.com:6a4da755a9d36d20"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/press/netlify-integrates-with-datadog-for-management-and-analytics-of-netlify-logs/","basis":"publisher_declared","format":"Published person (named with a role in the page's text)","observedAt":"2026-10-19T19:12:12.190164071Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/press/netlify-integrates-with-datadog-for-management-and-analytics-of-netlify-logs/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190164+00:00","capacity":"sr vice president","title":"sr. vice president"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:12.190164+00:00","last_confirmed_at":"2026-10-19T19:12:12.190164+00:00"},{"label":"Internal Builder","value":{"@id":"urn:lumitra:person:13873a40-0e33-4bd8-b631-23fc0fd86509","name":"Internal Builder","@type":"Person","sources":[{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:19.604021733Z","relationship":"publisher"}],"witnessIds":["urn:lumitra:person:netlify.com:bc9bcec1ba57d08c"],"description":"Section titled “Internal Builder”\n\nThe Internal Builder role is designed to support common collaboration workflows for people building with AI on teams.\n\nIn the Netlify app ( app.netlify.com ), the Internal Builder role can edit a web project using Agent Runners Agent Runners An AI coding tool that makes changes to your site on your behalf, right from the Netlify dashboard. × but cannot access Project configuration and change key settings like environment variables environment variables Named values stored outside your code that your site can read at build time or runtime. × .\n\nThe Internal Builder can build using Agent Runners but this role cannot publish to production. For projects connected to a Git provider, the Internal Builder can open a pull request for review from their agent run agent run A single task or batch of tasks you or a team member prompted an AI agent to complete. × . This allows other stakeholders to decide when to go live with changes.\n\nIf the Internal Builder decides to create a new project, such as for an internal dashboard or tool, they will automatically get a Developer role for that new project. This allows someone to have greater permissions for one project and a default set of collaboration permissions for other projects they did not create.\n\nThe Internal Builder role is optimized for these example personas:\n\nMarketing team member who needs to build campaign landing pages quickly\n\nHR team member who wants to build an information site for a company trip to Mexico\n\nSales rep building internal tools for their team","fieldSources":{"description":{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:19.604021733Z","relationship":"publisher"}}},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:19.604021+00:00","last_confirmed_at":"2026-10-19T19:12:19.604021+00:00"},{"label":"James Cowling","value":{"@id":"urn:lumitra:person:fa992dfe-282d-48e5-a92a-9304e978f3fd","name":"James Cowling","@type":"Person","image":"https://www.netlify.com/cms-assets/sanity/e28e4465da4c4f9176aa3b07750ff795565ec4ec-500x500.jpg","sources":[{"url":"https://www.netlify.com/blog/state-management-with-convex/","format":"Published person (name and role labels)","jobTitle":"Co-founder and CTO","published":"2022-04-14T14:06:51.402Z","observedAt":"2026-10-19T19:12:14.158008853Z","relationship":"publisher"}],"jobTitle":"Co-founder and CTO","witnessIds":["urn:lumitra:person:netlify.com:81f1f699fdd9be8b"],"fieldSources":{"image":{"url":"https://www.netlify.com/blog/state-management-with-convex/","basis":"publisher_declared","format":"Published person (name and role labels)","published":"2022-04-14T14:06:51.402Z","observedAt":"2026-10-19T19:12:14.158008853Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/blog/state-management-with-convex/","basis":"publisher_declared","format":"Published person (name and role labels)","published":"2022-04-14T14:06:51.402Z","observedAt":"2026-10-19T19:12:14.158008853Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/blog/state-management-with-convex/","format":"Published person (name and role labels)","published":"2022-04-14T14:06:51.402Z","relationship":"publisher"},"observed_at":"2026-10-19T19:12:14.158008+00:00","capacity":"chief technology officer","title":"Co-founder and CTO"},{"source":{"url":"https://www.netlify.com/blog/state-management-with-convex/","format":"Published person (name and role labels)","published":"2022-04-14T14:06:51.402Z","relationship":"publisher"},"observed_at":"2026-10-19T19:12:14.158008+00:00","capacity":"founder","title":"Co-founder and CTO"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:14.158008+00:00","last_confirmed_at":"2026-10-19T19:12:14.158008+00:00"},{"label":"Jonathan Bobo","value":{"@id":"urn:lumitra:person:dac2f2a6-3465-4269-9590-5db81b6f0ece","name":"Jonathan Bobo","@type":"Person","issues":{"jobTitle":{"reason":"the sources state different capacities for the same organisation and interval; jobTitle projects the one more independent sources, a newer authority or a stronger source states, and the others are kept as titles","status":"selected","alternatives":[{"value":"chief technology officer, Proximity","source":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/"}],"selected_source":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/"}},"titles":[{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","title":"chief","relationship":"publisher"},{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","title":"chief technology officer, Proximity","relationship":"publisher"}],"sources":[{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","jobTitle":"chief technology officer, Proximity","observedAt":"2026-10-19T19:12:12.19019746Z","relationship":"publisher"},{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (named with a role or their own mailbox on the site)","jobTitle":"chief","observedAt":"2026-10-19T19:12:17.453326054Z","relationship":"publisher"}],"jobTitle":"chief","witnessIds":["urn:lumitra:person:netlify.com:070677a3e7c7b2a0"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","basis":"publisher_declared","format":"Published person (named with a role or their own mailbox on the site)","observedAt":"2026-10-19T19:12:17.453326054Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (named with a role or their own mailbox on the site)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:17.453326+00:00","capacity":"chief","title":"chief"},{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:17.453326+00:00","capacity":"chief technology officer","title":"chief technology officer, Proximity"},{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:17.453326+00:00","capacity":"proximity","title":"chief technology officer, Proximity"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:17.453326+00:00","last_confirmed_at":"2026-10-19T19:12:17.453326+00:00"},{"label":"Kady Wood","value":{"@id":"urn:lumitra:person:d5d16b82-07b3-4bdb-a7f2-1af94692a1c7","name":"Kady Wood","@type":"Person","sources":[{"url":"https://www.netlify.com/solutions/marketing-sites/","format":"Published person (name and role labels)","jobTitle":"Senior Director of Global Web Strategy & Experience, Navan","observedAt":"2026-10-19T19:12:07.638440128Z","relationship":"publisher"}],"jobTitle":"Senior Director of Global Web Strategy & Experience, Navan","witnessIds":["urn:lumitra:person:netlify.com:7feebcc3962b15b8"],"description":"Marketing workflow","fieldSources":{"jobTitle":{"url":"https://www.netlify.com/solutions/marketing-sites/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.638440128Z","relationship":"publisher"},"description":{"url":"https://www.netlify.com/solutions/marketing-sites/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.638440128Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/solutions/marketing-sites/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.638440+00:00","capacity":"navan","title":"Senior Director of Global Web Strategy & Experience, Navan"},{"source":{"url":"https://www.netlify.com/solutions/marketing-sites/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.638440+00:00","capacity":"senior director of global web strategy and experience","title":"Senior Director of Global Web Strategy & Experience, Navan"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:07.638440+00:00","last_confirmed_at":"2026-10-19T19:12:07.638440+00:00"},{"label":"Kelly Goetsch","value":{"@id":"urn:lumitra:person:0d0b010c-b98d-416c-87a5-6920b68d592b","name":"Kelly Goetsch","@type":"Person","image":"https://www.netlify.com/_astro/9c36e418c241acf9d1b9ccffc987888c2f7db240-400x400_1sMPnB.webp","sources":[{"url":"https://www.netlify.com/compose/leadership/","format":"Published person (name and role labels)","jobTitle":"Chief Strategy Officer at commercetools","observedAt":"2026-10-19T19:12:07.045129212Z","relationship":"publisher"}],"jobTitle":"Chief Strategy Officer at commercetools","witnessIds":["urn:lumitra:person:netlify.com:42d366a79ac9ed2a"],"fieldSources":{"image":{"url":"https://www.netlify.com/compose/leadership/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.045129212Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/compose/leadership/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.045129212Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/compose/leadership/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.045129+00:00","capacity":"chief strategy officer at commercetool","title":"Chief Strategy Officer at commercetools"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:07.045129+00:00","last_confirmed_at":"2026-10-19T19:12:07.045129+00:00"},{"label":"Kelly Poplaski","value":{"@id":"urn:lumitra:person:52ae7d87-1202-404c-98be-3c2e4497e7e0","name":"Kelly Poplaski","@type":"Person","sources":[{"url":"https://www.netlify.com/customers/netlify-people-team/","format":"Published person (name and role labels)","jobTitle":"HRBP Director, Netlify","observedAt":"2026-10-19T19:12:07.114551649Z","relationship":"publisher"}],"jobTitle":"HRBP Director, Netlify","witnessIds":["urn:lumitra:person:netlify.com:04cef75b255ff2ac"],"description":"It took conversations to move the needle. Leaders review the data, talk about it with their teams, and the next quarter’s dashboard answers the questions they raised. People began to see that their responses were actually being taken into account.\n\nIn the most recent cycle, participation among full-time employees reached about 87%, the highest since launch. Contractors, who had never been surveyed before, now respond at a 90–100% rate.","fieldSources":{"jobTitle":{"url":"https://www.netlify.com/customers/netlify-people-team/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.114551649Z","relationship":"publisher"},"description":{"url":"https://www.netlify.com/customers/netlify-people-team/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.114551649Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/customers/netlify-people-team/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.114551+00:00","capacity":"hrbp director","title":"HRBP Director, Netlify"},{"source":{"url":"https://www.netlify.com/customers/netlify-people-team/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.114551+00:00","capacity":"netlify","title":"HRBP Director, Netlify"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:07.114551+00:00","last_confirmed_at":"2026-10-19T19:12:07.114551+00:00"},{"label":"Mark Dorsi","value":{"@id":"urn:lumitra:person:1a2a7e5b-2535-4b8a-be3e-7f40779eac24","name":"Mark Dorsi","@type":"Person","image":"https://www.netlify.com/_astro/c63e3975baa090d25e74ae0d8ef9dfe075f6aa93-1367x1324_ZyuDnj.webp","issues":{"jobTitle":{"reason":"the sources state different capacities for the same organisation and interval; jobTitle projects the one more independent sources, a newer authority or a stronger source states, and the others are kept as titles","status":"selected","alternatives":[{"value":"Chief Information Security Officer at Netlify","source":"https://www.netlify.com/compose/partners/"}],"selected_source":"https://www.netlify.com/press/netlify-expands-leadership-team-to-advance-development-of-the-modern-web/"}},"titles":[{"url":"https://www.netlify.com/press/netlify-expands-leadership-team-to-advance-development-of-the-modern-web/","title":"Chief","relationship":"publisher"},{"url":"https://www.netlify.com/compose/partners/","title":"Chief Information Security Officer at Netlify","relationship":"publisher"}],"sources":[{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","jobTitle":"Chief Information Security Officer at Netlify","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"},{"url":"https://www.netlify.com/press/netlify-expands-leadership-team-to-advance-development-of-the-modern-web/","format":"Published person (named with a role in the page's text)","jobTitle":"Chief","observedAt":"2026-10-19T19:12:12.190210921Z","relationship":"publisher"}],"jobTitle":"Chief","witnessIds":["urn:lumitra:person:netlify.com:7a05bfad512fd96b","urn:lumitra:person:netlify.com:917a71462eae5a23"],"fieldSources":{"image":{"url":"https://www.netlify.com/compose/partners/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/press/netlify-expands-leadership-team-to-advance-development-of-the-modern-web/","basis":"publisher_declared","format":"Published person (named with a role in the page's text)","observedAt":"2026-10-19T19:12:12.190210921Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","capacity":"chief information security officer at netlify","title":"Chief Information Security Officer at Netlify"},{"source":{"url":"https://www.netlify.com/press/netlify-expands-leadership-team-to-advance-development-of-the-modern-web/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190210+00:00","capacity":"chief","title":"Chief"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:12.190210+00:00","last_confirmed_at":"2026-10-19T19:12:15.660925+00:00"},{"label":"Mark Stewart","value":{"@id":"urn:lumitra:person:52d17ec2-9e75-4216-a677-58b37a3513cf","name":"Mark Stewart","@type":"Person","issues":{"jobTitle":{"reason":"the sources state different capacities for the same organisation and interval; jobTitle projects the one more independent sources, a newer authority or a stronger source states, and the others are kept as titles","status":"selected","alternatives":[{"value":"chief technology officer, Fostr","source":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/"}],"selected_source":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/"}},"titles":[{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","title":"chief","relationship":"publisher"},{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","title":"chief technology officer, Fostr","relationship":"publisher"}],"sources":[{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","jobTitle":"chief technology officer, Fostr","observedAt":"2026-10-19T19:12:12.19019746Z","relationship":"publisher"},{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (named with a role or their own mailbox on the site)","jobTitle":"chief","observedAt":"2026-10-19T19:12:17.453326054Z","relationship":"publisher"}],"jobTitle":"chief","witnessIds":["urn:lumitra:person:netlify.com:da903fe947280870"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","basis":"publisher_declared","format":"Published person (named with a role or their own mailbox on the site)","observedAt":"2026-10-19T19:12:17.453326054Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (named with a role or their own mailbox on the site)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:17.453326+00:00","capacity":"chief","title":"chief"},{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:17.453326+00:00","capacity":"chief technology officer","title":"chief technology officer, Fostr"},{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:17.453326+00:00","capacity":"fostr","title":"chief technology officer, Fostr"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:17.453326+00:00","last_confirmed_at":"2026-10-19T19:12:17.453326+00:00"},{"label":"Mathias Biilmann","value":{"@id":"urn:lumitra:person:d2a32fae-3cd0-4791-b03f-8ac222160491","name":"Mathias Biilmann","@type":"Person","image":"https://www.netlify.com/_astro/fc708d4fa6951554e092221f09fd5b3311292ed8-416x512_Z2qUmA8.webp","titles":[{"url":"https://www.netlify.com/about/","title":"CEO","relationship":"publisher"},{"url":"https://www.netlify.com/compose/partners/","title":"CEO and Co-founder at Netlify","relationship":"publisher"}],"sources":[{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","jobTitle":"CEO and Co-founder at Netlify","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"},{"url":"https://www.netlify.com/about/","format":"Published person (named with a role or their own mailbox on the site)","jobTitle":"CEO","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"}],"jobTitle":"CEO","witnessIds":["urn:lumitra:person:netlify.com:939c2555dac20f21","urn:lumitra:person:netlify.com:228600f36ef60db2"],"fieldSources":{"image":{"url":"https://www.netlify.com/compose/partners/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/about/","basis":"publisher_declared","format":"Published person (named with a role or their own mailbox on the site)","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","capacity":"chief executive officer","title":"CEO and Co-founder at Netlify"},{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","capacity":"founder at netlify","title":"CEO and Co-founder at Netlify"},{"source":{"url":"https://www.netlify.com/about/","format":"Published person (named with a role or their own mailbox on the site)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525549+00:00","capacity":"chief executive officer","title":"CEO"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:15.660925+00:00"},{"label":"Matt Biillmann","value":{"@id":"urn:lumitra:person:e1ee2dea-7d1c-498b-813e-a569b7a55f64","name":"Matt Biillmann","@type":"Person","sources":[{"url":"https://www.netlify.com/about/","format":"Published person (named with a role or their own mailbox on the site)","jobTitle":"CEO & Co-Founder","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"}],"jobTitle":"CEO & Co-Founder","witnessIds":["urn:lumitra:person:netlify.com:18a933c7c66b1b68"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/about/","basis":"publisher_declared","format":"Published person (named with a role or their own mailbox on the site)","observedAt":"2026-10-19T19:12:06.525549048Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/about/","format":"Published person (named with a role or their own mailbox on the site)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525549+00:00","capacity":"chief executive officer","title":"CEO & Co-Founder"},{"source":{"url":"https://www.netlify.com/about/","format":"Published person (named with a role or their own mailbox on the site)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.525549+00:00","capacity":"founder","title":"CEO & Co-Founder"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00"},{"label":"Matt Biilmann","value":{"@id":"urn:lumitra:person:8b16994f-6c9a-4334-90b9-4e07b019f7e3","name":"Matt Biilmann","@type":"Person","titles":[{"url":"https://www.netlify.com/press/netlify-expands-leadership-team-to-advance-development-of-the-modern-web/","title":"CEO","relationship":"publisher"},{"url":"https://www.netlify.com/press/netlify-announces-adobe-experience-manager-headless-integration/","title":"co-founder and Chief Executive Officer","relationship":"publisher"},{"url":"https://www.netlify.com/press/netlify-integrates-with-datadog-for-management-and-analytics-of-netlify-logs/","title":"CEO and co-founder","relationship":"publisher"},{"url":"https://www.netlify.com/press/netlify-report-reveals-increased-adoption-of-composable-web-architecture/","title":"co-founder and CEO","relationship":"publisher"}],"sources":[{"url":"https://www.netlify.com/knowledge-base/netlify-auth-site-protection-app-login-or-team-sso/","format":"Published person (schema.org)","published":"2026-09-10T00:00:00.000Z","observedAt":"2026-10-19T19:12:16.445709889Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/how-to-enable-your-marketing-team-with-netlify-prompt-templates/","format":"Published person (schema.org)","published":"2026-04-01T18:36:10.156Z","observedAt":"2026-10-19T19:12:12.732734503Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/the-year-of-vibe-coding-people-team/","format":"Published person (schema.org)","published":"2026-03-05T17:42:00.000Z","observedAt":"2026-10-19T19:12:14.158044351Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/introducing-improved-team-audit-log/","format":"Published person (schema.org)","published":"2024-06-25T13:24:00.000Z","observedAt":"2026-10-19T19:12:12.732711982Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/new-roles-for-better-team-management/","format":"Published person (schema.org)","published":"2024-03-27T13:38:00.000Z","observedAt":"2026-10-19T19:12:12.732766241Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","format":"Published person (schema.org)","published":"2023-09-13T04:15:00.000Z","observedAt":"2026-10-19T19:12:14.158066503Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/enterprise-team-management/","format":"Published person (schema.org)","published":"2023-06-07T14:37:00.000Z","observedAt":"2026-10-19T19:12:07.128985552Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/re-start-your-local-event-with-help-from-the-jamstack-community-team/","format":"Published person (schema.org)","published":"2022-07-14T00:26:00.000Z","observedAt":"2026-10-19T19:12:12.732694248Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/state-management-with-convex/","format":"Published person (schema.org)","published":"2022-04-14T14:06:51.402Z","observedAt":"2026-10-19T19:12:14.158008853Z","relationship":"publisher"},{"url":"https://www.netlify.com/blog/previewing-posts-best-decoupled-content-management-workflow-for-your-static-site/","format":"Published person (schema.org)","published":"2022-02-22T10:08:00.000Z","observedAt":"2026-10-19T19:12:12.732754523Z","relationship":"publisher"},{"url":"https://www.netlify.com/press/netlify-announces-adobe-experience-manager-headless-integration/","format":"Published person (named with a role in the page's text)","jobTitle":"co-founder and Chief Executive Officer","observedAt":"2026-10-19T19:12:07.733603536Z","relationship":"publisher"},{"url":"https://www.netlify.com/press/netlify-expands-leadership-team-to-advance-development-of-the-modern-web/","format":"Published person (named with a role in the page's text)","jobTitle":"CEO","observedAt":"2026-10-19T19:12:12.190210921Z","relationship":"publisher"}],"jobTitle":"CEO","witnessIds":["urn:lumitra:person:netlify.com:da4ee36b6d0595e3","urn:lumitra:person:netlify.com:c0c7a49a5cd19a1f","urn:lumitra:person:netlify.com:55d3d964b7d13149","urn:lumitra:person:netlify.com:d64b9053d9da4d69","urn:lumitra:person:netlify.com:a4c43ca33c10ecb7","urn:lumitra:person:netlify.com:786b97f37467e88e","urn:lumitra:person:netlify.com:5e58d4eb98173740","urn:lumitra:person:netlify.com:f13f34c120b0ce68","urn:lumitra:person:netlify.com:b16c85786b9b3564","urn:lumitra:person:netlify.com:bcaf4b5137b7bc8d","urn:lumitra:person:netlify.com:6a0bef7960dc1152","urn:lumitra:person:netlify.com:9f7c129fabf1e4f6","urn:lumitra:person:netlify.com:382ea0a508da8a0e","urn:lumitra:person:netlify.com:3f68d3fd90e9ebcf","urn:lumitra:person:netlify.com:5e0b8e25491dd5ec","urn:lumitra:person:netlify.com:ebdea8146d9bd1fb","urn:lumitra:person:netlify.com:618d01c567ba31c5","urn:lumitra:person:netlify.com:9d3e74d6e8c679ac","urn:lumitra:person:netlify.com:7d33f2612fd56610","urn:lumitra:person:netlify.com:aa4fcdca0b1397bd","urn:lumitra:person:netlify.com:af1836db6b9235b0","urn:lumitra:person:netlify.com:31846b860dbe0855","urn:lumitra:person:netlify.com:0bf5e8ffb3812951","urn:lumitra:person:netlify.com:3890d7bdb91148ee","urn:lumitra:person:netlify.com:f5eb3f0b49feaefc","urn:lumitra:person:netlify.com:b22c022ee550c6e1","urn:lumitra:person:netlify.com:edbc0d6e9753c70f","urn:lumitra:person:netlify.com:81a50dac604a7efb","urn:lumitra:person:netlify.com:cfcd38cca2a48a48","urn:lumitra:person:netlify.com:d4bbba5bb4a46e41","urn:lumitra:person:netlify.com:8ccf106933892e3a","urn:lumitra:person:netlify.com:aa356a34b375dcad","urn:lumitra:person:netlify.com:230bae63ed3c60d7","urn:lumitra:person:netlify.com:ef5bb953053cd9cc","urn:lumitra:person:netlify.com:6a72b058839db8c6","urn:lumitra:person:netlify.com:9561bdde9351c467","urn:lumitra:person:netlify.com:2fb14254d45e6c56","urn:lumitra:person:netlify.com:5d27fe3d98742697","urn:lumitra:person:netlify.com:bd9f2f29e786b73d","urn:lumitra:person:netlify.com:0703f7637d530857","urn:lumitra:person:netlify.com:6a91e4a7531b7a70","urn:lumitra:person:netlify.com:554e308d0daab09c","urn:lumitra:person:netlify.com:8ed927088ae646f2","urn:lumitra:person:netlify.com:e7805a2aa70af083","urn:lumitra:person:netlify.com:645503f33fb1e51f","urn:lumitra:person:netlify.com:80c22c25080357f1","urn:lumitra:person:netlify.com:5878b63f57f6f817","urn:lumitra:person:netlify.com:d66736da72444f91","urn:lumitra:person:netlify.com:a118e8c7e1c8bd35","urn:lumitra:person:netlify.com:4272f04824d171d1","urn:lumitra:person:netlify.com:d0842f14a7e577f7","urn:lumitra:person:netlify.com:6d9e6c2a7cdef030","urn:lumitra:person:netlify.com:13dc8e72cdc9e153","urn:lumitra:person:netlify.com:8f382bb94d9d5a00","urn:lumitra:person:netlify.com:269ad13c1ca672d3","urn:lumitra:person:netlify.com:78955d374f437b41"],"sourceCount":61,"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/press/netlify-expands-leadership-team-to-advance-development-of-the-modern-web/","basis":"publisher_declared","format":"Published person (named with a role in the page's text)","observedAt":"2026-10-19T19:12:12.190210921Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/press/netlify-expands-leadership-team-to-advance-development-of-the-modern-web/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190210+00:00","capacity":"chief executive officer","title":"CEO"},{"source":{"url":"https://www.netlify.com/press/netlify-report-reveals-increased-adoption-of-composable-web-architecture/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.859854+00:00","capacity":"chief executive officer","title":"co-founder and CEO"},{"source":{"url":"https://www.netlify.com/press/netlify-report-reveals-increased-adoption-of-composable-web-architecture/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.859854+00:00","capacity":"founder","title":"co-founder and CEO"},{"source":{"url":"https://www.netlify.com/press/netlify-announces-adobe-experience-manager-headless-integration/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.733603+00:00","capacity":"chief executive officer","title":"co-founder and Chief Executive Officer"},{"source":{"url":"https://www.netlify.com/press/netlify-announces-adobe-experience-manager-headless-integration/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.733603+00:00","capacity":"founder","title":"co-founder and Chief Executive Officer"},{"source":{"url":"https://www.netlify.com/press/netlify-turns-ai-prompts-into-production-ready-software/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.708445+00:00","capacity":"chief executive officer","title":"co-founder and CEO"},{"source":{"url":"https://www.netlify.com/press/netlify-turns-ai-prompts-into-production-ready-software/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.708445+00:00","capacity":"founder","title":"co-founder and CEO"},{"source":{"url":"https://www.netlify.com/press/netlify-integrates-with-datadog-for-management-and-analytics-of-netlify-logs/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190164+00:00","capacity":"chief executive officer","title":"CEO and co-founder"},{"source":{"url":"https://www.netlify.com/press/netlify-integrates-with-datadog-for-management-and-analytics-of-netlify-logs/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190164+00:00","capacity":"founder","title":"CEO and co-founder"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:07.688234+00:00"},{"label":"Navan enables marketer-led publishing","value":{"@id":"urn:lumitra:person:ba98787a-7595-4eb2-96fe-9d8d8779dcf6","name":"Navan enables marketer-led publishing","@type":"Person","image":"https://www.netlify.com/cms-assets/sanity/31741054f2d6f6c82158724adae8e4356e0a935f-1575x1360.jpg","sources":[{"url":"https://www.netlify.com/solutions/marketing-sites/","format":"Published person (name and role labels)","jobTitle":"Navan restructured its marketing site so content updates, localization, and iteration no longer depend on engineering.","observedAt":"2026-10-19T19:12:07.638440128Z","relationship":"publisher"}],"jobTitle":"Navan restructured its marketing site so content updates, localization, and iteration no longer depend on engineering.","witnessIds":["urn:lumitra:person:netlify.com:e61badbb3e3ca61e"],"description":"Headless CMS for marketer-owned updates\n\nPreview workflows across marketing and design\n\nLocalization and migration without downtime\n\nHow Navan built cross-team collaboration","fieldSources":{"image":{"url":"https://www.netlify.com/solutions/marketing-sites/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.638440128Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/solutions/marketing-sites/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.638440128Z","relationship":"publisher"},"description":{"url":"https://www.netlify.com/solutions/marketing-sites/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:07.638440128Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/solutions/marketing-sites/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.638440+00:00","capacity":"and iteration no longer depend on engineering","title":"Navan restructured its marketing site so content updates, localization, and iteration no longer depend on engineering."},{"source":{"url":"https://www.netlify.com/solutions/marketing-sites/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.638440+00:00","capacity":"localization","title":"Navan restructured its marketing site so content updates, localization, and iteration no longer depend on engineering."},{"source":{"url":"https://www.netlify.com/solutions/marketing-sites/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:07.638440+00:00","capacity":"navan restructured its marketing site so content update","title":"Navan restructured its marketing site so content updates, localization, and iteration no longer depend on engineering."}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:07.638440+00:00","last_confirmed_at":"2026-10-19T19:12:07.638440+00:00"},{"label":"Own it, ship it","value":{"@id":"urn:lumitra:person:4f9e5595-61a7-4042-bc8e-700d745f9a75","name":"Own it, ship it","@type":"Person","sources":[{"url":"https://www.netlify.com/careers/","format":"Published person (name and role labels)","jobTitle":"An owner cares about the whole business, involves stakeholders and contributors and informs coworkers, customers and partners along the way.","observedAt":"2026-10-19T19:12:06.64541438Z","relationship":"publisher"}],"jobTitle":"An owner cares about the whole business, involves stakeholders and contributors and informs coworkers, customers and partners along the way.","witnessIds":["urn:lumitra:person:netlify.com:83c288f80ad766d3"],"description":"Be a pilot, not a passenger. Take ownership and responsibility of your work. Don't blame or deflect to others. Admit mistakes, ask for help, apologize, and be open and honest when you don't know something.\n\nOwning means shipping, and shipping means owning the business outcome and the customer experience - not just checking a mark. Owners bring urgency and focus on customers. Listen, iterate, ship and drive results.","fieldSources":{"jobTitle":{"url":"https://www.netlify.com/careers/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:06.64541438Z","relationship":"publisher"},"description":{"url":"https://www.netlify.com/careers/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:06.64541438Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/careers/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.645414+00:00","capacity":"an owner care about the whole business","title":"An owner cares about the whole business, involves stakeholders and contributors and informs coworkers, customers and partners along the way."},{"source":{"url":"https://www.netlify.com/careers/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.645414+00:00","capacity":"customer and partner along the way","title":"An owner cares about the whole business, involves stakeholders and contributors and informs coworkers, customers and partners along the way."},{"source":{"url":"https://www.netlify.com/careers/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.645414+00:00","capacity":"involve stakeholder and contributor and inform coworker","title":"An owner cares about the whole business, involves stakeholders and contributors and informs coworkers, customers and partners along the way."}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:06.645414+00:00","last_confirmed_at":"2026-10-19T19:12:06.645414+00:00"},{"label":"Preview Server access","value":{"@id":"urn:lumitra:person:dd803fba-3154-422e-b792-2fe3af8e00ec","name":"Preview Server access","@type":"Person","sources":[{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:19.604021733Z","relationship":"publisher"}],"witnessIds":["urn:lumitra:person:netlify.com:d128184762f91149"],"description":"Section titled “Preview Server access”\n\nPreview Servers provide a live development environment where authenticated collaborators can preview content and code updates in real-time.\n\nWho can access Preview Server URLs:\n\nOwners\n\nDevelopers\n\nReviewers\n\nPublishers (Visual Editor role)\n\nInternal Builders\n\nWho can manage Preview Servers:\n\nOwners\n\nDevelopers\n\nRoles without Preview Server access:\n\nGit Contributors\n\nBilling Admins\n\nVisual Editor roles and Preview Servers\n\nPublishers and Internal Builders can access Preview Server URLs but cannot manage Preview Servers. The table above shows platform-wide roles; for more details on Publisher and Internal Builder permissions, see Visual Editor roles and permissions .\n\nLearn more about Preview Servers .","fieldSources":{"description":{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:19.604021733Z","relationship":"publisher"}}},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:19.604021+00:00","last_confirmed_at":"2026-10-19T19:12:19.604021+00:00"},{"label":"Richard Terry-Lloyd","value":{"@id":"urn:lumitra:person:81ba1276-7433-4a6d-85eb-a782d615fbb0","name":"Richard Terry-Lloyd","@type":"Person","image":"https://www.netlify.com/_astro/f1505a720a266f8c1310407240f3791f21d2c2f6-512x512_1XkO3T.webp","sources":[{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","jobTitle":"Chief Customer Officer at Netlify at Netlify","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"}],"jobTitle":"Chief Customer Officer at Netlify at Netlify","witnessIds":["urn:lumitra:person:netlify.com:01df99fbe415365c"],"fieldSources":{"image":{"url":"https://www.netlify.com/compose/partners/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/compose/partners/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","capacity":"chief customer officer at netlify at netlify","title":"Chief Customer Officer at Netlify at Netlify"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:15.660925+00:00","last_confirmed_at":"2026-10-19T19:12:15.660925+00:00"},{"label":"Sam Bhagwat","value":{"@id":"urn:lumitra:person:17cb5dfc-b4ca-4c04-afa9-792b5ea8c01b","name":"Sam Bhagwat","@type":"Person","image":"https://www.netlify.com/cms-assets/sanity/073fb881b3bfd7b29e8edfce239bde4044cd5fc0-400x400.jpg","sources":[{"url":"https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","format":"Published person (name and role labels)","jobTitle":"Co-Founder, Gatsby & Principal Engineer, Netlify","published":"2023-09-13T04:15:00.000Z","observedAt":"2026-10-19T19:12:14.158066503Z","relationship":"publisher"}],"jobTitle":"Co-Founder, Gatsby & Principal Engineer, Netlify","witnessIds":["urn:lumitra:person:netlify.com:c67284a167707a96"],"fieldSources":{"image":{"url":"https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","basis":"publisher_declared","format":"Published person (name and role labels)","published":"2023-09-13T04:15:00.000Z","observedAt":"2026-10-19T19:12:14.158066503Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","basis":"publisher_declared","format":"Published person (name and role labels)","published":"2023-09-13T04:15:00.000Z","observedAt":"2026-10-19T19:12:14.158066503Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","format":"Published person (name and role labels)","published":"2023-09-13T04:15:00.000Z","relationship":"publisher"},"observed_at":"2026-10-19T19:12:14.158066+00:00","capacity":"founder","title":"Co-Founder, Gatsby & Principal Engineer, Netlify"},{"source":{"url":"https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","format":"Published person (name and role labels)","published":"2023-09-13T04:15:00.000Z","relationship":"publisher"},"observed_at":"2026-10-19T19:12:14.158066+00:00","capacity":"gatsby and principal engineer","title":"Co-Founder, Gatsby & Principal Engineer, Netlify"},{"source":{"url":"https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","format":"Published person (name and role labels)","published":"2023-09-13T04:15:00.000Z","relationship":"publisher"},"observed_at":"2026-10-19T19:12:14.158066+00:00","capacity":"netlify","title":"Co-Founder, Gatsby & Principal Engineer, Netlify"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:14.158066+00:00","last_confirmed_at":"2026-10-19T19:12:14.158066+00:00"},{"label":"Sha Ma","value":{"@id":"urn:lumitra:person:e9e90d09-bcae-424d-91a9-e014d8b695cc","name":"Sha Ma","@type":"Person","sources":[{"url":"https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","format":"Published person (named with a role or their own mailbox on the site)","jobTitle":"CTO, Catalyst Software","observedAt":"2026-10-19T19:12:18.073911851Z","relationship":"publisher"}],"jobTitle":"CTO, Catalyst Software","witnessIds":["urn:lumitra:person:netlify.com:d5107eb36e819cca"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","basis":"publisher_declared","format":"Published person (named with a role or their own mailbox on the site)","observedAt":"2026-10-19T19:12:18.073911851Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","format":"Published person (named with a role or their own mailbox on the site)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:18.073911+00:00","capacity":"catalyst software","title":"CTO, Catalyst Software"},{"source":{"url":"https://www.netlify.com/compose/web-ai/whats-it-take-to-build-a-future-proof-web-dev-team/","format":"Published person (named with a role or their own mailbox on the site)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:18.073911+00:00","capacity":"chief technology officer","title":"CTO, Catalyst Software"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:18.073911+00:00","last_confirmed_at":"2026-10-19T19:12:18.073911+00:00"},{"label":"Steph Clay","value":{"@id":"urn:lumitra:person:e3d69bb3-e3dc-49ff-93be-55190a1bb981","name":"Steph Clay","@type":"Person","image":"https://www.netlify.com/images/careers/careers-steph-clay.jpg","sources":[{"url":"https://www.netlify.com/careers/","format":"Published person (name and role labels)","jobTitle":"VP, Enterprise Sales","observedAt":"2026-10-19T19:12:06.64541438Z","relationship":"publisher"}],"jobTitle":"VP, Enterprise Sales","witnessIds":["urn:lumitra:person:netlify.com:5560869e0b18c1b6"],"fieldSources":{"image":{"url":"https://www.netlify.com/careers/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:06.64541438Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/careers/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:06.64541438Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/careers/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.645414+00:00","capacity":"enterprise sale","title":"VP, Enterprise Sales"},{"source":{"url":"https://www.netlify.com/careers/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:06.645414+00:00","capacity":"vice president","title":"VP, Enterprise Sales"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:06.645414+00:00","last_confirmed_at":"2026-10-19T19:12:06.645414+00:00"},{"label":"Steven Larsen","value":{"@id":"urn:lumitra:person:767c3276-a262-44b6-989f-166fcb1f839d","name":"Steven Larsen","@type":"Person","image":"https://www.netlify.com/_astro/cb75bd281b49d731cb747880c45eca3910396080-1202x1106_Z190xMj.webp","sources":[{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","jobTitle":"VP, Partnerships and Ecosystems at Netlify","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"}],"jobTitle":"VP, Partnerships and Ecosystems at Netlify","witnessIds":["urn:lumitra:person:netlify.com:181d8f3d08c9b943"],"fieldSources":{"image":{"url":"https://www.netlify.com/compose/partners/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"},"jobTitle":{"url":"https://www.netlify.com/compose/partners/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","capacity":"partnership and ecosystem at netlify","title":"VP, Partnerships and Ecosystems at Netlify"},{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","capacity":"vice president","title":"VP, Partnerships and Ecosystems at Netlify"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:15.660925+00:00","last_confirmed_at":"2026-10-19T19:12:15.660925+00:00"},{"label":"Supporting Quotes","value":{"@id":"urn:lumitra:person:019b0fe7-b46c-45a5-a284-2e61d797417c","name":"Supporting Quotes","@type":"Person","sources":[{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","jobTitle":"Chris Bach, president, Netlify","observedAt":"2026-10-19T19:12:12.19019746Z","relationship":"publisher"}],"jobTitle":"Chris Bach, president, Netlify","witnessIds":["urn:lumitra:person:netlify.com:e945c6bda35bda70"],"description":"“Our agency partners have a critical role in clients’ web strategies and business, whether to support a modernized transformation or scaling to respond to rising demands and changing markets. Netlify has brought one million developers to our platform already, with dozens of partners at our side. We look forward to continuing and expanding the work alongside our partners to help bring the simplicity and speed of the Jamstack to more customers, so they can realize the benefits and possibilities of the modern, faster web.”\n\nAlicia Samuel, vice president of Information Technology, Longo’s\n\n“As a high-end grocery company in Canada with customers that expect a first-class experience, we prioritized modern technology that could support our web-digital transformation goals. We worked with Therefore as our agency and Netlify’s Jamstack technology to deliver a better performing website and mobile experience. Running on Netlify, our website is more flexible and reliable, and performs three times faster than before.”\n\nMark Stewart, chief technology officer, Fostr\n\n“Victoria Beckham Beauty, a luxury clean beauty brand, engaged with us to create their online store. We wanted to create a high-performing site that offered us flexibility. We adopted a Jamstack approach with a decoupled architecture on Netlify, integrated with Contentful and services like Shopify Plus. With Netlify, our speed of development increased, and we were able to iterate more quickly and collaborate much more closely with our clients at Victoria Beckham Beauty.”\n\nJonathan Bobo, chief technology officer, Proximity\n\n“We worked with our client, Klepierre, to build and scale their architecture across 98 sites. We decided to deliver a Jamstack model on Netlify as a means to better manage costs and mitigate risk on significant licensing from more traditional models. Our client is pleased that their sites load fast, and we were able to cut their costs significantly.”","fieldSources":{"jobTitle":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:12.19019746Z","relationship":"publisher"},"description":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:12.19019746Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190197+00:00","capacity":"chri bach","title":"Chris Bach, president, Netlify"},{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190197+00:00","capacity":"netlify","title":"Chris Bach, president, Netlify"},{"source":{"url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","format":"Published person (name and role labels)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190197+00:00","capacity":"president","title":"Chris Bach, president, Netlify"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:12.190197+00:00","last_confirmed_at":"2026-10-19T19:12:12.190197+00:00"},{"label":"Varun Nehra","value":{"@id":"urn:lumitra:person:6e590953-fd29-498c-a2cd-267db9fdcd71","name":"Varun Nehra","@type":"Person","sources":[{"url":"https://www.netlify.com/compose/partners/","format":"Published person (named with a role or their own mailbox on the site)","jobTitle":"VP, Partnerships and Ecosystems at Netlify","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"}],"jobTitle":"VP, Partnerships and Ecosystems at Netlify","witnessIds":["urn:lumitra:person:netlify.com:6124d057a78f66a4"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/compose/partners/","basis":"publisher_declared","format":"Published person (named with a role or their own mailbox on the site)","observedAt":"2026-10-19T19:12:15.660925401Z","relationship":"publisher"}},"workLocation":{"city":"San Francisco","name":"Netlify","venue":"Netlify","premises_key":"f7aba12dd10ed7d333693f78849892264367e61fcf73046eea29351b65ab08f8"},"roles":[{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (named with a role or their own mailbox on the site)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","location_id":"885d20b7-f10b-4e48-b84c-64580be5ebe3","capacity":"partnership and ecosystem at netlify","title":"VP, Partnerships and Ecosystems at Netlify"},{"source":{"url":"https://www.netlify.com/compose/partners/","format":"Published person (named with a role or their own mailbox on the site)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:15.660925+00:00","location_id":"885d20b7-f10b-4e48-b84c-64580be5ebe3","capacity":"vice president","title":"VP, Partnerships and Ecosystems at Netlify"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:15.660925+00:00","last_confirmed_at":"2026-10-19T19:12:15.660925+00:00"},{"label":"Visual Editor access","value":{"@id":"urn:lumitra:person:0d9548ef-77ee-420b-9b92-3c2fc1a844f8","name":"Visual Editor access","@type":"Person","sources":[{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:19.604021733Z","relationship":"publisher"}],"witnessIds":["urn:lumitra:person:netlify.com:2f1aba24bc4cca8a"],"description":"Section titled “Visual Editor access”\n\nVisual Editor is only available for teams that already have it. For all other teams, the Visual editor dashboard link is hidden from team navigation and the Visual Editor section is hidden from project configuration. Learn more in the Visual Editor docs .\n\nOn a team with the Visual Editor enabled, all Developers, Publishers, and Internal Builders can access that team's Visual Editor dashboard by default. Reviewers can access Deploy Preview and branch deploy links from Visual Editor.\n\nWithin Visual Editor workspace, Owners, Developers, and Publishers can customize more granular access to Visual Editor projects, which are sites that have Visual Editor enabled and configured. Learn more about editorial permissions for Visual Editor.\n\nBefore a site can be edited with Visual Editor, a Team Owner or Developer must enable Visual Editor for that site and complete any necessary configuration so the site works with Visual Editor.","fieldSources":{"description":{"url":"https://docs.netlify.com/manage/accounts-and-billing/team-management/roles-and-permissions/","basis":"publisher_declared","format":"Published person (name and role labels)","observedAt":"2026-10-19T19:12:19.604021733Z","relationship":"publisher"}}},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:19.604021+00:00","last_confirmed_at":"2026-10-19T19:12:19.604021+00:00"},{"label":"Woody Selick","value":{"@id":"urn:lumitra:person:1cac3895-05a7-4d26-8db8-8eb8f615242c","name":"Woody Selick","@type":"Person","sources":[{"url":"https://www.netlify.com/press/netlify-launches-leadership-trend-report/","format":"Published person (named with a role in the page's text)","jobTitle":"Head of Marketing","observedAt":"2026-10-19T19:12:12.190241056Z","relationship":"publisher"}],"jobTitle":"Head of Marketing","witnessIds":["urn:lumitra:person:netlify.com:71a7745d8e54488f"],"fieldSources":{"jobTitle":{"url":"https://www.netlify.com/press/netlify-launches-leadership-trend-report/","basis":"publisher_declared","format":"Published person (named with a role in the page's text)","observedAt":"2026-10-19T19:12:12.190241056Z","relationship":"publisher"}},"roles":[{"source":{"url":"https://www.netlify.com/press/netlify-launches-leadership-trend-report/","format":"Published person (named with a role in the page's text)","published":"","relationship":"publisher"},"observed_at":"2026-10-19T19:12:12.190241+00:00","capacity":"head of marketing","title":"Head of Marketing"}]},"basis":"publisher_declared","fact_type":"people.person","schema_version":1,"first_observed_at":"2026-10-19T19:12:12.190241+00:00","last_confirmed_at":"2026-10-19T19:12:12.190241+00:00"}],"candidates":[],"collection":{"status":"partial","observed_at":"2026-10-19T19:14:13.134282Z","reasons":["people pages read in part: 91 unresolved, 16649 not reached, 1628 deferred, 24 failed, 0 read only in part","the declared_live lane failed","premises registers read in part at accepted locations: ca_sanfrancisco_building (registry record bound reached before enumeration ended); ca_sanfrancisco_business (registry record bound reached before enumeration ended)"]}},"outbound_links":{"title":"Outbound links","facts":[{"label":"Third-party sites linked","value":96,"basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"self"},{"label":"More linked sites than shown","value":71,"basis":"derived","via":["section cap, not a count"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"self"},{"label":"bsky.app","value":"Bluesky","basis":"publisher_declared","via":["105 link observation(s)","28 link observation(s)"],"first_observed_at":"2026-10-19T19:12:12.732766+00:00","last_confirmed_at":"2026-10-19T19:12:12.732766+00:00","about_ref":"self"},{"label":"twitter.com","value":"7 distinct paths linked","basis":"derived","via":["130 link observation(s)"],"first_observed_at":"2026-10-19T19:12:07.859854+00:00","last_confirmed_at":"2026-10-19T19:12:07.859854+00:00","about_ref":"self"},{"label":"discord.gg","value":"Discord","basis":"publisher_declared","via":["94 link observation(s)"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self"},{"label":"cursor.com","value":"Cursor","basis":"publisher_declared","via":["91 link observation(s)"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self"},{"label":"discord.com","value":"Join to share your work and connect with builders.","basis":"publisher_declared","via":["91 link observation(s)"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self"},{"label":"netlifystatus.com","value":"Status","basis":"publisher_declared","via":["91 link observation(s)"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self"},{"label":"linkedin.com","value":"LinkedIn","basis":"publisher_declared","via":["28 link observation(s)"],"first_observed_at":"2026-10-19T19:12:12.732734+00:00","last_confirmed_at":"2026-10-19T19:12:12.732734+00:00","about_ref":"self"},{"label":"linkedin.com","value":"https://linkedin.com/company/Netlify","basis":"publisher_declared","via":["11 link observation(s)"],"first_observed_at":"2026-10-19T19:12:12.732734+00:00","last_confirmed_at":"2026-10-19T19:12:12.732734+00:00","about_ref":"self"},{"label":"youtube.com","value":"Adopted Podcast Ep.9 | Mathias Biilmann: CEO - Netlify | AX is the new UX","basis":"publisher_declared","via":["32 link observation(s)"],"first_observed_at":"2026-10-19T19:12:07.409186+00:00","last_confirmed_at":"2026-10-19T19:12:07.409186+00:00","about_ref":"self"},{"label":"youtube.com","value":"Learning Videos","basis":"publisher_declared","via":["1 link observation(s)"],"first_observed_at":"2026-10-19T19:12:07.409186+00:00","last_confirmed_at":"2026-10-19T19:12:07.409186+00:00","about_ref":"self"},{"label":"youtube.com","value":"Watch previous streams","basis":"publisher_declared","via":["1 link observation(s)"],"first_observed_at":"2026-10-19T19:12:07.409186+00:00","last_confirmed_at":"2026-10-19T19:12:07.409186+00:00","about_ref":"self"},{"label":"facebook.com","value":"Facebook","basis":"publisher_declared","via":["28 link observation(s)"],"first_observed_at":"2026-10-19T19:12:12.732711+00:00","last_confirmed_at":"2026-10-19T19:12:12.732711+00:00","about_ref":"self"},{"label":"thenewstack.io","value":"14 distinct paths linked","basis":"derived","via":["28 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"},{"label":"github.com","value":"4 distinct paths linked","basis":"derived","via":["27 link observation(s)"],"first_observed_at":"2026-10-19T19:12:07.108926+00:00","last_confirmed_at":"2026-10-19T19:12:07.108926+00:00","about_ref":"self"},{"label":"sdtimes.com","value":"12 distinct paths linked","basis":"derived","via":["24 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"},{"label":"cookiepedia.co.uk","value":"More information","basis":"publisher_declared","via":["16 link observation(s)"],"first_observed_at":"2026-10-19T19:12:28.106471+00:00","last_confirmed_at":"2026-10-19T19:12:28.106471+00:00","about_ref":"self"},{"label":"job-boards.greenhouse.io","value":"4 distinct paths linked","basis":"derived","via":["16 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.645414+00:00","last_confirmed_at":"2026-10-19T19:12:06.645414+00:00","about_ref":"self"},{"label":"onetrust.com","value":"Powered by Onetrust","basis":"publisher_declared","via":["16 link observation(s)"],"first_observed_at":"2026-10-19T19:12:28.106471+00:00","last_confirmed_at":"2026-10-19T19:12:28.106471+00:00","about_ref":"self"},{"label":"tfir.io","value":"8 distinct paths linked","basis":"derived","via":["16 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"},{"label":"venturebeat.com","value":"7 distinct paths linked","basis":"derived","via":["14 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"},{"label":"contentful.com","value":"4 distinct paths linked","basis":"derived","via":["12 link observation(s)"],"first_observed_at":"2026-10-19T19:12:12.732754+00:00","last_confirmed_at":"2026-10-19T19:12:12.732754+00:00","about_ref":"self"},{"label":"devops.com","value":"6 distinct paths linked","basis":"derived","via":["12 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"},{"label":"businessinsider.com","value":"5 distinct paths linked","basis":"derived","via":["10 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"},{"label":"devclass.com","value":"5 distinct paths linked","basis":"derived","via":["10 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"},{"label":"devopsdigest.com","value":"5 distinct paths linked","basis":"derived","via":["10 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"},{"label":"techcrunch.com","value":"5 distinct paths linked","basis":"derived","via":["10 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"},{"label":"forbes.com","value":"2022 America's Best Startup Employers","basis":"publisher_declared","via":["4 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"},{"label":"forbes.com","value":"The Cloud 100 2022","basis":"publisher_declared","via":["2 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"},{"label":"forbes.com","value":"2021 Next Billion-Dollar Startups","basis":"publisher_declared","via":["2 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"},{"label":"martechseries.com","value":"4 distinct paths linked","basis":"derived","via":["8 link observation(s)"],"first_observed_at":"2026-10-19T19:12:06.525549+00:00","last_confirmed_at":"2026-10-19T19:12:06.525549+00:00","about_ref":"self"}]},"locations":{"title":"Locations","facts":[{"label":"Netlify","value":{"url":"https://www.netlify.com","name":"Netlify","@type":"Organization","address":{"@type":"PostalAddress","postalCode":"94105","addressRegion":"CA","streetAddress":"101 2nd St, Suite 575","addressCountry":"US","addressLocality":"San Francisco"},"description":"Netlify is an AI-native, full-stack cloud platform for building, deploying, and scaling modern web applications with serverless functions, edge logic, and AI-driven workflows."},"basis":"publisher_declared","via":["https://www.netlify.com/"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:12:04.669021+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"}]},"content":{"title":"Content","facts":[{"label":"URLs declared in sitemaps","value":17706,"basis":"publisher_declared","via":["sitemap.xml"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"self"},{"label":"Homepage","value":"https://www.netlify.com/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/about/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/agency-directory/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/agent-experience/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/blog/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/careers/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/changelog/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/community/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/compose/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/contact/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/customers/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/enterprise","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:12.190164+00:00","last_confirmed_at":"2026-10-19T19:12:12.190164+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/events/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/partners/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/privacy/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/security/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/sustainability/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/agency-directory/akf-partners/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/agency-directory/like-digital-partners/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/blog/enterprise-team-management/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/blog/how-to-enable-your-marketing-team-with-netlify-prompt-templates/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/blog/introducing-improved-team-audit-log/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/blog/new-roles-for-better-team-management/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/blog/previewing-posts-best-decoupled-content-management-workflow-for-your-static-site/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/blog/re-start-your-local-event-with-help-from-the-jamstack-community-team/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/blog/state-management-with-convex/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/blog/the-year-of-vibe-coding-people-team/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/changelog/2025-11-17-cross-team-dns-records/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/changelog/2026-08-12-accept-team-invites-in-app/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/changelog/new-api-for-partners-to-deploy-fullstack-websites-on-netlify/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/changelog/team-selection-for-claimed-sites/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/compose/leadership/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/compose/partners/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/customers/netlify-people-team/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/guides/ai-development-governance/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/integrations/content-management/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/integrations/digital-asset-management/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/knowledge-base/netlify-auth-site-protection-app-login-or-team-sso/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"URL","value":"https://www.netlify.com/legal/open-source-policy/","basis":"publisher_declared","first_observed_at":"2026-10-19T19:12:04.881308+00:00","last_confirmed_at":"2026-10-19T19:12:04.881308+00:00","about_ref":"self"},{"label":"More pages known than shown","value":17863,"basis":"derived","via":["section cap, not a count of the site"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"self"},{"label":"Filtered views of those pages","value":60,"basis":"derived","via":["URLs carrying a query string, not listed individually"],"first_observed_at":"2026-10-19T19:12:04.669021+00:00","last_confirmed_at":"2026-10-19T19:13:10.864656+00:00","about_ref":"self"},{"label":"Published feed items","value":399,"basis":"publisher_declared","via":["RSS/Atom feed"],"first_observed_at":"2026-10-19T00:00:00+00:00","last_confirmed_at":"2026-10-19T00:00:00+00:00","about_ref":"self"}]},"apps":{"title":"Apps","facts":[]},"feeds":{"title":"Feeds","facts":[{"label":"Feed","value":{"feed":"https://www.netlify.com/changelog/feed.xml","items":326,"shown":200,"format":"rss","newest":"2026-10-16T00:00:00Z","oldest":"2020-10-30T00:00:00Z","not_shown":126},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2020-10-30T00:00:00+00:00","last_confirmed_at":"2026-10-16T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Feed","value":{"feed":"https://www.netlify.com/knowledge-base/feed.xml","items":43,"format":"rss","newest":"2026-10-19T00:00:00Z","oldest":"2026-07-12T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-07-12T00:00:00+00:00","last_confirmed_at":"2026-10-19T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Feed","value":{"feed":"https://www.netlify.com/feed.xml","items":30,"format":"rss","newest":"2026-09-29T12:00:00Z","oldest":"2026-04-09T16:35:33Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-04-09T16:35:33+00:00","last_confirmed_at":"2026-09-29T12:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/leaving-an-ai-app-builder/","title":"What happens to your code when you leave an AI app builder?","summary":"What transfers when you move off an AI app builder falls into four buckets: code, data, configuration, and the things that were never files. The first two usually come, the second two usually do not, and that gap is the real work of the migration.","published_at":"2026-10-19T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-10-19T00:00:00+00:00","last_confirmed_at":"2026-10-19T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/what-is-a-vibe-coding-platform/","title":"What is a vibe coding platform?","summary":"Vibe coding is the practice. A vibe coding platform is the environment around it, and knowing the difference tells you what you'll actually end up with.","published_at":"2026-10-19T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-10-19T00:00:00+00:00","last_confirmed_at":"2026-10-19T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/domain-expert-app-building/","title":"Domain-expert app building: how non-developers turn what they know into software","summary":"The hard part is no longer writing code or picking a tool. It is eliciting your own tacit knowledge and turning it into a specification precise enough to build from. Four moves that do it, plus how to verify the result against cases you can grade.","published_at":"2026-10-18T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-10-18T00:00:00+00:00","last_confirmed_at":"2026-10-18T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/add-error-monitoring-to-an-ai-built-app/","title":"How to add error monitoring to an AI-built app","summary":"You already have more monitoring than you think, because the platform records what happened. Four layers, from reading what exists to getting notified to adding a dedicated tracker, with honest guidance on how far up the stack a small internal tool needs to go.","published_at":"2026-10-17T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-10-17T00:00:00+00:00","last_confirmed_at":"2026-10-17T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-10-16-support-tickets-in-the-netlify-ui/","title":"Introducing the Support Hub","summary":"Enterprise teams can now create, track, and reply to support tickets without leaving Netlify in our new Support Hub. Go to User settings > Support to see your tickets, check their status, and continue your conversation with the Netlify support team. Team Owners can see every ticket their team members created, not just their own. The Requester column shows who opened each ticket. Members on your team can only view the tickets they opened. What you can do Create tickets with a subject… (truncated)","published_at":"2026-10-16T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-16T00:00:00+00:00","last_confirmed_at":"2026-10-16T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/typesafe-jev-1-14-0-ai-gateway/","title":"TypeSafe Jev 1.14.0 Now Available in AI Gateway","summary":"TypeSafe’s Jev 1.14.0 model is now available through Netlify’s AI Gateway with zero configuration required. Install @typesafe-ai/sdk and use it directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles credentials automatically, and usage is billed to your Netlify credits. Jev answers typed questions about your application state. Here’s an example using jev-1.14.0 to categorize a support ticket as a bug, feature request, or question: import {… (truncated)","published_at":"2026-10-16T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-16T00:00:00+00:00","last_confirmed_at":"2026-10-16T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/vibe-coding-platform-vs-no-code-tool/","title":"Vibe coding platform vs. no-code tool: what's the difference?","summary":"No-code tools give you a bounded set of building blocks and guarantee everything inside the boundary works. Vibe coding generates ordinary code, which has no boundary and no guarantee. That one structural difference explains every other difference between them.","published_at":"2026-10-16T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-10-16T00:00:00+00:00","last_confirmed_at":"2026-10-16T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-10-14-nextjs-react-security-vulnerabilities/","title":"Security Update: Next.js and React vulnerabilities (October 2026)","summary":"The Next.js and React teams have disclosed three security vulnerabilities (two critical, one high), released on October 14, 2026: a remote code execution (RCE) in SVG image processing, an RCE in use cache (Cache Components), and a denial of service (DoS) in App Router Server Actions. Here's what Netlify customers need to know. Summary If you run Next.js on Netlify, we strongly recommend upgrading next to 15.5.28 or 16.4.1 and redeploying. Several of these have limited or no impact o… (truncated)","published_at":"2026-10-14T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-14T00:00:00+00:00","last_confirmed_at":"2026-10-14T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/can-a-non-developer-build-a-secure-web-app/","title":"Can a non-developer build a web app that's secure?","summary":"Yes, because most web application security is now inherited from where the app runs rather than applied while building it. The five failures non-developers actually hit, which ones the platform removes, and the two judgments that stay human.","published_at":"2026-10-14T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-10-14T00:00:00+00:00","last_confirmed_at":"2026-10-14T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-10-13-tanstack-start-1-0/","title":"TanStack Start 1.0 deploys on Netlify","summary":"TanStack Start is now 1.0, and Start apps deploy on Netlify. SSR, server routes, server functions, and middleware run on Netlify Functions. It's also what new Agent Runners projects start with by default. Start a new app Deploy the official template, or generate your own: npx create-tsrouter-app@latest --template file-router --add-ons tanchat,netlify Deploy an existing app Install the Netlify plugin: npm install -D @netlify/vite-plugin-tanstack-start Then add it to vite.config.ts af… (truncated)","published_at":"2026-10-13T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-13T00:00:00+00:00","last_confirmed_at":"2026-10-13T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-4-argon-ai-gateway-agent-runners/","title":"Google Gemini 4 Argon now available in AI Gateway and Agent Runners","summary":"Google’s Gemini 4 Argon model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the Google GenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Gemini 4 Argon model: import { GoogleGenAI } from '@google/genai'; export default async () => { const ai = new GoogleGenAI({}); const response = await ai.models.generateContent(… (truncated)","published_at":"2026-10-13T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-13T00:00:00+00:00","last_confirmed_at":"2026-10-13T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/mistral-large-4-agent-runners/","title":"Mistral Large 4 now available in Agent Runners","summary":"Mistral AI's Mistral Large 4 model is now available in Netlify Agent Runners. With a 524K-token context window, it’s built for agentic coding and long-context work, making it a good fit for multi-step tasks across larger codebases. Select it from the model picker to try it today. Learn more in docs.","published_at":"2026-10-13T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-13T00:00:00+00:00","last_confirmed_at":"2026-10-13T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/meta-muse-models-ai-gateway/","title":"Meta Models Now Available in AI Gateway","summary":"Meta’s Muse Spark and Muse Wonder models are now available through Netlify’s AI Gateway with zero configuration required. Choose muse-spark-1.1 for coding, computer use, and multimodal perception; muse-spark-1.2 for coding-optimized agentic workflows; muse-spark-1.3 for long-horizon coding and agentic work with cleaner code and fewer tokens; or muse-wonder-1.0 for complex coding tasks, long-running agents, and advanced computer use. Use the OpenAI SDK directly in your Netlify Functi… (truncated)","published_at":"2026-10-12T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-12T00:00:00+00:00","last_confirmed_at":"2026-10-12T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/deploy-an-ai-generated-app-without-losing-control/","title":"How to deploy an AI-generated app without losing control of it","summary":"Control is not a setting. It is four things you arrange before you deploy: knowing what changed, seeing it run before it is live, being able to reverse it, and never handing over a credential. Walked in deploy order, with a worked sequence.","published_at":"2026-10-12T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-10-12T00:00:00+00:00","last_confirmed_at":"2026-10-12T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/what-makes-a-good-ai-app-deployment-platform/","title":"What makes a good AI app deployment platform? 6 things to check before you commit","summary":"Deployment platforms all demo identically, because the demo is one deploy of a simple app. Six properties that decide how the fortieth deploy goes, and the single test that covers half of them.","published_at":"2026-10-09T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-10-09T00:00:00+00:00","last_confirmed_at":"2026-10-09T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/ai-app-hosting-explained/","title":"AI app hosting explained: what happens after the AI finishes generating your code","summary":"A beginner-level account of what hosting actually is, told as the sequence that starts the moment generation stops: what a build is, what a deploy is, where the app physically runs, and what keeps it working afterwards.","published_at":"2026-10-08T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-10-08T00:00:00+00:00","last_confirmed_at":"2026-10-08T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-10-07-context-user-in-functions/","title":"Know who is visiting your protected site, right from your functions","summary":"On private projects and sites protected with Netlify team login, your Netlify Functions and Edge Functions can now see who is making the request. The signed-in Netlify user is available as context.user, with their user ID, email address, and when their access expires. This function returns the signed-in user's ID, email address, and access expiry as JSON at /whoami, and responds with a 401 when context.user isn't set: // netlify/functions/whoami.ts import type { Config, Context } fr… (truncated)","published_at":"2026-10-07T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-07T00:00:00+00:00","last_confirmed_at":"2026-10-07T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-10-07-subscribe-to-netlify-events-from-chatgpt/","title":"Subscribe to Netlify events from ChatGPT","summary":"You can now subscribe to Netlify events from ChatGPT and set up automations that respond to what’s happening on your sites. Instead of checking the Netlify dashboard or waiting on an email, you can have ChatGPT act as soon as something happens. Events you can subscribe to include: A deploy succeeded A build failed A form submission came in For more events to subscribe to, check out our deploy events. Combine events with Netlify plugin and MCP server Events get more useful when you p… (truncated)","published_at":"2026-10-07T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-07T00:00:00+00:00","last_confirmed_at":"2026-10-07T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-haiku-5-5-ai-gateway-agent-runners/","title":"Claude Haiku 5.5 now available in AI Gateway and Agent Runners","summary":"Anthropic’s Claude Haiku 5.5 model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using Claude Haiku 5.5 with the Messages API: import Anthropic from '@anthropic-ai/sdk'; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.mes… (truncated)","published_at":"2026-10-07T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-07T00:00:00+00:00","last_confirmed_at":"2026-10-07T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/openai-decisions-api-ai-gateway/","title":"OpenAI Decisions API now available in AI Gateway","summary":"OpenAI’s Decisions API is now available through Netlify’s AI Gateway with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions to classify, route, and score inputs without managing API keys. Instead of generating prose, the Decisions API answers questions you define about an input, and choice answers are always one of the options you declared. That means there’s no output to parse and nothing unexpected to handle before you branch on the result. The Dec… (truncated)","published_at":"2026-10-07T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-07T00:00:00+00:00","last_confirmed_at":"2026-10-07T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-10-06-agent-runners-diff-line-comments/","title":"Comment on specific lines of code in Agent Runners","summary":"You can now add comments to individual lines in the diff on the Code tab of Agent Runners, so you can give your agent precise feedback on the code it generated. Previously, asking for a fix meant describing where the problem was in your prompt, such as naming the file, quoting the code, or explaining which function you meant. Now you can pinpoint exactly where you want changes. Open the Code tab for an agent run, select the + next to a line in the diff, and leave a comment about wha… (truncated)","published_at":"2026-10-06T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-06T00:00:00+00:00","last_confirmed_at":"2026-10-06T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-nano-banana-2-1-ai-gateway/","title":"Google’s Gemini Nano Banana 2.1 now available in AI Gateway","summary":"Google’s Gemini Nano Banana 2.1 is now available through Netlify AI Gateway. You can call this image generation model from Netlify Functions without configuring API keys; AI Gateway provides the connection to Google for you. Use the Google Gen AI SDK with the model ID gemini-nano-banana-2.1. Here’s an example that generates an image from a prompt and returns it directly from a Function: import { GoogleGenAI } from '@google/genai'; // Netlify Function: Generate an image with Gemini N… (truncated)","published_at":"2026-10-06T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-06T00:00:00+00:00","last_confirmed_at":"2026-10-06T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-10-01-sveltekit-3/","title":"SvelteKit 3 just works on Netlify","summary":"SvelteKit 3 is out today, and it just works on Netlify on day one. To upgrade, run: npx sv migrate sveltekit-3 The migration tool handles most of the mechanical changes for you, including moving your config and updating imports. You can also check out the official migration guide. What’s new Some highlights include: Vite 8 — SvelteKit 3 requires Vite 8, bringing faster builds powered by Rolldown. Config lives in vite.config.ts — SvelteKit configuration moves out of svelte.config.js… (truncated)","published_at":"2026-10-02T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-10-02T00:00:00+00:00","last_confirmed_at":"2026-10-02T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-09-30-nextjs-react-security-vulnerabilities/","title":"Security Update: Multiple vulnerabilities in Next.js","summary":"The Next.js team has disclosed seven security vulnerabilities in Next.js (one high, five medium, one low), patched on September 30, 2026 in 15.5.27 and 16.3.8. The issues span server-side request forgery (SSRF), cache poisoning, and information disclosure. Several of them do not affect apps hosted on Netlify. Here's what Netlify customers need to know. Summary Some of these vulnerabilities affect Next.js sites hosted on Netlify (details in Impact on Netlify), so if you run Next.js o… (truncated)","published_at":"2026-09-30T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-30T00:00:00+00:00","last_confirmed_at":"2026-09-30T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-09-30-tanstack-start-security-vulnerability/","title":"Security Update: Cross-site scripting in TanStack Start","summary":"The TanStack team has disclosed a critical cross-site scripting (XSS) vulnerability in TanStack Start. A crafted URL can cause an affected app to return attacker-controlled HTML from its own origin, which may run attacker-supplied JavaScript in a visitor's browser. Here's what Netlify customers need to know. Vulnerabilities GHSA-qx66-fv34-fjm8 (CVE-2026-102989): Unauthenticated reflected XSS in server-function responses. Package: @tanstack/react-start Affected versions: >= 1.143.12,… (truncated)","published_at":"2026-09-30T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-30T00:00:00+00:00","last_confirmed_at":"2026-09-30T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-09-30-trust-center-moves/","title":"Trust Center is now in the Netlify Dashboard","summary":"Netlify's security and compliance document library has moved into the Netlify Dashboard. To request access and learn more about the certifications and documents available, go to https://www.netlify.com/trust-center/. Any signed-in user, on any plan, can view our certifications, subprocessor list, and available compliance documents from their user settings. More sensitive documents, such as our SOC 2 report, require an access request through the Trust Center in the Netlify dashboard.… (truncated)","published_at":"2026-09-30T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-30T00:00:00+00:00","last_confirmed_at":"2026-09-30T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/edge-functions-firecracker-microvms/","title":"5x faster Edge Functions: v8 isolates to Unikraft MicroVMs","summary":"See how Netlify rebuilt Edge Functions on MicroVMs to deliver lower latency, greater reliability, and faster log delivery.","published_at":"2026-09-29T12:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-09-29T12:00:00+00:00","last_confirmed_at":"2026-09-29T12:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-09-29-open-graph-tags-agent-runners-sites/","title":"Rich link previews for Agent Runners sites","summary":"Every site created with Agent Runners now includes Open Graph tags. When you share a link to your site, it shows up as a proper preview instead of a bare URL. Social media sites and messaging apps read Open Graph tags to build link previews. Now, when you or your visitors share a site you created with Agent Runners, the preview includes a screenshot of the site, its title, and a description. That makes your site easier to recognize, more inviting to click, and look better than ever… (truncated)","published_at":"2026-09-29T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-29T00:00:00+00:00","last_confirmed_at":"2026-09-29T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-6-1-sol-ai-gateway-agent-runners/","title":"GPT-6.1 Sol now available in AI Gateway and Agent Runners","summary":"OpenAI’s GPT-6.1 Sol model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using GPT-6.1 Sol with the Responses API: import OpenAI from 'openai'; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: 'gpt-6.1-sol',… (truncated)","published_at":"2026-09-29T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-29T00:00:00+00:00","last_confirmed_at":"2026-09-29T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-09-28-agent-runners-side-by-side-preview/","title":"Prompt and preview in one view with Agent Runners","summary":"Agent Runners now shows you a preview right next to your prompt. Previously, you’d get a link to the Deploy Preview and have to open it in a separate tab to see what the agent changed. Now the preview appears inline, so you can review the result and write your next prompt without switching back and forth. Plus, you can still access the Deploy Preview link if you need it. This makes iterating with an agent feel more like a conversation. See what changed, spot what’s off, and follow u… (truncated)","published_at":"2026-09-28T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-28T00:00:00+00:00","last_confirmed_at":"2026-09-28T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-sonnet-5-5-ai-gateway-agent-runners/","title":"Claude Sonnet 5.5 now available in AI Gateway and Agent Runners","summary":"Anthropic’s Claude Sonnet 5.5 model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using Claude Sonnet 5.5: import Anthropic from '@anthropic-ai/sdk'; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.messages.create({ model… (truncated)","published_at":"2026-09-28T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-28T00:00:00+00:00","last_confirmed_at":"2026-09-28T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-09-24-new-activity-feed/","title":"New project activity feed","summary":"As part of our ongoing work to simplify the Netlify dashboard, we’ve added an activity feed to the project overview page. It’s available on all plans and adapts to how your project is set up. Now when you open a project, the activity feed gives you a snapshot of your project's latest updates, with quick access to: Production versions of your project, including the version last published Preview versions of your project Agent runs, so you can see what agents are working on and what y… (truncated)","published_at":"2026-09-24T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-24T00:00:00+00:00","last_confirmed_at":"2026-09-24T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/how-we-built-git-storage-for-millions/","title":"How we built Git storage for millions of Netlify projects","summary":"A technical look at how Netlify built Netlify Source: durable Git storage on S3, scalable caching, push consistency, and support for millions of projects.","published_at":"2026-09-22T22:10:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-09-22T22:10:00+00:00","last_confirmed_at":"2026-09-22T22:10:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-09-22-nextjs-imageresponse-vulnerability/","title":"Security Update: Critical Next.js vulnerability in ImageResponse","summary":"The Next.js team has disclosed a critical severity vulnerability in an upstream dependency that can lead to remote code execution when ImageResponse renders untrusted input. It is patched in 15.5.26 and 16.3.6. Applications that do not pass untrusted input into ImageResponse are not expected to be affected. Here’s what Netlify customers need to know. Vulnerabilities GHSA-vcvr-r3jv-pc5j / CVE-2026-94545 — Remote Code Execution in next/og ImageResponse. Critical. Patched in 15.5.26 an… (truncated)","published_at":"2026-09-22T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-22T00:00:00+00:00","last_confirmed_at":"2026-09-22T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-opus-5-5-ai-gateway-agent-runners/","title":"Claude Opus 5.5 now available in AI Gateway and Agent Runners","summary":"Anthropic’s Claude Opus 5.5 model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using Claude Opus 5.5: import Anthropic from '@anthropic-ai/sdk'; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.messages.create({ model: 'c… (truncated)","published_at":"2026-09-22T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-22T00:00:00+00:00","last_confirmed_at":"2026-09-22T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-6-sol-luna-ai-gateway-agent-runners/","title":"GPT-6 Sol and GPT-6 Luna now available in AI Gateway and Agent Runners","summary":"OpenAI’s GPT-6 Sol and GPT-6 Luna models are now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using GPT-6 Sol with the Responses API: import OpenAI from 'openai'; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: 'g… (truncated)","published_at":"2026-09-22T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-22T00:00:00+00:00","last_confirmed_at":"2026-09-22T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/typesafe-jev-ai-gateway/","title":"TypeSafe Jev now available in AI Gateway","summary":"TypeSafe’s Jev model is now available through Netlify’s AI Gateway with zero configuration required. Install @typesafe-ai/sdk and use it directly in your Netlify Functions — no API keys to create, no provider config, no base URLs to wire up. AI Gateway handles credentials automatically, and usage is billed to your Netlify credits like every other model in the gateway. Jev is TypeSafe’s first “System One” model, and it works differently from the chat models you’re used to. Instead of… (truncated)","published_at":"2026-09-17T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-17T00:00:00+00:00","last_confirmed_at":"2026-09-17T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/deepseek-v4-1-flash-ai-gateway/","title":"DeepSeek V4.1 Flash now available in AI Gateway","summary":"DeepSeek V4.1 Flash is now available through OpenRouter on Netlify’s AI Gateway with zero configuration required. Use the OpenRouter SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using DeepSeek V4.1 Flash: import { OpenRouter } from '@openrouter/sdk'; export default async () => { const client = new OpenRouter(); const response = await client.chat.send({ chatRequest: { model: 'deepsee… (truncated)","published_at":"2026-09-15T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-15T00:00:00+00:00","last_confirmed_at":"2026-09-15T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-run-ai-agent-tasks-remotely-with-netlify-agent-runner/","title":"How to run AI agent tasks remotely with Netlify Agent Runners","summary":"Delegate coding work to Claude, Codex, or Gemini running on Netlify against your repo. How tasks work, the five ways they differ from a local agent, and how to poll for results.","published_at":"2026-09-15T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-09-15T00:00:00+00:00","last_confirmed_at":"2026-09-15T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-09-14-agent-runners-wrap-up-before-credit-limit/","title":"Agent Runners: Get a working result when low on credits","summary":"Agent Runners are now better at completing their work when a run has less credits remaining than the task requires. If you are close to running our of credits during a run, the agent will start focusing on delivering the most useful result it can with the credits it has left. It finishes work already in progress, leaves the project in a working state, and provides a clear summary of what it completed. Previously, an ambitious task could end abruptly before the agent wrapped up, leav… (truncated)","published_at":"2026-09-14T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-14T00:00:00+00:00","last_confirmed_at":"2026-09-14T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-call-openai-claude-or-gemini-without-api-keys/","title":"How to call OpenAI, Claude, or Gemini without API keys","summary":"Netlify AI Gateway injects provider credentials into your Functions, so official SDKs work with no config. Setup, the four supported providers, and what it costs.","published_at":"2026-09-14T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-09-14T00:00:00+00:00","last_confirmed_at":"2026-09-14T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-build-and-deploy-an-mcp-server-on-netlify/","title":"How to build and deploy an MCP server on Netlify","summary":"A remote MCP server is one Netlify Function speaking the protocol over HTTP. The complete server, bearer auth, rate limiting, and the state trap that only breaks in production.","published_at":"2026-09-12T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-09-12T00:00:00+00:00","last_confirmed_at":"2026-09-12T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-09-11-social-media-share-buttons/","title":"Social media share buttons","summary":"Sharing your Netlify projects is now faster with built-in social media share buttons. When you’re ready to show off what you’ve built, you can share your project directly to X, LinkedIn, Reddit, Facebook, or Bluesky. Choose your preferred platform and Netlify opens a ready-to-publish post with your project link, so you can reach your community with fewer steps.","published_at":"2026-09-11T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-11T00:00:00+00:00","last_confirmed_at":"2026-09-11T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/cursor-origin-repositories-on-netlify/","title":"Cursor Origin repositories build, preview, and deploy on Netlify","summary":"Cursor Origin repositories now build, preview, and deploy on Netlify — the same way GitHub, GitLab, and Bitbucket already do. Beta, via Cursor’s invite-only program.","published_at":"2026-09-10T16:28:20Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-09-10T16:28:20+00:00","last_confirmed_at":"2026-09-10T16:28:20+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-09-10-cursor-origin-git-provider/","title":"Cursor Origin now supported as a Git provider","summary":"You can now connect repositories hosted on Cursor Origin to Netlify, so every Git push deploys an updated version of your project at a preview URL or a production URL. Netlify supports Cursor Origin with continuous deployment, meaning that once your codebase’s repo is connected, Netlify will automatically: Build and deploy your project with every git push Build Deploy Previews for your pull requests Send deploy notifications to your pull request comments on Cursor Origin so you can… (truncated)","published_at":"2026-09-10T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-10T00:00:00+00:00","last_confirmed_at":"2026-09-10T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/netlify-auth-site-protection-app-login-or-team-sso/","title":"Netlify auth: site protection, app login, or team SSO?","summary":"Three unrelated things get called auth on Netlify. Which one you need, how to tell them apart, and why their sessions can't be bridged.","published_at":"2026-09-10T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-09-10T00:00:00+00:00","last_confirmed_at":"2026-09-10T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/chatgpt-images-2-5-ai-gateway/","title":"ChatGPT Images 2.5 now available in AI Gateway and Agent Runners","summary":"OpenAI’s ChatGPT Images 2.5 models are now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use gpt-image-2.5-flare or gpt-image-2.5-sunburst to generate images for your applications. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using the gpt-image-2.5-flare model: import OpenAI from 'openai'; const ai = new OpenAI(); export d… (truncated)","published_at":"2026-09-09T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-09T00:00:00+00:00","last_confirmed_at":"2026-09-09T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-password-protect-a-netlify-site-or-deploy-previews/","title":"How to password-protect a Netlify site or deploy previews","summary":"Set project visibility to Password or Private, or use Password Protection on legacy plans. The dashboard paths, the plan gating, and why there's no API for any of it.","published_at":"2026-09-08T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-09-08T00:00:00+00:00","last_confirmed_at":"2026-09-08T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-add-user-login-to-a-netlify-site-with-identity/","title":"How to add user login to a Netlify site with Identity","summary":"Netlify Identity handles signup, login, OAuth social login, and role-based access. Setup, the server-side API, and the five footguns including why auth won't work locally.","published_at":"2026-09-06T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-09-06T00:00:00+00:00","last_confirmed_at":"2026-09-06T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-09-04-agent-run-statuses-project-scoping/","title":"Agent Runners now use smarter scoping for new projects","summary":"Agent Runners can now scope ambitious prompts for new projects to create a partial working project and provide next steps within the available credit budget. Previously, a brand new project could use up its credit budget before the agent finished for ambitious prompts, leaving the run marked Cancelled partway through. Now, your agent scopes the work more intelligently. It builds out part of the project and shares a plan for next steps, so you can preview a working version within you… (truncated)","published_at":"2026-09-04T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-04T00:00:00+00:00","last_confirmed_at":"2026-09-04T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-6-astra-ai-gateway-agent-runners/","title":"GPT-6 Astra now available in AI Gateway and Agent Runners","summary":"OpenAI’s GPT-6 Astra model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using GPT-6 Astra with the Responses API: import OpenAI from 'openai'; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: 'gpt-6-astra',… (truncated)","published_at":"2026-09-04T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-04T00:00:00+00:00","last_confirmed_at":"2026-09-04T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-add-a-postgres-database-to-a-netlify-app/","title":"How to add a Postgres database to a Netlify app","summary":"Netlify Database is managed Postgres, built in. Install the package, write a migration, deploy. Includes the Drizzle setup and the migration rules that reject a bad deploy.","published_at":"2026-09-04T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-09-04T00:00:00+00:00","last_confirmed_at":"2026-09-04T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/build-with-netlify-came-to-atlanta/","title":"Build with Netlify came to Atlanta","summary":"What happened when we brought Netlify to builders in Atlanta","published_at":"2026-09-02T21:09:42Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-09-02T21:09:42+00:00","last_confirmed_at":"2026-09-02T21:09:42+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-3-8-flash-ai-gateway-agent-runners/","title":"Google Gemini 3.8 Flash now available in AI Gateway and Agent Runners","summary":"Google’s Gemini 3.8 Flash model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the Google GenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Gemini 3.8 Flash model: import { GoogleGenAI } from '@google/genai'; export default async () => { const ai = new GoogleGenAI({}); const response = await ai.models.generateCont… (truncated)","published_at":"2026-09-02T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-02T00:00:00+00:00","last_confirmed_at":"2026-09-02T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/why-your-deploy-preview-can-delete-netlify-blobs-data/","title":"Why your deploy preview can delete Netlify Blobs data","summary":"getStore() is site-scoped and shared across every deploy context, so preview code writes to production. Here's the blast radius and the one-line fix.","published_at":"2026-09-02T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-09-02T00:00:00+00:00","last_confirmed_at":"2026-09-02T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-fable-5-1-ai-gateway-agent-runners/","title":"Claude Fable 5.1 now available in AI Gateway and Agent Runners","summary":"Anthropic’s Claude Fable 5.1 model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Claude Fable 5.1 model: import Anthropic from '@anthropic-ai/sdk'; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.messages.cr… (truncated)","published_at":"2026-09-01T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-09-01T00:00:00+00:00","last_confirmed_at":"2026-09-01T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-store-files-and-objects-with-netlify-blobs/","title":"How to store files and objects with Netlify Blobs","summary":"Netlify Blobs is key-value storage for uploads, generated files, and cache-like state. How to use it, which store type to pick, and what belongs in a database instead.","published_at":"2026-08-31T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-31T00:00:00+00:00","last_confirmed_at":"2026-08-31T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-resize-and-optimize-images-with-netlify-image-cdn/","title":"How to resize and optimize images with Netlify Image CDN","summary":"Request /.netlify/images with query parameters to resize, crop, and reformat on demand. The parameters, remote-domain allowlisting, and why fm=blurhash renders nothing.","published_at":"2026-08-29T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-29T00:00:00+00:00","last_confirmed_at":"2026-08-29T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-08-27-github-stacked-pull-request-deploy-previews/","title":"GitHub stacked pull requests now create Deploy Previews","summary":"Netlify now creates a Deploy Preview for every pull request in a GitHub stack when the stack ultimately targets your project’s production branch (usually main). You can review and share each layer of a larger change before it merges. A GitHub stacked pull request showing a successful Netlify Deploy Preview check GitHub Stacked Pull Requests help teams split a larger update into smaller, connected pull requests. Each pull request can focus on one step of the work, making changes easi… (truncated)","published_at":"2026-08-27T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-08-27T00:00:00+00:00","last_confirmed_at":"2026-08-27T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-handle-form-submissions-on-netlify-without-a-backend/","title":"How to handle form submissions on Netlify without a backend","summary":"Add data-netlify=\"true\" to a form and Netlify stores submissions, filters spam, and sends notifications. Plus the static skeleton file that framework forms need.","published_at":"2026-08-27T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-27T00:00:00+00:00","last_confirmed_at":"2026-08-27T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/compete-openai-webmcp-challenge/","title":"Compete in OpenAI’s WebMCP Challenge with Netlify","summary":"Join the OpenAI WebMCP Challenge with Netlify. Build an agent-native web app with WebMCP and compete for $5,000 in prizes and 3 million Netlify credits.","published_at":"2026-08-25T22:46:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-08-25T22:46:00+00:00","last_confirmed_at":"2026-08-25T22:46:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-08-25-nextjs-security-vulnerabilities/","title":"Security Update: Two critical Next.js vulnerabilities","summary":"The Next.js team has disclosed two critical severity vulnerabilities, both of which can lead to unauthenticated remote code execution. Both are patched in 15.5.24 and 16.3.3. Netlify-hosted sites are not affected by the Windows issue, and do not run the Next.js code path affected by the image issue. We still recommend upgrading. Here’s what Netlify customers need to know. Vulnerabilities Vulnerability: CVE-2026-75604 / GHSA-p293-qw3h-jr36 — Unauthenticated remote code execution on W… (truncated)","published_at":"2026-08-25T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-08-25T00:00:00+00:00","last_confirmed_at":"2026-08-25T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-run-code-at-the-edge-with-netlify-edge-functions/","title":"How to run code at the edge with Netlify Edge Functions","summary":"Edge Functions run on Deno at the network edge for auth checks, geo redirects, and A/B tests. The handler shape, routing, and why an unrouted function silently never runs.","published_at":"2026-08-25T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-25T00:00:00+00:00","last_confirmed_at":"2026-08-25T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-control-cdn-caching-on-netlify/","title":"How to control CDN caching on Netlify","summary":"Dynamic responses aren't cached by default. Set Netlify-CDN-Cache-Control to opt in, vary the cache key deliberately, purge by tag, and read Cache-Status to debug.","published_at":"2026-08-23T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-23T00:00:00+00:00","last_confirmed_at":"2026-08-23T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-configure-redirects-headers-and-env-vars-in-netlifyto/","title":"How to configure redirects, headers, and env vars in netlify.toml","summary":"netlify.toml controls builds, redirects, headers, and environment variables. The rules, the precedence order, and the six footguns that cost people an afternoon.","published_at":"2026-08-21T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-21T00:00:00+00:00","last_confirmed_at":"2026-08-21T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/new-clarifying-questions-in-agent-runners/","title":"New clarifying questions in Agent Runners","summary":"Netlify Agent Runners can now ask clarifying questions before they build, helping you get better results faster while saving time, iterations, and credits.","published_at":"2026-08-19T16:51:03Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-08-19T16:51:03+00:00","last_confirmed_at":"2026-08-19T16:51:03+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-08-19-agent-runners-clarifying-questions/","title":"Agent Runners can now ask clarifying questions","summary":"Agent Runners can now ask you clarifying questions before they start building. When a few details could significantly improve the result, the agent pauses and asks instead of guessing. The clarifying questions UI in an Agent Runners session, asking: What should the tracker dashboard keep track of? How clarifying questions work Say you start with something broad, like “Build a tracker dashboard.” Previously the agent had to make every call for you: what the dashboard should track, wh… (truncated)","published_at":"2026-08-19T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-08-19T00:00:00+00:00","last_confirmed_at":"2026-08-19T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-08-19-pre-launch-toolbar-and-powered-by-netlify-badge/","title":"Pre-launch toolbar and the Powered by Netlify badge","summary":"Private projects on Netlify will now show a pre-launch toolbar so you can share your project for review and run audits using AI checks before you make your project public. Private projects and agent runs require a Credit pricing plan. If you're on a Legacy pricing plan, you will not have access to the pre-launch toolbar. Audits consume credits like any other agent run. For public projects, new projects created on a Free plan on or after August 19, 2026 show a Powered by Netlify badg… (truncated)","published_at":"2026-08-19T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-08-19T00:00:00+00:00","last_confirmed_at":"2026-08-19T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-configure-netlifytoml-redirects-headers-and-env-vars/","title":"How to configure netlify.toml redirects, headers, and env vars","summary":"netlify.toml controls builds, redirects, headers, and environment variables. The rules, the precedence order, and the six footguns that cost people an afternoon.","published_at":"2026-08-19T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-19T00:00:00+00:00","last_confirmed_at":"2026-08-19T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-add-a-backend-api-endpoint-with-netlify-functions/","title":"How to add a backend API endpoint with Netlify Functions","summary":"Write a Netlify Function in one file, route it where you want, and pick the right execution mode. Includes the limits and the bundling trap that only shows up in production.","published_at":"2026-08-17T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-17T00:00:00+00:00","last_confirmed_at":"2026-08-17T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-deploy-nextjs-astro-nuxt-or-sveltekit-to-netlify/","title":"How to deploy Next.js, Astro, Nuxt, or SvelteKit to Netlify","summary":"Build settings and SSR adapters for every major framework, the env-var rules that need a redeploy, and the leftover SPA redirect that silently breaks server rendering.","published_at":"2026-08-15T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-15T00:00:00+00:00","last_confirmed_at":"2026-08-15T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/netlify-source-with-netlify-cto-dana-lawson/","title":"The full power of Git, without the friction: A conversation with Netlify CTO Dana Lawson","summary":"Netlify CTO Dana Lawson explains why Netlify brought Git infrastructure in-house, and what version control looks like in the age of AI agents.","published_at":"2026-08-14T16:31:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-08-14T16:31:00+00:00","last_confirmed_at":"2026-08-14T16:31:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/one-prompt-11-models-very-different-results/","title":"Choosing an AI model: one prompt, 11 models, very different results","summary":"Netlify now runs any OpenRouter model, including Kimi K3, GLM 5.2 and DeepSeek V4. We tested 11 of them on the same build prompt to see how they differ.","published_at":"2026-08-13T01:21:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-08-13T01:21:00+00:00","last_confirmed_at":"2026-08-13T01:21:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-3-7-flash-ai-gateway-agent-runners/","title":"Google Gemini 3.7 Flash now available in AI Gateway and Agent Runners","summary":"Google’s Gemini 3.7 Flash model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the Google GenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Gemini 3.7 Flash model: import { GoogleGenAI } from '@google/genai'; export default async () => { const ai = new GoogleGenAI({}); const response = await ai.models.generateCont… (truncated)","published_at":"2026-08-13T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-08-13T00:00:00+00:00","last_confirmed_at":"2026-08-13T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/how-to-deploy-a-site-to-netlify/","title":"How to deploy a site to Netlify","summary":"Four ways to deploy to Netlify, when each one fits, and the deploy-context config that makes it repeatable. Plus the four footguns worth knowing first.","published_at":"2026-08-13T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-13T00:00:00+00:00","last_confirmed_at":"2026-08-13T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-08-12-accept-team-invites-in-app/","title":"Manage your team invitations from your Netlify dashboard","summary":"Invitations to join an existing team now show up within your Netlify dashboard, where you can accept or decline them directly without checking your email inbox. Previously, the invitation email was the only way in. If it got buried, filtered, or sent to an address you no longer check, then getting collaboration started with your teammate took a lot longer than it needed to. Now, when you sign in to Netlify with an email address that has a pending invitation, you’ll see it waiting fo… (truncated)","published_at":"2026-08-12T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-08-12T00:00:00+00:00","last_confirmed_at":"2026-08-12T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-08-12-apple-pay-google-pay/","title":"Pay for Netlify with Apple Pay and Google Pay","summary":"You can now pay for Netlify with Apple Pay or Google Pay, in addition to paying by credit card. Both options show up as you’d expect at checkout, so you can confirm a payment with the device you already have in hand instead of tracking down a card. It’s a small change, but it removes a genuine bit of friction—especially when you’re upgrading in the middle of shipping something and don’t want to break flow to go find your wallet. Credit cards continue to work exactly as they always h… (truncated)","published_at":"2026-08-12T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-08-12T00:00:00+00:00","last_confirmed_at":"2026-08-12T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-08-12-sso-sign-in-with-email/","title":"Simplified single sign-on (SSO) process","summary":"If your team uses SSO (single sign-on) with an identity provider, you can now sign in with just your email address without using your team ID. Netlify recognizes your domain and sends you straight to your identity provider. Previously, SSO required you to know your Team ID. That meant every new hire had to know and enter a Team ID, and anyone who forgot or didn’t know it was stuck at the login screen. It was a small detail that quietly created support work for the people administeri… (truncated)","published_at":"2026-08-12T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-08-12T00:00:00+00:00","last_confirmed_at":"2026-08-12T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/tanstack-start-vs-nextjs/","title":"TanStack Start vs Next.js","summary":"A balanced comparison of TanStack Start and Next.js across architecture, type safety, rendering, data fetching, and ecosystem, plus how each deploys to Netlify.","published_at":"2026-08-11T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-11T00:00:00+00:00","last_confirmed_at":"2026-08-11T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/publish-and-update-sites-with-the-netlify-cli/","title":"Publishing and Updating Live Sites with the Netlify CLI: A Guide for Coding Agents","summary":"How a coding agent can use the Netlify CLI to publish a built site or artifact to a live URL non-interactively, capture that URL, and push later revisions to the same address.","published_at":"2026-08-09T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-09T00:00:00+00:00","last_confirmed_at":"2026-08-09T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/netlify-vs-render/","title":"Netlify vs Render","summary":"A fair, technical comparison of Netlify and Render, covering platform architecture, static sites, backend services and databases, cold starts, deploys, pricing, and developer experience.","published_at":"2026-08-07T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-07T00:00:00+00:00","last_confirmed_at":"2026-08-07T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/build-with-open-models-in-production/","title":"Open models are having a moment. We’re all in.","summary":"Netlify now gives every customer access to leading open and commercial AI models through Agent Runners and AI Gateway, making it easy to build, experiment, and ship on production infrastructure.","published_at":"2026-08-06T17:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-08-06T17:00:00+00:00","last_confirmed_at":"2026-08-06T17:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-08-06-ai-gateway-openrouter/","title":"AI Gateway adds OpenRouter support for more AI model choice","summary":"The AI Gateway now supports OpenRouter, giving you access to models from providers beyond Netlify's direct integrations (OpenAI, Anthropic, Google Gemini). This partnership opens up models from providers like DeepSeek, Meta, Mistral, Qwen, and xAI, all billed through your existing Netlify credits. Learn more about our OpenRouter partnership through the Netlify blog on open models. Supported models For a full list of models available on OpenRouter, visit OpenRouter's models page. Not… (truncated)","published_at":"2026-08-06T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-08-06T00:00:00+00:00","last_confirmed_at":"2026-08-06T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-08-06-opencode-agent-runners/","title":"Agent Runners adds OpenCode and AI model controls","summary":"Through a new partnership with OpenRouter, you can now choose OpenCode as an AI agent with Agent Runners. OpenCode allows you to choose many different AI models, including Kimi, DeepSeek, and GLM. Learn more about our OpenRouter partnership through the Netlify blog on open models. Previously, you could only choose Claude, Gemini, or Codex as your AI agent, but now you can choose the OpenCode agent, which offers even more models from different AI providers. Requests made through Open… (truncated)","published_at":"2026-08-06T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-08-06T00:00:00+00:00","last_confirmed_at":"2026-08-06T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-08-06-solidstart-2-on-netlify/","title":"SolidStart 2 just works on Netlify","summary":"SolidStart 2 is out, and it deploys to Netlify with no framework-specific adapter to install, a first for full-stack frameworks on Netlify. While SolidStart 1 deployed to Netlify through Nitro under the hood, SolidStart 2 no longer includes Nitro, building directly on Vite’s Environment API instead. The Netlify Vite plugin can now take the server build Vite produces and prepare it for deployment on its own, with no SolidStart-specific Netlify adapter needed in between. How to deploy… (truncated)","published_at":"2026-08-06T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-08-06T00:00:00+00:00","last_confirmed_at":"2026-08-06T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/netlify-vs-aws-amplify/","title":"Netlify vs AWS Amplify","summary":"A fair, technical comparison of Netlify and AWS Amplify Hosting, covering platform scope, framework support, backend services, pricing models, AWS integration, and developer experience.","published_at":"2026-08-05T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-05T00:00:00+00:00","last_confirmed_at":"2026-08-05T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/netlify-fullstack-primitives-map/","title":"Netlify’s Full-Stack Primitives: A 2026 Platform Map","summary":"A reference table mapping the primitives a modern web app needs (compute, data, storage, cache, queues, identity, AI, and more) to the first-party Netlify product that provides each, with third-party options noted.","published_at":"2026-08-03T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-03T00:00:00+00:00","last_confirmed_at":"2026-08-03T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/netlify-for-coding-agents/","title":"Netlify for Coding Agents: Build and Ship a Full App","summary":"A reference for AI coding agents building on Netlify: how to publish and update a live site with the CLI, add a database and background jobs, call models through the AI Gateway, and connect the Netlify MCP server, all non-interactively.","published_at":"2026-08-01T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-08-01T00:00:00+00:00","last_confirmed_at":"2026-08-01T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/agent-runners-ask-mode/","title":"Ask mode: consult an agent before making changes","summary":"Meet Ask mode for Netlify Agent Runners: a fast, genuinely read-only way to explore your codebase, query your data, investigate issues, and understand your project before making changes.","published_at":"2026-07-31T16:34:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-07-31T16:34:00+00:00","last_confirmed_at":"2026-07-31T16:34:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-07-30-agent-runners-ask-mode/","title":"Ask mode for Agent Runners","summary":"Netlify Agent Runners now have a mode selector. Pick Ask and the agent reads, investigates, and answers questions about your project. Build is still the default and works exactly as before. Ask mode is strictly read-only. The agent can’t edit files, run commands, deploy, or change settings. With no build or Deploy Preview, Ask runs are often faster and use fewer credits. It answers with real context: your repository, your project context, and your project’s Netlify Database. Your da… (truncated)","published_at":"2026-07-30T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-30T00:00:00+00:00","last_confirmed_at":"2026-07-30T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-5-6-luna-terra-price-reduction-ai-gateway/","title":"GPT-5.6 Luna and Terra price reduction on AI Gateway","summary":"GPT-5.6 Luna now costs 80% less and GPT-5.6 Terra is 20% less through Netlify AI Gateway, making both models more cost-efficient for production AI workloads. These reductions improve the price-performance tradeoff across the GPT-5.6 model family, giving teams more flexibility to choose the right balance of capability and cost for each workload. Learn more in OpenAI’s announcement, Advancing the price-performance frontier with GPT-5.6.","published_at":"2026-07-30T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-30T00:00:00+00:00","last_confirmed_at":"2026-07-30T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/netlify-drop-vs-vercel-drop/","title":"Netlify Drop vs Vercel Drop","summary":"A fair comparison of Netlify Drop and Vercel Drop, two drag-and-drop deploy tools, covering account requirements, build handling, file support, and updates.","published_at":"2026-07-30T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-07-30T00:00:00+00:00","last_confirmed_at":"2026-07-30T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/open-weights-and-the-2nd-world/","title":"Open Weights and the 2nd World","summary":"The Berlin Wall taught me what it feels like to live behind a technological divide. As AI advances, we should be careful not to build a new one ourselves.","published_at":"2026-07-28T17:23:12Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-07-28T17:23:12+00:00","last_confirmed_at":"2026-07-28T17:23:12+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/mcp-goes-stateless-and-extensible/","title":"MCP goes stateless and extensible","summary":"The new stateless MCP spec makes building AI tools dramatically simpler. Learn how Netlify supports MCP 2026-07-28 today and why it matters for Agent Experience.","published_at":"2026-07-28T17:19:03Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-07-28T17:19:03+00:00","last_confirmed_at":"2026-07-28T17:19:03+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/new-netlify-projects-are-now-private-by-default/","title":"New Netlify projects are now private by default","summary":"Sites & apps on Netlify now start private. You can build, deploy, and preview as usual, but nothing is publicly accessible until you decide to make it public.","published_at":"2026-07-28T15:40:46Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-07-28T15:40:46+00:00","last_confirmed_at":"2026-07-28T15:40:46+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-07-28-start-with-private-project-urls/","title":"Keep projects private by default with project visibility","summary":"Teams on a Free, Personal, or Pro plan now have project visibility settings to ensure that all of your project stay private until you decide to make them public. More people are shipping prototypes, internal tools, early client work, and projects built with agents. A deploy is often a work in progress, not a publication. Netlify now reflects that distinction. Project visibility settings allow you to: quickly ensure your project stays internal for your Netlify team until you’re ready… (truncated)","published_at":"2026-07-28T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-28T00:00:00+00:00","last_confirmed_at":"2026-07-28T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/netlify-blobs-vs-vercel-blob/","title":"Netlify Blobs vs Vercel Blob","summary":"A fair, technical comparison of Netlify Blobs and Vercel Blob, covering data model, consistency, metadata, size limits, browser uploads, and pricing, with code for both.","published_at":"2026-07-28T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-07-28T00:00:00+00:00","last_confirmed_at":"2026-07-28T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/thirteen-years-of-netlify-drop/","title":"The 13-year story of Netlify Drop","summary":"Netlify Drop has offered anonymous drag-and-drop deploys since 2013 and pioneered the deploy-anonymously, claim-later flow AI agents use today","published_at":"2026-07-27T15:58:07Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-07-27T15:58:07+00:00","last_confirmed_at":"2026-07-27T15:58:07+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-07-27-netlify-drop-refresh/","title":"Netlify Drop updates","summary":"Netlify Drop has a refreshed look, with even more support for your questions and guidance on what’s next after you drop your latest site or app. We first launched Netlify Drop 13 years ago when we introduced the web to a simpler way to deploy your web project and get a custom link for it. Since that time we’ve learned a lot about how people (and now agents) use Drop. You can learn more from our official blog post revisiting Netlify Drop and how it’s evolved over time. Same core func… (truncated)","published_at":"2026-07-27T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-27T00:00:00+00:00","last_confirmed_at":"2026-07-27T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-07-27-nuxt-security-vulnerabilities/","title":"Security Update: Multiple vulnerabilities in Nuxt","summary":"The Nuxt team has disclosed several security vulnerabilities fixed in Nuxt 4.5.1 and 3.21.10, ranging from a high-severity server-side remote code execution (under specific conditions) to lower-severity and development-only issues. Here’s what Netlify customers need to know. Vulnerabilities GHSA-9473-5f9j-94wq (High): remote code execution via server island props GHSA-48hr-524c-v5w3 (Medium): unauthorized component instantiation via server island props GHSA-hxvh-4h3w-prp9 (High): ro… (truncated)","published_at":"2026-07-27T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-27T00:00:00+00:00","last_confirmed_at":"2026-07-27T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/migrate-to-netlify-from-vercel/","title":"Migrate to Netlify from Vercel","summary":"A step-by-step guide to moving a site from Vercel to Netlify, covering build settings, environment variables, redirects, headers, functions, and DNS cutover with zero downtime.","published_at":"2026-07-26T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-07-26T00:00:00+00:00","last_confirmed_at":"2026-07-26T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-opus-5-ai-gateway-agent-runners/","title":"Claude Opus 5 Now Available in AI Gateway and Agent Runners","summary":"Anthropic’s Claude Opus 5 model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Claude Opus 5 model: import Anthropic from '@anthropic-ai/sdk'; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.messages.create({… (truncated)","published_at":"2026-07-24T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-24T00:00:00+00:00","last_confirmed_at":"2026-07-24T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/deploy-your-v0-app-to-netlify/","title":"Deploy Your v0 App to Netlify","summary":"Publish an app you built with v0 (Vercel’s AI app builder) to Netlify, either by syncing to GitHub for continuous deploys or by exporting the code and deploying with the Netlify CLI.","published_at":"2026-07-24T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-07-24T00:00:00+00:00","last_confirmed_at":"2026-07-24T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-07-23-react-router-security-vulnerabilities/","title":"Security Update: Multiple vulnerabilities in React Router","summary":"The React Router team has disclosed five security vulnerabilities affecting React Router. These issues are patched in React Router 7.18.0 (one issue was patched earlier, in 7.13.0). Here’s what Netlify customers need to know. Vulnerabilities Vulnerability: Open redirect leading to XSS CVE: CVE-2026-53668 Severity: Medium Affected versions: ≥6.30.2 ≤6.30.4, ≥7.9.6 react-router 7.18.0 or later (all five issues) react-router 7.13.0 or later addresses the open redirect leading to XSS is… (truncated)","published_at":"2026-07-23T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-23T00:00:00+00:00","last_confirmed_at":"2026-07-23T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/deploy-your-lovable-app-to-netlify/","title":"Deploy Your Lovable App to Netlify","summary":"Publish an app built in Lovable to Netlify through GitHub for continuous deploys, or drag the built files to Netlify Drop, including how to carry over Supabase keys.","published_at":"2026-07-22T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-07-22T00:00:00+00:00","last_confirmed_at":"2026-07-22T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-07-21-nextjs-security-vulnerabilities/","title":"Security Update: Multiple vulnerabilities in Next.js","summary":"The Next.js team has disclosed nine security vulnerabilities, all patched in 15.5.21 and 16.2.11. The issues span server-side request forgery (SSRF), a middleware authorization bypass, denial of service (DoS), and cache/identifier disclosure. Here's what Netlify customers need to know. Summary If you run Next.js on Netlify, upgrade next to 15.5.21 or 16.2.11 and redeploy. Netlify-hosted sites are not affected by three of these (Server Action Host forwarding, the Image Optimizer DoS,… (truncated)","published_at":"2026-07-21T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-21T00:00:00+00:00","last_confirmed_at":"2026-07-21T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-3-6-flash-3-5-flash-lite-ai-gateway-agent-runners/","title":"Google Gemini 3.6 Flash and Gemini 3.5 Flash-Lite Now Available in AI Gateway and Agent Runners","summary":"Google’s Gemini 3.6 Flash and Gemini 3.5 Flash-Lite models are now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the Google GenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Gemini 3.6 Flash model: import { GoogleGenAI } from '@google/genai'; export default async () => { const ai = new GoogleGenAI({}); const response =… (truncated)","published_at":"2026-07-21T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-21T00:00:00+00:00","last_confirmed_at":"2026-07-21T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-07-20-invite-builders-without-project-access/","title":"Invite Developers and Internal Builders without assigning a project","summary":"You can now invite a Developer or Internal Builder to your team without assigning them to an existing project. Previously, the UI required every new Developer or Internal Builder to be given access to at least one existing project before you could add them. That got in the way of a common workflow: bringing someone on specifically to spin up new work, without handing them the keys to projects they don’t need to touch. Because both roles can create their own projects directly, this i… (truncated)","published_at":"2026-07-20T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-20T00:00:00+00:00","last_confirmed_at":"2026-07-20T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/deploy-your-google-stitch-app-to-netlify/","title":"Deploy Your Google Stitch App to Netlify","summary":"Export a UI from Google Stitch and publish it to Netlify by dragging the static HTML into Netlify Drop, with a path to graduate to a Git-connected project.","published_at":"2026-07-20T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-07-20T00:00:00+00:00","last_confirmed_at":"2026-07-20T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/deploy-your-claude-artifacts-to-netlify/","title":"Deploy Your Claude Artifacts or Design to Netlify","summary":"Publish a Claude artifact or Claude Design project to Netlify, whether it is a static HTML page you drag into Netlify Drop or a React component you scaffold and build.","published_at":"2026-07-18T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-07-18T00:00:00+00:00","last_confirmed_at":"2026-07-18T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/deploy-your-bolt-app-to-netlify/","title":"Deploy Your Bolt App to Netlify","summary":"Publish an app you built in Bolt.new to Netlify, either with Bolt’s one-click Netlify integration or by connecting your repository for continuous deploys.","published_at":"2026-07-16T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-07-16T00:00:00+00:00","last_confirmed_at":"2026-07-16T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-07-15-per-member-ai-usage-limits/","title":"Set AI usage limits for individual team members","summary":"Team Owners on Pro plans can now limit Agent Runners spend for individual members in your team, giving you finer control over how AI credits are used across your team. Set a single credit limit that applies to every member, then customize it with overrides for specific people who need more (or less) room to work. This makes it easy to give power users a higher ceiling while keeping predictable, budget-friendly defaults for everyone else. You’ll find these controls in Team Settings u… (truncated)","published_at":"2026-07-15T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-15T00:00:00+00:00","last_confirmed_at":"2026-07-15T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/new-pro-plan-tiers/","title":"More headroom, a lower per-credit rate, and a bill you can predict: introducing new Pro plan tiers","summary":"New Netlify Pro tiers offer up to 20,000 monthly credits, credit rollovers, and predictable pricing for growing teams.","published_at":"2026-07-14T20:41:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-07-14T20:41:00+00:00","last_confirmed_at":"2026-07-14T20:41:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-07-14-pro-plan-credit-tiers/","title":"Introducing Pro plan monthly credit tiers with rollovers","summary":"Team Owners on the credit-based Pro plan can now choose how many monthly credits come with their plan, instead of a single fixed amount. Pick the tier that fits your usage, and change it whenever your needs shift. The new credit tiers, with rollover on higher tiers, can be especially helpful for teams with seasonal surges and teams with consistently high-credit usage and come with some per-credit cost savings. What’s changing Previously, every Pro plan included a fixed 3,000 monthly… (truncated)","published_at":"2026-07-14T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-14T00:00:00+00:00","last_confirmed_at":"2026-07-14T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/build-a-rag-chatbot-on-netlify/","title":"Build a RAG Chatbot on Netlify with AI Gateway and Netlify Database","summary":"A step-by-step guide to building a retrieval-augmented chatbot using only Netlify primitives: vector storage in Netlify Database with pgvector, embeddings and chat through the AI Gateway, and no external API keys or vector service to manage.","published_at":"2026-07-14T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-07-14T00:00:00+00:00","last_confirmed_at":"2026-07-14T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/netlify-inside-of-claude-design/","title":"Netlify inside of Claude Design","summary":"Netlify and Anthropic have partnered to let you deploy directly to Netlify right inside Claude Design. No manual exports, no re-uploading. Design, deploy, and iterate all in one flow.","published_at":"2026-07-13T17:52:14Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-07-13T17:52:14+00:00","last_confirmed_at":"2026-07-13T17:52:14+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/knowledge-base/background-jobs-and-workflows-with-async-workloads/","title":"Background Jobs and Durable Workflows with Netlify Async Workloads","summary":"How to run background jobs, event-driven tasks, and multi-step durable workflows on Netlify with Async Workloads, including retryable steps, delays, retries with backoff, and event chaining.","published_at":"2026-07-12T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/knowledge-base/feed.xml"],"first_observed_at":"2026-07-12T00:00:00+00:00","last_confirmed_at":"2026-07-12T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-5-6-sol-luna-terra-ai-gateway-agent-runners/","title":"OpenAI GPT-5.6 Sol, Luna, and Terra Now Available in AI Gateway and Agent Runners","summary":"OpenAI’s GPT-5.6 Sol, Luna, and Terra models are now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the GPT-5.6 Sol model: import OpenAI from 'openai'; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: 'gpt-… (truncated)","published_at":"2026-07-09T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-09T00:00:00+00:00","last_confirmed_at":"2026-07-09T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-07-07-nodejs-24-default-new-sites/","title":"Node.js 24 is now the default for Builds and Functions on new sites","summary":"New sites created on Netlify now use Node.js 24 by default for both builds and Netlify Functions. Existing sites aren’t affected — they keep using whatever Node.js version they’re currently pinned to, whether that’s set via a NODE_VERSION environment variable, an .nvmrc/.node-version file, or the engines.node field in package.json. If you want to move an existing site to Node.js 24, follow the Node.js version configuration guide for builds, and the functions runtime version guide fo… (truncated)","published_at":"2026-07-07T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-07T00:00:00+00:00","last_confirmed_at":"2026-07-07T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-fable-5-re-enabled/","title":"Claude Fable 5 reactivated in AI Gateway","summary":"Anthropic’s Claude Fable 5 model is once again available through Netlify’s AI Gateway with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Claude Fable 5 model: import Anthropic from '@anthropic-ai/sdk'; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.messages.create({ model: '… (truncated)","published_at":"2026-07-01T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-07-01T00:00:00+00:00","last_confirmed_at":"2026-07-01T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-sonnet-5-ai-gateway-agent-runners/","title":"Claude Sonnet 5 now available in AI Gateway and Agent Runners","summary":"Anthropic’s Claude Sonnet 5 model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Claude Sonnet 5 model: import Anthropic from '@anthropic-ai/sdk'; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.messages.crea… (truncated)","published_at":"2026-06-30T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-30T00:00:00+00:00","last_confirmed_at":"2026-06-30T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-3-1-flash-lite-image-ai-gateway/","title":"Nano Banana 2 Lite (Gemini 3.1 Flash-Lite Image) is now available in AI Gateway.","summary":"Google's Nano Banana 2 Lite (Gemini 3.1 Flash-Lite Image) is now available through AI Gateway. You can call this lightweight image generation model from Netlify Functions without configuring API keys; the AI Gateway provides the connection to Google for you. Example usage in a Function: import { GoogleGenAI } from '@google/genai'; // Netlify Function: Generate an image with Gemini 3.1 Flash Lite Image and return it directly. // Usage (GET): /.netlify/functions/gemini-31-flash-lite-i… (truncated)","published_at":"2026-06-30T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-30T00:00:00+00:00","last_confirmed_at":"2026-06-30T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/netlify-functions-designed-for-agent-experience/","title":"Netlify Functions, designed for Agent Experience","summary":"Netlify Functions update focused on Agent Experience, making them more discoverable, configurable, and interoperable with the modern JavaScript ecosystem.","published_at":"2026-06-25T13:57:42Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-06-25T13:57:42+00:00","last_confirmed_at":"2026-06-25T13:57:42+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-06-25-functions-redesigned-for-agents/","title":"Functions redesigned for agents","summary":"We have redesigned Netlify functions for an improved agent experience. With these updates, functions are more discoverable, easier to autocomplete, update, and manage for people and agents alike. They move function configuration into code, making it type-safe and immediately visible to editors, tools, and agents, with no platform-specific naming conventions to memorize or get wrong. None of these changes are breaking, so you can adopt them on your own timeline. Netlify Functions are… (truncated)","published_at":"2026-06-25T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-25T00:00:00+00:00","last_confirmed_at":"2026-06-25T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/how-we-measure-netlify-agent-experience/","title":"How we measure Netlify’s Agent Experience","summary":"We built AXIS, an open source scoring framework for agent experience, and ran it on our own platform first. Here’s what the data showed and what we changed.","published_at":"2026-06-24T22:26:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-06-24T22:26:00+00:00","last_confirmed_at":"2026-06-24T22:26:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-06-22-astro-7/","title":"Astro 7 just works on Netlify","summary":"Astro 7 is out today, and it just works on Netlify on day one. To upgrade, run: npx @astrojs/upgrade This will update Astro, the Netlify adapter, and all other official integrations together. You can also check out the official migration guide. What’s new Some highlights include: Vite 8 — Astro 7 upgrades to Vite 8, bringing faster builds and improved dev tooling. Sätteri is now the default markdown processor — Astro’s new native markdown pipeline replaces remark/rehype as the defau… (truncated)","published_at":"2026-06-22T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-22T00:00:00+00:00","last_confirmed_at":"2026-06-22T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-06-22-preview-data-changes-netlify-database/","title":"Preview data changes in Netlify Database","summary":"You can now preview proposed data changes for your Netlify database with a Git-style diff view, then apply part or all of those changes to a production version of your database. This update allows you to carefully review proposed changes from across your team and make sure you're confident about making changes to the production version of your database before going live. Learn more in our docs on Data changes for Netlify Database.","published_at":"2026-06-22T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-22T00:00:00+00:00","last_confirmed_at":"2026-06-22T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-06-22-saml-provisioning-role-options/","title":"SAML provisioning upgrades for assigning default roles","summary":"When you provision new users through SAML SSO, you now have more options for assigning a default role. Before this update, the Developer role was assigned by default. Now you can assign other roles with fewer permissions, such as Reviewers and Internal Builders. Learn more about your options for provisioning with SAML SSO on Netlify.","published_at":"2026-06-22T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-22T00:00:00+00:00","last_confirmed_at":"2026-06-22T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-06-18-react-router-8-support/","title":"React Router 8 is now supported on Netlify","summary":"React Router 8 was just released and is already supported on Netlify. The breaking changes are largely limited to these new minimums: Node.js 22.22.0+ React 19.2.7+ Vite 7+ How to upgrade To upgrade your existing Netlify project follow the React Router 8 upgrade guide and upgrade the Netlify React Router Vite plugin to v4.0.0+: npm i @netlify/vite-plugin-react-router@latest Try it now To deploy a brand new, React Router 8 application to Netlify, click this button: Deploy to Netlify… (truncated)","published_at":"2026-06-18T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-18T00:00:00+00:00","last_confirmed_at":"2026-06-18T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-06-12-project-labels-on-pro/","title":"Project labels are now available on Pro","summary":"Team Owners on the credit-based Pro plan can now create and assign labels to organize projects across their team, a capability previously limited to Enterprise. Use labels to group projects by environment, purpose, or team—for example, staging, marketing, or production—then filter and find projects faster from your team’s project list. Learn more in Organize projects in the Netlify documentation.","published_at":"2026-06-12T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-12T00:00:00+00:00","last_confirmed_at":"2026-06-12T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-06-12-serverless-functions-env-var-size-limit-removed/","title":"Environment variable size limit removed for Serverless Functions","summary":"You can now use as many environment variables as your Serverless Functions need. The 4KB total size limit on environment variables no longer applies to functions running on the current Netlify Functions runtime. This limit was a common source of friction. Teams with several API keys, connection strings, or feature flags could quietly bump into the cap and see their functions fail to deploy or run, often with confusing errors. With the limit gone, you no longer have to ration space o… (truncated)","published_at":"2026-06-12T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-12T00:00:00+00:00","last_confirmed_at":"2026-06-12T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-06-09-netlify-cursor-marketplace/","title":"Netlify is now in the Cursor marketplace","summary":"Netlify is now listed in the Cursor marketplace, so you can connect your AI-assisted coding environment directly to Netlify without leaving your editor. Whether you're spinning up a new project or iterating on an existing site, having Netlify available from within Cursor means fewer context switches between building and deploying. Find it at cursor.com/marketplace/netlify.","published_at":"2026-06-09T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-09T00:00:00+00:00","last_confirmed_at":"2026-06-09T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-fable-5-ai-gateway/","title":"Claude Fable 5 now available in AI Gateway","summary":"Update — June 13, 2026 Anthropic has suspended access to Claude Fable 5. Requests to claude-fable-5 through Netlify AI Gateway will fail until access is restored. Anthropic's Claude Fable 5 model is now available through Netlify's AI Gateway with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Claude Fable 5 model: import Ant… (truncated)","published_at":"2026-06-09T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-09T00:00:00+00:00","last_confirmed_at":"2026-06-09T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-06-01-support-for-angular-v22/","title":"Angular v22 is now supported","summary":"Angular v22 was released today and it is supported on Netlify on day one. To upgrade, follow the Angular upgrade steps and update @netlify/angular-runtime to v4.0.0 or later. Notable changes Minimum Node.js version: Angular v22 requires Node.js 22.12.0 or later. Make sure your Netlify site is configured to use a supported Node.js version . allowedHosts config: Angular v21.x (specifically, @angular/ssr) introduced an allowedHosts option in the AngularAppEngine configuration, giving y… (truncated)","published_at":"2026-06-03T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-03T00:00:00+00:00","last_confirmed_at":"2026-06-03T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-06-02-react-router-security-vulnerabilities/","title":"Security update: multiple vulnerabilities in React Router","summary":"The React Router team has disclosed seven security vulnerabilities. Here’s what Netlify customers need to know. Vulnerabilities Vulnerability: GHSA-8x6r-g9mw-2r78 — DoS via __manifest endpoint Package: react-router Affected versions: 7.0.0–7.14.x Fixed in: 7.15.0 Vulnerability: GHSA-rxv8-25v2-qmq8 — DoS via single-fetch request body Package: react-router Affected versions: 7.0.0–7.13.x Fixed in: 7.14.0 Vulnerability: GHSA-8646-j5j9-6r62 — XSS via javascript: redirect in unstable RSC… (truncated)","published_at":"2026-06-02T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-06-02T00:00:00+00:00","last_confirmed_at":"2026-06-02T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-opus-4-8-ai-gateway-agent-runners/","title":"Claude Opus 4.8 now available in AI Gateway and Agent Runners","summary":"Anthropic’s Claude Opus 4.8 model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Claude Opus 4.8 model: import Anthropic from '@anthropic-ai/sdk'; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.messages.crea… (truncated)","published_at":"2026-05-28T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-05-28T00:00:00+00:00","last_confirmed_at":"2026-05-28T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://answers.netlify.com/t/build-plugins-end-of-support-for-node-js-18-node-js-20/162662","title":"Build Plugins: End of support for Node.js 18 + Node.js 20","summary":"The following versions of Node.js have reached their official end of life: Node.js v18 on April 30, 2025 Node.js v20 on April 30, 2026 Now it’s time to say goodbye to Node.js versions 18 and 20 in our build plugins. This change will allow us to use...","published_at":"2026-05-21T16:46:36Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-05-21T16:46:36+00:00","last_confirmed_at":"2026-05-21T16:46:36+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-3-5-flash-agent-runners/","title":"Gemini 3.5 Flash now available in Agent Runners","summary":"Google's Gemini 3.5 Flash model is now available through Netlify's Agent Runners with zero configuration required. Learn more in the Agent Runners documentation.","published_at":"2026-05-20T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-05-20T00:00:00+00:00","last_confirmed_at":"2026-05-20T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-05-19-nuxt-security-vulnerabilities/","title":"Security update: multiple vulnerabilities in Nuxt","summary":"The Nuxt team has disclosed four security vulnerabilities. Here’s what Netlify customers need to know. Vulnerabilities CVE-2026-47200 : Route middleware bypass via island page endpoints (nuxt 3.11.0–3.21.5, 4.0.0-alpha.1–4.4.5) CVE-2026-46342 : Island response not validated against request props (nuxt 3.1.0–3.21.5, 4.0.0-alpha.1–4.4.5) CVE-2026-45670 : Dev server exposes built source over LAN (nuxt 3.15.4–3.21.5, 4.0.0-alpha.1–4.4.5) CVE-2026-45669 : Reflected XSS via navigateTo wit… (truncated)","published_at":"2026-05-19T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-05-19T00:00:00+00:00","last_confirmed_at":"2026-05-19T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-3-5-flash-ai-gateway/","title":"Gemini 3.5 Flash now available in AI Gateway","summary":"Google's Gemini 3.5 Flash model is now available through Netlify’s AI Gateway with zero configuration required. Use the Google GenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Gemini 3.5 Flash model: import { GoogleGenAI } from '@google/genai'; export default async () => { const ai = new GoogleGenAI({}); const response = await ai.models.generateContent({ model: 'gemi… (truncated)","published_at":"2026-05-19T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-05-19T00:00:00+00:00","last_confirmed_at":"2026-05-19T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/how-to-build-a-real-time-ai-chatbot-in-minutes-with-netlify-agent-runners-no-backend/","title":"How to build a real-time AI chatbot in minutes with Netlify Agent Runners (no backend)","summary":"Build a real-time AI chatbot with Netlify Agent Runners using a single prompt. No backend setup required. Learn how to customize, iterate, and deploy instantly.","published_at":"2026-05-15T19:37:29Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-05-15T19:37:29+00:00","last_confirmed_at":"2026-05-15T19:37:29+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/tracking-ai-search-traffic/","title":"Tracking AI search traffic: how to use Netlify Log Drains to maximize AEO","summary":"Understand how AI crawlers interact with your site using Netlify Log Drains. Learn how to track AI search traffic and improve visibility for AEO in ChatGPT, Claude, and Perplexity.","published_at":"2026-05-15T16:40:35Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-05-15T16:40:35+00:00","last_confirmed_at":"2026-05-15T16:40:35+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/how-we-built-netlify-database-for-ai-native-development/","title":"How we built Netlify Database for AI-native development","summary":"Explore the thinking behind designing and building Netlify Database—a database that can be provisioned, branched, migrated, and operated safely in workflows shared by humans and agents.","published_at":"2026-05-14T11:03:59Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-05-14T11:03:59+00:00","last_confirmed_at":"2026-05-14T11:03:59+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-05-13-agent-runners-workflow-improvements/","title":"Agent Runners workflow improvements","summary":"We're making it easier to use Agent Runners in the existing workflows you have. Now you can do the following in a more seamless way: Prompt new changes using Agent Runners more quickly from a GitHub pull request link Copy output from Agent Runners faster so you can get back to what you're doing Track pull request ownership so you can understand who is doing what at-a-glance Start prompting updates from GitHub PR comment link GitHub-linked sites already receive a comment on each pull… (truncated)","published_at":"2026-05-13T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-05-13T00:00:00+00:00","last_confirmed_at":"2026-05-13T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-05-08-block-project-transfers/","title":"Block project transfers out of your team","summary":"Team Owners can now guarantee that projects stay within the team to meet compliance or ownership requirements by blocking every project from being transferred to another team. Once a Team Owner blocks project transfers out of the team, even the Team Owner cannot transfer projects out of the team unless they change this setting, which is tracked in the team's audit log. Try it out To change the setting, go to Team settings > Access & security > Transfer site settings and select Edit… (truncated)","published_at":"2026-05-08T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-05-08T00:00:00+00:00","last_confirmed_at":"2026-05-08T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-05-08-react-nextjs-security-vulnerabilities/","title":"Security Update: Multiple vulnerabilities in Next.js and React","summary":"The Next.js and React teams have disclosed twelve security vulnerabilities: one in React Server Components and eleven in Next.js, all patched on May 6, 2026, plus a follow-up advisory on May 7. The issues span middleware/proxy bypass, cross-site scripting (XSS), server-side request forgery (SSRF), cache poisoning, and denial of service (DoS). No detailed proof-of-concept information has been published. Here's what Netlify customers need to know. Summary If you run Next.js on Netlify… (truncated)","published_at":"2026-05-08T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-05-08T00:00:00+00:00","last_confirmed_at":"2026-05-08T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-3-1-flash-lite-ai-gateway/","title":"Gemini 3.1 Flash-Lite now available in AI Gateway","summary":"Google’s Gemini 3.1 Flash-Lite model is now available through Netlify’s AI Gateway with zero configuration required. The Preview version of this model was available as of March 3, 2026. Use the Google GenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Gemini 3.1 Flash-Lite model: import { GoogleGenAI } from '@google/genai'; export default async () => { const ai = new G… (truncated)","published_at":"2026-05-07T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-05-07T00:00:00+00:00","last_confirmed_at":"2026-05-07T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/my-experience-building-and-deploying-a-project-with-netlify-agent-runners/","title":"My experience building and deploying a project with Netlify Agent Runners","summary":"Conor Martin shares his experience using Netlify Agent Runners to build, preview, connect an API, and deploy a travel blog with AI.","published_at":"2026-05-06T15:58:33Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-05-06T15:58:33+00:00","last_confirmed_at":"2026-05-06T15:58:33+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-05-05-gpt-5-5-instant-ai-gateway/","title":"OpenAI GPT-5.5 Instant now available in AI Gateway","summary":"OpenAI’s GPT-5.5 Instant model is now available through Netlify’s AI Gateway with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the GPT-5.5 Instant model: import OpenAI from 'openai'; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: 'chat-latest', input: 'How does AI… (truncated)","published_at":"2026-05-05T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-05-05T00:00:00+00:00","last_confirmed_at":"2026-05-05T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-05-02-netlify-identity-verify-request-origin/","title":"Netlify Identity package update: CSRF protection with new `verifyRequestOrigin` helper","summary":"@netlify/identity 1.1.0 introduces a new verifyRequestOrigin helper to make it easier for developers and AI agents to add CSRF (Cross-Site Request Forgery) protection when running authentication on the server. You can call login(), signup(), or logout() from a Netlify Function or Edge Function to handle authentication entirely on the server. The library reads and writes the nf_jwt and nf_refresh cookies through the Netlify runtime, so the user’s browser receives the session via the… (truncated)","published_at":"2026-05-02T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-05-02T00:00:00+00:00","last_confirmed_at":"2026-05-02T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-05-01-netlify-logs-cli-command/","title":"New `netlify logs` CLI command","summary":"The Netlify CLI now includes a netlify logs command, giving you a powerful and flexible way to access logs for your projects whether you're a developer debugging locally or an AI agent processing structured output. Filter by source Use --source to pull logs from functions, edge functions, deploys, or any combination of them together. Color-coded output makes it easy to tell sources apart at a glance when you're tailing multiple at once. netlify logs CLI showing colour-coded output f… (truncated)","published_at":"2026-05-01T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-05-01T00:00:00+00:00","last_confirmed_at":"2026-05-01T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/agent-experience-moves-upstream/","title":"Agent Experience moves upstream ","summary":"What Stripe Projects reveals about agents, setup, and production.","published_at":"2026-04-29T16:04:33Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-04-29T16:04:33+00:00","last_confirmed_at":"2026-04-29T16:04:33+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/netlify-available-in-stripe-projects/","title":"Netlify + Stripe","summary":"The Netlify integration for Stripe Projects lets developers and coding agents create or link a Netlify account, provision a new site, and deploy from the same terminal workflow used to set up the rest of their app.","published_at":"2026-04-29T16:02:17Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-04-29T16:02:17+00:00","last_confirmed_at":"2026-04-29T16:02:17+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-04-29-stripe-projects/","title":"Deploy to Netlify with Stripe Projects","summary":"You can now deploy projects to Netlify using Stripe Projects, a tool that helps you manage all the services your site needs from a single CLI without context switching between dashboards. Learn more about this update and what it means for your workflow and working with AI agents in our blog post Agent experience moves upstream. Get started with our Stripe Projects docs, or check out Stripe's official Stripe Projects docs for the full list of supported services and configuration options.","published_at":"2026-04-29T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-04-29T00:00:00+00:00","last_confirmed_at":"2026-04-29T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/netlify-database/","title":"Netlify Database is now available: from provisioning to integrated Postgres","summary":"Netlify Database is a fully managed Postgres database built into the Netlify platform. It brings professional branching and migration workflows into every project, so builders can move fast without things constantly breaking.","published_at":"2026-04-28T17:05:36Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-04-28T17:05:36+00:00","last_confirmed_at":"2026-04-28T17:05:36+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-04-28-netlify-database/","title":"Netlify Database is now generally available","summary":"Netlify Database is launching today as a serverless Postgres database that's deeply integrated into the Netlify workflow and upgraded from the beta experience to a full Netlify primitive. Netlify Database is designed to provide strong guardrails out-of-the-box when collaborating with team members and AI agents. For example, a marketing team member can start an agent run to suggest a feature that requires database changes, and then test the changes in a preview environment. A develop… (truncated)","published_at":"2026-04-28T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-04-28T00:00:00+00:00","last_confirmed_at":"2026-04-28T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-5-5-ai-gateway-agent-runners/","title":"OpenAI GPT-5.5 and GPT-5.5 Pro now available in AI Gateway and Agent Runners","summary":"OpenAI’s GPT-5.5 and GPT-5.5 Pro models are now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the GPT-5.5 model: import OpenAI from 'openai'; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: 'gpt-5.5', inp… (truncated)","published_at":"2026-04-24T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-04-24T00:00:00+00:00","last_confirmed_at":"2026-04-24T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-04-23-rename-agent-run/","title":"Rename an agent run","summary":"You can now rename an agent run to more easily identify it in your list of runs and share it with teammates. Previously, agent runs were automatically titled based on your prompt, which made longer lists harder to scan once you had several runs going. Editing the title lets you give each agent run a short, meaningful name, such as the feature you’re building or the bug you’re chasing, so you can find it again quickly and send it to a teammate without needing to explain which run is… (truncated)","published_at":"2026-04-23T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-04-23T00:00:00+00:00","last_confirmed_at":"2026-04-23T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/netlify-for-agents/","title":"Netlify for Agents","summary":"Today we are launching our first website that is built for agents, not for humans.","published_at":"2026-04-22T16:29:56Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-04-22T16:29:56+00:00","last_confirmed_at":"2026-04-22T16:29:56+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-image-2-ai-gateway/","title":"GPT Image 2 now available in AI Gateway","summary":"OpenAI’s GPT Image 2 is now available through AI Gateway. You can call this model from Netlify Functions without configuring API keys; the AI Gateway provides the connection to OpenAI for you. Example usage in a Function: import OpenAI from 'openai'; const ai = new OpenAI(); export default async (req, context) => { const response = await ai.images.generate({ model: 'gpt-image-2', prompt: 'Generate a realistic image of a golden retriever working at a tech startup', n: 1, size: '1024x… (truncated)","published_at":"2026-04-21T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-04-21T00:00:00+00:00","last_confirmed_at":"2026-04-21T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-04-17-frontend-design-skill-for-agent-runners/","title":"New frontend-design skill for Agent Runners","summary":"Agent Runners now include a frontend-design skill that guides AI agents toward creating distinctive, production-grade frontend interfaces with high design quality. When building web components, pages, or applications, AI agents often default to generic, cookie-cutter aesthetics. The frontend-design skill steers agents toward creative, polished output that avoids that \"AI slop\" look and instead produces UIs with real visual identity and craft. Here's what a generated calculator compo… (truncated)","published_at":"2026-04-17T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-04-17T00:00:00+00:00","last_confirmed_at":"2026-04-17T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-opus-4-7-ai-gateway-agent-runners/","title":"Claude Opus 4.7 now available in AI Gateway and Agent Runners","summary":"Anthropic's Claude Opus 4.7 model is now available through Netlify's AI Gateway and Agent Runners with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here's an example using the Claude Opus 4.7 model: import Anthropic from '@anthropic-ai/sdk'; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.messages.crea… (truncated)","published_at":"2026-04-16T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-04-16T00:00:00+00:00","last_confirmed_at":"2026-04-16T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/pricing-netlify-for-3-billion-builders/","title":"The end of seats: pricing Netlify for 3 billion builders","summary":"Unlimited seats on Netlify Pro (including Git contributors)","published_at":"2026-04-14T15:45:06Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-04-14T15:45:06+00:00","last_confirmed_at":"2026-04-14T15:45:06+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-04-14-members-page-sorting-filter-controls/","title":"New sorting and filter controls on the Members page","summary":"Managing team members just got easier. The Members page now includes sorting and filter controls that help you quickly find and organize your team, available for Pro and above plans. New sorting and filter controls on the Members page You can now search for team members by name, filter by role, filter by project access, sort by last activity, and more — making it simple to audit access, find specific collaborators, or review who’s been active recently. These controls are especially… (truncated)","published_at":"2026-04-14T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-04-14T00:00:00+00:00","last_confirmed_at":"2026-04-14T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-04-14-pricing-updates-april-2026/","title":"Free unlimited seats on Pro, unlimited form submissions, & updated credit rates","summary":"We're introducing some pricing updates to our Credit-based plans. Here's a quick summary of the changes, explained more below. Unlimited seats on the Pro plan Unlimited form submissions on all Credit plans Updated credit rates for bandwidth, compute, and web requests To understand more on why we're making these changes, check out our official Netlify blog post on Pricing Netlify for the next 3 billion builders. Not sure if your plan is impacted? Check out our Impact summary based on… (truncated)","published_at":"2026-04-14T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-04-14T00:00:00+00:00","last_confirmed_at":"2026-04-14T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/stance-on-ai-training-data/","title":"Your code, your choice: Netlify’s stance on AI training data","summary":"At Netlify, we think the principle here is simple: your work belongs to you, and no one should train on it without your say-so.","published_at":"2026-04-13T15:14:02Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-04-13T15:14:02+00:00","last_confirmed_at":"2026-04-13T15:14:02+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-04-13-netlify-db-ga-coming-soon/","title":"Netlify Database GA coming soon, no new databases for now","summary":"The GA version of Netlify DB launches the week of April 20, 2026, bringing many significant improvements and it won't require installing an extension anymore. The move from the beta experience to the GA database experience is not automatic, and is not required. We will publish detailed instructions for anyone wishing to migrate. There will be no required switch or migration, no loss of data, and no sudden charges for anyone using an already-created database with the beta experience.… (truncated)","published_at":"2026-04-13T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-04-13T00:00:00+00:00","last_confirmed_at":"2026-04-13T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/you-own-your-content/","title":"You own your content","summary":"Netlify reaffirms its commitment to developers: you own your content. Learn how we protect your data, avoid selling your code, and ensure AI training only happens with your explicit consent.","published_at":"2026-04-10T21:55:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-04-10T21:55:00+00:00","last_confirmed_at":"2026-04-10T21:55:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/your-builds-just-got-faster/","title":"Your builds just got faster. Here’s how.","summary":"Netlify has rebuilt its entire build infrastructure from the ground up. We have replaced our Kubernetes-based system with Firecracker MicroVMs. This new infrastructure is more than a speed boost; it’s a more secure, scalable foundation for the future of web development. It’s already handling your production traffic today at the same pricing and with zero work required on your end.","published_at":"2026-04-09T16:35:33Z"},"basis":"publisher_declared","via":["https://www.netlify.com/feed.xml"],"first_observed_at":"2026-04-09T16:35:33+00:00","last_confirmed_at":"2026-04-09T16:35:33+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-04-08-react-nextjs-dos-vulnerability/","title":"Security Update: DoS vulnerability in Next.js and React Server Components","summary":"A denial-of-service (DoS) vulnerability (CVE-2026-23869, CVSS 7.5) has been disclosed affecting React Server Components (RSCs), a feature used by Next.js and other React metaframeworks. A malicious payload can cause excessive CPU consumption. Here's what Netlify customers need to know. Impact on Netlify Nominally, this is a server-side DoS vulnerability. However, on Netlify this has minimal impact: our autoscaling serverless architecture means that a malicious request resulting in a… (truncated)","published_at":"2026-04-08T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-04-08T00:00:00+00:00","last_confirmed_at":"2026-04-08T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-04-06-deploy-logs-streaming-is-now-faster/","title":"Deploy logs streaming is now faster","summary":"Watching a deploy? You’ll notice logs now appear faster and more smoothly in the Netlify UI. We’ve reduced log delivery latency and decreased the size of the batches sent to the browser, so output streams in closer to real time. Deploy logs streaming in the Netlify UI This means less waiting and fewer large chunks of text appearing all at once. Instead, logs flow steadily as your build progresses — making it easier to follow what’s happening and catch issues early. Deploy logs are a… (truncated)","published_at":"2026-04-06T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-04-06T00:00:00+00:00","last_confirmed_at":"2026-04-06T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-03-27-create-and-deploy-anything-netlify-clis-improved-ax/","title":"Netlify CLI adds prompt-based creation and anonymous deploys","summary":"We've improved the Netlify CLI's Agent Experience to make it the fastest way for both developers and AI agents to go from idea to deployed site. Here's what's new. Create a new project from a prompt The netlify create command now builds you a new site from scratch, triggering Agent Runners: netlify create \"a landing page for a SaaS product with a waitlist signup\" This single command will: Create a new Netlify project for you Deploy it to a live URL Pull down the code so you can star… (truncated)","published_at":"2026-03-31T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-31T00:00:00+00:00","last_confirmed_at":"2026-03-31T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-03-27-deploy-from-codex-netlify-plugin/","title":"Deploy from Codex with the Netlify Plugin","summary":"You can now deploy sites to Netlify directly from OpenAI Codex using the Netlify plugin in the Codex plugin directory. Netlify plugin in Codex Codex plugins extend Codex with apps, skills, and MCP servers, to access external tools, data, and workflows directly from your coding environment. With the Netlify plugin, Codex can create projects, configure settings, and deploy without leaving the coding workflow. What you can do Deploy directly from Codex Deploy projects using the Netlify… (truncated)","published_at":"2026-03-27T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-27T00:00:00+00:00","last_confirmed_at":"2026-03-27T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-03-24-hydrogen-react-router-7/","title":"Hydrogen with React Router 7 now supported on Netlify","summary":"Shopify's Hydrogen framework now works on Netlify with React Router 7 and Hydrogen 2026.1.0. The Netlify Hydrogen template has been fully rebuilt, and @netlify/vite-plugin-react-router now supports Hydrogen sites out of the box. The updated template also comes with two meaningful improvements: Netlify Cache API integration — Data fetching is cached using the Netlify Cache API , giving you low-latency responses without extra configuration. Full local platform emulation — The Netlify… (truncated)","published_at":"2026-03-24T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-24T00:00:00+00:00","last_confirmed_at":"2026-03-24T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-03-24-monitor-credit-usage-by-day/","title":"Monitor credit usage by day","summary":"Users on credit-based plans can now see a day-by-day breakdown of their credit consumption. Head to Usage & Billing > Account usage insights > Credits to view exactly how your credits are being used each day. Track credit usage across the following meters: AI Inference Bandwidth Compute Production deploys Web Requests Day-by-day credit usage breakdown in the Netlify UI This makes it easier to spot usage trends, identify spikes, and plan ahead — so you can stay on top of your credit… (truncated)","published_at":"2026-03-24T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-24T00:00:00+00:00","last_confirmed_at":"2026-03-24T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-03-20-invoices-for-enterprise-available-on-billing-page/","title":"Invoices for Enterprise Available on the Billing Page","summary":"Enterprise and Grid customers can now find issued invoices directly on their billing pages in Netlify. You can review what each invoice includes and open it right away to pay or download. On the team Usage & billing page for Enterprise and the Organization billing page for Grid, invoices are now listed where billing work already happens. This makes it faster to confirm charges, get details, and handle payment or download in fewer steps. Enterprise teams without an organization grid… (truncated)","published_at":"2026-03-20T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-20T00:00:00+00:00","last_confirmed_at":"2026-03-20T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/start-a-netlify-project-from-a-prompt/","title":"Start Netlify projects from a prompt","summary":"Build and ship web apps faster with AI and Netlify. Start with a prompt, use production infrastructure, and grow without rebuilding.","published_at":"2026-03-18T16:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-18T16:00:00+00:00","last_confirmed_at":"2026-03-18T16:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-03-18-prompt-templates/","title":"Introducing Prompt Templates","summary":"To help you and your agents build more effectively, we're introducing reusable Prompt Templates available directly from within Netlify. Browse a curated collection of reusable prompts for common Netlify workflows: accessibility audits, A/B testing with Edge Functions, and more. Each template uses variable placeholders so you can adapt it to your project without starting from scratch. Prompt Templates live directly in your project's agent runs dashboard. From there you can: Browse pu… (truncated)","published_at":"2026-03-18T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-18T00:00:00+00:00","last_confirmed_at":"2026-03-18T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-03-17-gpt-5-4-nano-mini-ai-gateway/","title":"OpenAI GPT-5.4 Nano and GPT-5.4 Mini Now Available in AI Gateway","summary":"OpenAI’s GPT-5.4 Nano and GPT-5.4 Mini models are now available through Netlify’s AI Gateway with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the GPT-5.4 Nano model: import OpenAI from 'openai'; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: 'gpt-5.4-nano', input… (truncated)","published_at":"2026-03-17T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-17T00:00:00+00:00","last_confirmed_at":"2026-03-17T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-03-16-internal-builder-role/","title":"New Internal Builder role and granular project access controls","summary":"We've updated how you manage who can access what on your Netlify project and created a new role designed for the workflow needs of cross-functional AI-assisted builders. Teams have asked for clearer ways to support people building internal tools and people collaborating on existing projects with AI agents and some guardrails. With the new Internal Builder role and more granular project access control, Netlify now better supports new ways of working with AI across your cross-function… (truncated)","published_at":"2026-03-16T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-16T00:00:00+00:00","last_confirmed_at":"2026-03-16T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-03-11-display-available-credits/","title":"See your available credits at a glance","summary":"Monitor credit usage in the Netlify UI We've updated how credits are displayed across the Netlify UI. Instead of showing a \"used credits / total credits\" counter, you'll now see your available credits — the number of credits you actually have left to use. Now, you'll see exactly how many credits remain on your account without needing to do the math yourself. For a detailed breakdown of your monthly credit consumption, check the Credit usage breakdown card on your team's billing page… (truncated)","published_at":"2026-03-12T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-12T00:00:00+00:00","last_confirmed_at":"2026-03-12T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-03-10-astro-6/","title":"Astro 6 just works on Netlify","summary":"Astro 6 is out today, and it just works on Netlify on day one. To upgrade, run: npx @astrojs/upgrade This will update Astro, the Netlify adapter, and all other official integrations together. What's new Some highlights include: Vite 7 and a redesigned dev server — Faster builds and a better dev server built from the ground up. Content Layer API — Legacy content collections are fully removed. All collections must now use the Content Layer API . Node 22 — Node 18 and 20 are no longer… (truncated)","published_at":"2026-03-10T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-10T00:00:00+00:00","last_confirmed_at":"2026-03-10T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-03-06-limit-ai-feature-usage/","title":"Limit AI usage on your team","summary":"Team Owners can now set a credit limit on AI inference usage to keep Agent Runners and AI Gateway costs within budget. When your team’s usage hits the credit cap you define, active agent runs stop, new agent runs are blocked, and continued AI Gateway usage is paused to help you keep more of your credit balance. This is especially useful for teams actively using AI features who want predictable monthly costs without manually watching the meter. Set it once, and Netlify enforces it au… (truncated)","published_at":"2026-03-06T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-06T00:00:00+00:00","last_confirmed_at":"2026-03-06T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-5-4-ai-gateway-agent-runners/","title":"OpenAI GPT-5.4 and GPT-5.4 Pro Now Available in AI Gateway and Agent Runners","summary":"OpenAI’s GPT-5.4 and GPT-5.4 Pro models are now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the GPT-5.4 model: import OpenAI from 'openai'; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: 'gpt-5.4', inp… (truncated)","published_at":"2026-03-05T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-05T00:00:00+00:00","last_confirmed_at":"2026-03-05T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-03-03-agent-runs-deploy-preview-screenshot/","title":"Deploy Preview screenshots in agent runs","summary":"Starting today, all completed agent runs show a screenshot of your Deploy Preview. This makes it easier to quickly see the result of an agent run and keep track of agent run sessions without opening the full preview. Screenshot of the agent runs dashboard showing a completed run with a Deploy Preview screenshot Test it out today: Go to your Netlify project dashboard. On the left, select Agent runs, then choose an existing agent run or start a new one by entering a prompt and selecti… (truncated)","published_at":"2026-03-03T23:59:59Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-03T23:59:59+00:00","last_confirmed_at":"2026-03-03T23:59:59+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-3-1-flash-lite-preview-ai-gateway/","title":"Gemini 3.1 Flash-Lite Preview now available in AI Gateway","summary":"Google’s Gemini 3.1 Flash-Lite Preview is now available through AI Gateway. You can call this model from Netlify Functions without configuring API keys; the AI Gateway provides the connection to Google for you. Example usage in a Function: import { GoogleGenAI } from '@google/genai'; export default async () => { const ai = new GoogleGenAI({}); const response = await ai.models.generateContent({ model: 'gemini-3.1-flash-lite-preview', contents: 'How can AI improve my coding?' }); retu… (truncated)","published_at":"2026-03-03T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-03T00:00:00+00:00","last_confirmed_at":"2026-03-03T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-5-3-instant-ai-gateway/","title":"GPT-5.3 Instant now available in AI Gateway","summary":"OpenAI’s GPT-5.3 Instant model is now available through Netlify’s AI Gateway with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the GPT-5.3 Instant model: import OpenAI from 'openai'; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: 'gpt-5.3-chat-latest', input: 'How… (truncated)","published_at":"2026-03-03T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-03-03T00:00:00+00:00","last_confirmed_at":"2026-03-03T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-02-27-agent-runners-linear-integration/","title":"Use Netlify Agent Runners from Linear","summary":"Linear users can now launch Netlify Agent Runners directly from any Linear issue, allowing you to seamlessly share context with your AI agent of choice. If you have your Linear issue synced with related Slack messages, this context will also be included in your agent run prompt. Before starting your agent run, you can review and edit your prompt. Next, you can choose which AI agent to use — Claude Code, Google Gemini, or OpenAI Codex. Netlify Agent Runners doesn’t lock you into usin… (truncated)","published_at":"2026-02-27T23:59:59Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-02-27T23:59:59+00:00","last_confirmed_at":"2026-02-27T23:59:59+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-02-27-php-scan-blocking/","title":"Automatic PHP bot scan blocking now live on all plans","summary":"Netlify now automatically blocks bot scans targeting PHP paths across all plans — no configuration required. Previously, these bots generated noise in Observability logs and metrics. They showed up without a User-Agent header. Netlify now blocks them at the edge. Since rolling out edge-level blocking on December 28, 2025, Netlify has blocked 2.9 billion of these requests.","published_at":"2026-02-27T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-02-27T00:00:00+00:00","last_confirmed_at":"2026-02-27T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/cache-api-stale-while-revalidate/","title":"Support for stale-while-revalidate in Cache API","summary":"The Netlify Cache API now has full support for stale-while-revalidate (SWR). This was a previous limitation of the Cache API that has now been lifted, thanks to a request from a customer. When using fetchWithCache with the swr option, background revalidation is handled automatically. If a response is stale but still within the SWR window, it's served immediately while a fresh response is fetched and cached in the background. import { fetchWithCache, DAY, HOUR } from \"@netlify/cache\"… (truncated)","published_at":"2026-02-27T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-02-27T00:00:00+00:00","last_confirmed_at":"2026-02-27T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-3-1-flash-image-preview-ai-gateway/","title":"Gemini 3.1 Flash Image Preview now available in AI Gateway","summary":"Google's Gemini 3.1 Flash Image Preview, also known as Nano Banana 2, is now available through AI Gateway. You can call this image generation model from Netlify Functions without configuring API keys; the AI Gateway provides the connection to Google for you. Example usage in a Function: import { GoogleGenAI } from '@google/genai'; export default async (request: Request) => { const url = new URL(request.url); const prompt = url.searchParams.get('prompt') || 'two happy bananas'; const… (truncated)","published_at":"2026-02-26T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-02-26T00:00:00+00:00","last_confirmed_at":"2026-02-26T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-5-3-codex-ai-gateway/","title":"GPT-5.3-Codex now available in AI Gateway","summary":"OpenAI's GPT-5.3-Codex model is now available through Netlify's AI Gateway with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here's an example using the GPT-5.3-Codex model: import OpenAI from 'openai'; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: 'gpt-5.3-codex', input: 'How can AI im… (truncated)","published_at":"2026-02-24T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-02-24T00:00:00+00:00","last_confirmed_at":"2026-02-24T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-3-1-pro-preview-ai-gateway/","title":"Gemini 3.1 Pro Preview now available in AI Gateway","summary":"Google's Gemini 3.1 Pro Preview model is now available through Netlify's AI Gateway with zero configuration required. Use the Google GenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here's an example using the Gemini 3.1 Pro Preview model: import { GoogleGenAI } from '@google/genai'; export default async () => { const ai = new GoogleGenAI({}); const response = await ai.models.generateContent({… (truncated)","published_at":"2026-02-19T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-02-19T00:00:00+00:00","last_confirmed_at":"2026-02-19T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-sonnet-4-6-ai-gateway-agent-runners/","title":"Claude Sonnet 4.6 now available in AI Gateway and Agent Runners","summary":"Anthropic's Claude Sonnet 4.6 model is now available through Netlify's AI Gateway and Agent Runners with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here's an example using the Claude Sonnet 4.6 model: import Anthropic from '@anthropic-ai/sdk'; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.messages.… (truncated)","published_at":"2026-02-17T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-02-17T00:00:00+00:00","last_confirmed_at":"2026-02-17T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-02-13-sync-changes-with-agent-runners/","title":"Sync changes with Agent Runners","summary":"You can now sync changes from different agent runs in the Netlify dashboard. This is especially helpful if you use Netlify Drop to publish or update your project and don't use Git workflows to sychronize versions of your project. Syncing changes helps you and your whole team build and publish faster. How it works For example, let's say you used Netlify Drop to publish your project without setting up a Git workflow. Next, you decide to use Agent Runners to add a new landing page. You… (truncated)","published_at":"2026-02-13T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-02-13T00:00:00+00:00","last_confirmed_at":"2026-02-13T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-opus-4-6-ai-gateway-agent-runners/","title":"Claude Opus 4.6 now available in AI Gateway and Agent Runners","summary":"Anthropic's Claude Opus 4.6 model is now available through Netlify's AI Gateway and Agent Runners with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here's an example using the Claude Opus 4.6 model: import Anthropic from '@anthropic-ai/sdk'; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.messages.crea… (truncated)","published_at":"2026-02-05T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-02-05T00:00:00+00:00","last_confirmed_at":"2026-02-05T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-01-29-agent-runners-improvements/","title":"Agent Runners improvements","summary":"Here are some Agent Runners improvements that all people with Credit-based pricing plans can enjoy: Shareable agent run links You can now link directly to an agent run to share it with your team or bookmark for later review. Screenshot showing the copy link button in the Agent Runners interface Agent Runners available no matter how you deploy Agent Runners now supports static projects without build steps. Previously, projects without a build step couldn't use Agent Runners. Improved… (truncated)","published_at":"2026-01-29T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-01-29T00:00:00+00:00","last_confirmed_at":"2026-01-29T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-01-26-react-nextjs-dos-vulnerability/","title":"Security Update: DoS vulnerability in Next.js and React Server Components","summary":"A denial-of-service (DoS) vulnerability (CVE-2026-23864, CVSS 7.5) has been disclosed affecting React Server Components (RSCs), a feature used by Next.js and other React metaframeworks. A malicious payload can cause memory exhaustion or excessive CPU consumption. Next.js has also disclosed two unrelated medium-severity CVEs (CVE-2025-59471, CVE-2025-59472) patched in the same releases. Here's what Netlify customers need to know. Impact on Netlify Nominally, this is a server-side DoS… (truncated)","published_at":"2026-01-26T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-01-26T00:00:00+00:00","last_confirmed_at":"2026-01-26T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-01-15-react-router-remix-security-vulnerabilities/","title":"Security Update: Multiple vulnerabilities in React Router and Remix","summary":"The React Router team has disclosed six security vulnerabilities affecting React Router and Remix. Here's what Netlify customers need to know. Vulnerabilities Vulnerability: CVE-2025-61686 - Path traversal Remix versions: ≤2.17.1 React Router versions & modes: 7.0.0–7.9.3 All modes Vulnerability: CVE-2025-68470 - Open redirect Remix versions: - React Router versions & modes: 6.0.0–6.30.1, 7.0.0–7.9.5 All modes Vulnerability: CVE-2026-22030 - CSRF Remix versions: ≤2.17.2 React Router… (truncated)","published_at":"2026-01-19T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-01-19T00:00:00+00:00","last_confirmed_at":"2026-01-19T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-01-16-nodejs-async-hooks-dos-vulnerability/","title":"Security Update: DoS vulnerability in Node.js","summary":"The Node.js team has released a security update addressing a denial-of-service vulnerability affecting applications that use async_hooks (including in dependencies). Here's what Netlify customers need to know. Vulnerability When async_hooks are enabled on certain versions of Node.js, a stack overflow causes the Node.js process to exit immediately rather than throw a catchable error. This bypasses try-catch blocks and uncaught exception handlers entirely. A malicious actor could send… (truncated)","published_at":"2026-01-16T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-01-16T00:00:00+00:00","last_confirmed_at":"2026-01-16T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-01-15-sveltekit-security-vulnerabilities/","title":"Security Update: Multiple vulnerabilities in SvelteKit","summary":"The Svelte team has disclosed five CVEs affecting the Svelte and SvelteKit ecosystem. Here's what Netlify customers need to know. Vulnerabilities CVE-2026-22775 : Memory/CPU exhaustion in devalue (5.1.0–5.6.1) CVE-2026-22774 : Memory exhaustion in devalue (5.3.0–5.6.1) CVE-2026-22803 : Server crash in @sveltejs/kit (2.49.0–2.49.4) CVE-2025-67647 : Server crash and SSRF in @sveltejs/kit (2.44.0–2.49.4) and @sveltejs/adapter-node (2.19.0–2.49.4) CVE-2025-15265 : XSS in svelte (5.46.0–… (truncated)","published_at":"2026-01-15T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-01-15T00:00:00+00:00","last_confirmed_at":"2026-01-15T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-5-2-codex-ai-gateway/","title":"GPT-5.2-Codex Now Available in AI Gateway and Agent Runners","summary":"OpenAI's GPT-5.2-Codex model is now available through Netlify's AI Gateway and Agent Runners with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here's an example using the GPT-5.2-Codex model: import OpenAI from 'openai'; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: 'gpt-5.2-codex', inp… (truncated)","published_at":"2026-01-14T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-01-14T00:00:00+00:00","last_confirmed_at":"2026-01-14T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-01-08-agent-runner-games/","title":"Play Games While Agent Runners Do the Work","summary":"While Agent Runners take care of tasks on your site, you can now play games right in the UI. We've brought the same beloved build-time games to the Agent Runner page, so you can flip tiles, plan snake, install other games, or even create your own while your agent runs in the background. A little delight, now everywhere you wait. Play a game while you wait modal showing a Match the Pairs game on the Agent Runner page Learn more about the Netlify Entertainment System.","published_at":"2026-01-08T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-01-08T00:00:00+00:00","last_confirmed_at":"2026-01-08T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2026-01-08-prerenderio-support-updates/","title":"Prerender.io support available as new extension","summary":"The third-party Prerender.io service for advanced prerendering is now available as an extension for all Netlify customers. Previously, you needed a Netlify Pro plan or higher to set up Prerender.io with Netlify's legacy in-app prerendering feature. Prerender.io offers advanced configuration options and the Prerender.io dashboard. Learn more about the Prerender.io extension from the extension details page. If you previously set up Prerender.io using Netlify's legacy in-app prerenderi… (truncated)","published_at":"2026-01-08T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2026-01-08T00:00:00+00:00","last_confirmed_at":"2026-01-08T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-3-flash-preview-ai-gateway/","title":"Gemini 3 Flash Preview now available in AI Gateway","summary":"Google’s Gemini 3 Flash Preview is now available through AI Gateway. You can call this model from Netlify Functions without configuring API keys; the AI Gateway provides the connection to Google for you. Example usage in a Function: import { GoogleGenAI } from '@google/genai'; export default async (request: Request, context: Context) => { const ai = new GoogleGenAI({}); const response = await ai.models.generateContent({ model: 'gemini-3-flash-preview', contents: 'How does AI work?'… (truncated)","published_at":"2025-12-17T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-12-17T00:00:00+00:00","last_confirmed_at":"2025-12-17T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-image-1-5-ai-gateway/","title":"GPT-image-1.5 now available in AI Gateway","summary":"OpenAI's GPT-image-1.5 is now available through AI Gateway. You can call this model from Netlify Functions without configuring API keys; the AI Gateway provides the connection to OpenAI for you. Example usage in a Function: import OpenAI from 'openai'; const ai = new OpenAI(); export default async (req, context) => { const response = await ai.images.generate({ model: 'gpt-image-1.5', prompt: 'Generate a realistic image of a golden retriever working in an office', n: 1, size: '1024x1… (truncated)","published_at":"2025-12-17T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-12-17T00:00:00+00:00","last_confirmed_at":"2025-12-17T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2025-12-16-ai-gateway-ga/","title":"AI Gateway now Generally Available","summary":"AI Gateway is now generally available (GA) for all Netlify users. Build AI-powered apps with confidence using our fully managed gateway that handles AI model keys, setup, and monitoring automatically. For a deeper dive into AI Gateway capabilities, check out our latest blog post. For a video overview of how the AI Gateway works with a fun demo project, check out our AI Gateway gameshow demo. For other AI Gateway example projects, check out these videos: AI agent generates blog post… (truncated)","published_at":"2025-12-16T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-12-16T00:00:00+00:00","last_confirmed_at":"2025-12-16T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2025-12-16-observability/","title":"Observability is here","summary":"Netlify Observability offers real-time visibility into your project's production performance and resource usage. Monitor requests, bandwidth, runtime behavior, functions, and Edge Functions to understand how your web project operates in production, fix errors, and optimize web performance. Get a deep feature tour from our Observability blog post. Try Observability From your project overview, select Logs & metrics > Observability. To expand details for a request, select a request. Ob… (truncated)","published_at":"2025-12-16T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-12-16T00:00:00+00:00","last_confirmed_at":"2025-12-16T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2025-12-16-prerender-extension-ga/","title":"New Prerender extension","summary":"The Prerender extension is now generally available (GA) for all Netlify users. The legacy prerendering feature is now deprecated with limited support. Once set up, this extension automatically serves pre-rendered HTML to crawlers, agents, and preview services, while regular site visitors continue to receive your standard JavaScript application. Prerendering ensures your app's content is discoverable to AI agents, SEO crawlers, and preview services, such as for social media previews.… (truncated)","published_at":"2025-12-16T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-12-16T00:00:00+00:00","last_confirmed_at":"2025-12-16T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2025-12-11-action-required-two-more-react-nextjs-vulns/","title":"Action required: React/Next.js CVE-2025-55184 and CVE-2025-55183","summary":"Update (2025-12-12 00:41 UTC): The React and Next.js patches initially published on Dec. 11 at 21:10 incompletely addressed the vulnerabilities. A follow-up CVE was issued and follow-up patches have been released by the React and Next.js teams. All versions below have been updated accordingly. If you upgraded during this 3.5-hour window, please upgrade again. Following last week’s critical vulnerability in React and Next.js, two additional vulnerabilities are being publicly disclose… (truncated)","published_at":"2025-12-11T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-12-11T00:00:00+00:00","last_confirmed_at":"2025-12-11T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-5-2-ai-gateway/","title":"GPT-5.2 and GPT-5.2-Pro now available in AI Gateway and Agent Runners","summary":"OpenAI's GPT-5.2 and GPT-5.2-Pro are now available through AI Gateway and Agent Runners. You can call these models from Netlify Functions without configuring API keys; the AI Gateway provides the connection to OpenAI for you. Example usage in a Function: import { OpenAI } from \"openai\"; export default async () => { const openai = new OpenAI(); const response = await openai.chat.completions.create({ model: \"gpt-5.2\", messages: [ { role: \"user\", content: \"What are the key improvements… (truncated)","published_at":"2025-12-11T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-12-11T00:00:00+00:00","last_confirmed_at":"2025-12-11T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-5-1-codex-max-ai-gateway-agent-runners/","title":"GPT-5.1-Codex-Max now available in AI Gateway and Agent Runners","summary":"OpenAI's GPT-5.1-Codex-Max model is now available through Netlify's AI Gateway and Agent Runners with zero configuration required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here's an example using the GPT-5.1-Codex-Max model: import OpenAI from 'openai'; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: 'gpt-5.1-cod… (truncated)","published_at":"2025-12-04T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-12-04T00:00:00+00:00","last_confirmed_at":"2025-12-04T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2025-12-03-react-security-vulnerability-response/","title":"Netlify’s response to the critical React & Next.js security vulnerability","summary":"Update (2025-12-08 22:45 UTC): Sites that have not yet upgraded to a patched version of Next.js (or other affected framework) must upgrade immediately. Following upgrade, we also recommend rotating all credentials that are scoped for access within Netlify Functions, if you have been running a vulnerable version on or after December 4th, 2025 at 1:00 PM PT. Over the last many days, several variants of the original React2Shell exploit have emerged. Netlify is working alongside others… (truncated)","published_at":"2025-12-03T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-12-03T00:00:00+00:00","last_confirmed_at":"2025-12-03T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2025-12-01-vite-plugin-ai-gateway-support/","title":"Netlify Vite Plugin now supports AI Gateway locally","summary":"You can now use AI Gateway in local development with just npm run dev when using the Netlify Vite Plugin. Previously, AI Gateway's auto-configured environment variables only worked when running netlify dev, which added friction for developers using Vite-powered frameworks like Astro. With this update, AI Gateway environment variables are automatically populated when running your Vite development server directly. This means you can run standard framework commands without extra steps:… (truncated)","published_at":"2025-12-01T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-12-01T00:00:00+00:00","last_confirmed_at":"2025-12-01T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-opus-4-5-ai-gateway-agent-runners/","title":"Claude Opus 4.5 now live in AI Gateway, plus latest Claude Code via Agent Runners","summary":"Anthropic's Claude Opus 4.5 model is now available through Netlify's AI Gateway with zero configuration required. Use the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here's an example using the Claude Opus 4.5 model: import Anthropic from \"@anthropic-ai/sdk\"; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.messages.create({ model: \"claud… (truncated)","published_at":"2025-11-24T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-24T00:00:00+00:00","last_confirmed_at":"2025-11-24T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2025-11-21-deploy-with-zip-file-supports-branch-deploys/","title":"Projects deployed using a zip file via API now support branch deploys","summary":"When you deploy a project using a ZIP file and the Netlify API, you can now also create branch deploys using the new branch parameter. While it was always possible to pass a branch parameter to the https://api.netlify.com/api/v1/sites/{site_id}/builds endpoint, it previously had no effect for deploys made programmatically using the API. Now, when creating a ZIP-based deploy via the API, including the branch parameter will properly create a branch deploy instead of a production deplo… (truncated)","published_at":"2025-11-21T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-21T00:00:00+00:00","last_confirmed_at":"2025-11-21T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2025-11-20-support-for-angular-v21/","title":"Angular v21 is now supported","summary":"Angular v21 was released today and it is supported on Netlify on day one. To upgrade, follow the Angular upgrade steps and update @netlify/angular-runtime to v3.0.1 or later. Learn more: Angular v21 Release Angular on Netlify Angular Runtime","published_at":"2025-11-20T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-20T00:00:00+00:00","last_confirmed_at":"2025-11-20T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gemini-3-ai-gateway-agent-runners/","title":"Gemini 3 now available in AI Gateway and Agent Runners","summary":"Google's Gemini 3 Pro Preview model is now available through Netlify's AI Gateway and Agent Runners with zero configuration required. Use the Google GenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here's an example using the Gemini 3 Pro Preview model: import { GoogleGenAI } from \"@google/genai\"; export default async (request: Request, context: Context) => { const ai = new GoogleGenAI({}); con… (truncated)","published_at":"2025-11-18T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-18T00:00:00+00:00","last_confirmed_at":"2025-11-18T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2025-11-17-cross-team-dns-records/","title":"Add DNS records across teams in your organization","summary":"If you have a Netlify Organization, you can now add a DNS record that has a DNS zone from a different team in your Netlify organization. Previously, DNS records could only be added to DNS zones in the Netlify team that managed them, limiting those with Netlify Organizations. With this new change it is easier than ever for your organization to share DNS zones across Netlify Teams and projects. Learn more about managing DNS records in the Netlify documentation.","published_at":"2025-11-17T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-17T00:00:00+00:00","last_confirmed_at":"2025-11-17T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2025-11-13-skew-protection-cli-deploys/","title":"Skew protection available for CLI workflows","summary":"Skew protection is now available for deploys triggered from the CLI starting with the Netlify CLI version 23.11.0 and above. Previously, skew protection did not work with CLI workflows. To upgrade your Netlify CLI version: npm update -g netlify-cli Note that if you use npx when you run your Netlify CLI commands, you will always use the latest Netlify CLI version. Learn more about the benefits of skew protection, including more stable user experiences and preventing server-client ver… (truncated)","published_at":"2025-11-14T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-14T00:00:00+00:00","last_confirmed_at":"2025-11-14T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/2025-11-13-expanded-domain-tld-support/","title":"New top-level domains available","summary":"Now you can purchase domains with the following top-level domains (TLDs) for even more flexibility when buying and registering a domain through Netlify: .place .be .pl .dk .co.uk For help buying a new domain, check out our docs on registering and buying a domain. For even more help setting up a domain, check out our domains setup wizard.","published_at":"2025-11-13T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-13T00:00:00+00:00","last_confirmed_at":"2025-11-13T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-5-1-ai-gateway/","title":"GPT-5.1 model now available in AI Gateway","summary":"OpenAI's latest GPT-5.1 model (gpt-5.1) is now available through Netlify's AI Gateway. This model brings enhanced performance and efficiency with no additional setup required. Use the OpenAI SDK directly in your Netlify Functions without managing API keys. The AI Gateway handles authentication, rate limiting, and caching automatically. Here's an example using the GPT-5.1 model: import { OpenAI } from \"openai\"; export default async () => { const openai = new OpenAI(); const response… (truncated)","published_at":"2025-11-13T00:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-13T00:00:00+00:00","last_confirmed_at":"2025-11-13T00:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/react-router-7-apps-can-now-be-deployed-to-edge-functions/","title":"React Router 7 apps can now be deployed to Edge Functions","summary":"React Router 7 apps on Netlify are deployed to Serverless Functions by default. Now, you can choose to deploy your app to Edge Functions instead, bringing your page renders, data loaders, and actions closer to your users while lowering cold start times. How to use it Ensure you're on version 7.9.0 or later of React Router: npm install react-router@latest @react-router/node@latest @react-router/dev@latest Update to the latest version of the Netlify React Router plugin: npm install @n… (truncated)","published_at":"2025-11-10T15:56:31Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-10T15:56:31+00:00","last_confirmed_at":"2025-11-10T15:56:31+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/exposing-a-git-sha-for-triggered-deploys/","title":"Git SHA exposed for triggered deploys","summary":"Now when you trigger a deploy from the Netlify UI or with a build hook, you’ll find a linkable Git commit SHA in the Netlify UI that you can open for more information about the changes you deployed. Example of where you see the Git SHA in Netlify UI This allows you to better troubleshoot and understand the code you deployed. When using the Netlify API, you’ll also find a new commit_ref response parameter that shows your Git commit SHA.","published_at":"2025-11-07T00:18:53Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-07T00:18:53+00:00","last_confirmed_at":"2025-11-07T00:18:53+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/test-scheduled-functions-in-netlify-ui/","title":"Test scheduled functions in Netlify dashboard","summary":"Now you can manually test scheduled functions through your Netlify dashboard. You can even manually invoke scheduled functions in different contexts where they may not be invoked automatically, such as Deploy Previews. Netlify project dashboard showing a \"Run now\" button","published_at":"2025-11-06T22:22:30Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-06T22:22:30+00:00","last_confirmed_at":"2025-11-06T22:22:30+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/revert-agent-run/","title":"Revert agent run in a task","summary":"Now you can revert to a previous agent run session within an Agent Runners task. This allows you to quickly dismiss changes from a new agent run session within the same task. For example, if your first prompt included instructions for setting up Netlify forms and your second prompt added a phone number field, now you can quickly revert to your first agent run's set of changes. Close-up of Agent Runners product UI showing a drop-down menu and the Revert to this run option To revert t… (truncated)","published_at":"2025-11-06T21:22:30Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-06T21:22:30+00:00","last_confirmed_at":"2025-11-06T21:22:30+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/blobs-ui-improve/","title":"Deletion improvements with Netlify Blobs","summary":"You now have more options for deleting an entire store or individual entries in Netlify blobs. You can also group blob stores by project or deploy in your Netlify dashboard. Delete with Blobs API Using the Blobs API, you can use the new deleteAll method: import { getStore } from \"@netlify/blobs\"; const uploads = getStore(\"file-uploads\"); const { deletedBlobs } = await uploads.deleteAll(); console.log(`${ deletedBlobs } blobs were 💥`); Learn more in the Blobs API docs. Delete and man… (truncated)","published_at":"2025-11-06T21:09:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-06T21:09:00+00:00","last_confirmed_at":"2025-11-06T21:09:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/preview-server-restart-status-page/","title":"Preview Server restart for cross-functional collaborators","summary":"Our new Preview Server status page lets people in the Publisher and Content Editor roles restart the server without help from other team members, such as Developers. This allows teams working across time zones or making frequent changes to use the Preview Server seamlessly. When a Preview Server is stopped, you'll find a status page with a Restart button, and you'll be redirected to the preview once the restart is complete. Preview Server status page with a restart button Learn more… (truncated)","published_at":"2025-11-06T01:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-11-06T01:00:00+00:00","last_confirmed_at":"2025-11-06T01:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/ai-inference-usage-graphs/","title":"AI inference usage graphs","summary":"Now you can better understand how your projects are consuming credits when using Netlify's AI Gateway and/or Agent Runners For all credit-based plans, you can now find an AI inference usage graph in your Usage and Billing dashboard. AI inference is a usage meter that measures the costs of using AI models and agents on Netlify. This usage meter calculates costs for using Agent Runners and AI Gateway. The new AI inference usage graph shows AI provider requests and tokens used across y… (truncated)","published_at":"2025-10-31T22:04:07Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-10-31T22:04:07+00:00","last_confirmed_at":"2025-10-31T22:04:07+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/buy-credit-packs/","title":"Buy credit packs on demand","summary":"Starting today, you can purchase credit packs directly from your Netlify Dashboard. Only Team Owners with a credit-based Personal or Pro plan can purchase credit packs. Plan: Personal Credits per pack: 500 Price: $5 USD Plan: Credit-based Pro Credits per pack: 1,500 Price: $10 USD This gives you more control over your spending and allows you to add credits on demand without setting up auto-recharge. Previously, you had to configure auto-recharge to purchase additional credits. Auto-… (truncated)","published_at":"2025-10-30T19:08:39Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-10-30T19:08:39+00:00","last_confirmed_at":"2025-10-30T19:08:39+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/react-router-7-middleware-now-supported/","title":"React Router 7 middleware now supported","summary":"React Router 7 recently launched its long-awaited middleware feature, stable since v7.9.0. Middleware is now fully supported on Netlify. How to use it Ensure you're on version 7.9.0 or later of React Router: npm install react-router@latest @react-router/node@latest @react-router/dev@latest Upgrade to version 2 of the Netlify React Router plugin: npm install @netlify/vite-plugin-react-router@latest After that, middleware works out of the box. Next steps Check out the full React Route… (truncated)","published_at":"2025-10-24T15:29:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-10-24T15:29:00+00:00","last_confirmed_at":"2025-10-24T15:29:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/skew-protection/","title":"Skew protection now available","summary":"We've released skew protection for all plans starting with these frameworks: Astro 5.15.0+ Next.js This feature prevents version mismatch errors when users interact with your site during a deployment. What it fixes When you deploy a new version of your site, users with an open browser tab may still be running the old version. If they navigate to a new page or trigger a request, the browser expects a previous version of your application, but the server returns the new version. This v… (truncated)","published_at":"2025-10-23T17:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-10-23T17:00:00+00:00","last_confirmed_at":"2025-10-23T17:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/next-js-16-deploy-on-netlify/","title":"Next.js 16 is ready to deploy on Netlify","summary":"The Next.js 16 release is here and Netlify is ready. Deploy the latest version, including Turbopack, React Compiler, and enhanced caching APIs, with zero configuration. Turbopack (stable): Up to 10× faster Fast Refresh and 2-5× faster builds React Compiler (stable): Automatic memoization for smoother re-renders Improved caching APIs: revalidateTag with cacheLife profile argument for Stale-While-Revalidate behavior and Server Actions-only updateTag to immediately refresh cached data… (truncated)","published_at":"2025-10-21T23:59:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-10-21T23:59:00+00:00","last_confirmed_at":"2025-10-21T23:59:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/enforce-git-based-workflows/","title":"Enforce Git-based workflows for production deploys","summary":"Now you can require all production deploys to go through a Git-based workflow. When enabled in your project settings, this setting prevents: Accidental production publishes from the Netlify CLI, MCP server, or API Promoting Deploy Previews or branch deploys to production through the Netlify UI This ensures that both team members and AI agents follow your preferred Git-based workflow before your project's code reaches production. Learn more in our Git workflow docs.","published_at":"2025-10-21T21:39:08Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-10-21T21:39:08+00:00","last_confirmed_at":"2025-10-21T21:39:08+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/claude-haiku-4-5-ai-gateway/","title":"Claude Haiku 4.5 is now available in the AI Gateway","summary":"Claude Haiku 4.5 is now available through Netlify’s AI Gateway — no extra setup required. You can use the native Anthropic SDK without managing API keys or external accounts. Here’s how to use it today in a Netlify Function with the Anthropic SDK: import Anthropic from \"@anthropic-ai/sdk\"; export default async () => { const anthropic = new Anthropic(); const response = await anthropic.messages.create({ model: \"claude-haiku-4-5-20251001\", messages: [ { role: \"user\", content: \"Give me… (truncated)","published_at":"2025-10-16T18:41:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-10-16T18:41:00+00:00","last_confirmed_at":"2025-10-16T18:41:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/gpt-5-pro-ai-gateway/","title":"GPT 5 Pro now available in the AI Gateway","summary":"GPT-5 Pro is now available through Netlify’s AI Gateway — no extra setup required. You can use the OpenAI SDK directly, without needing to manage API keys or external accounts. Here's how you can use it today in Netlify Functions: import { OpenAI } from \"openai\"; export default async () => { const openai = new OpenAI(); const response = await openai.responses.create({ model: \"gpt-5-pro\", input: \"Give pros and cons of using GPT-5 Pro over open models.\", }); }; This is supported acros… (truncated)","published_at":"2025-10-06T22:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-10-06T22:00:00+00:00","last_confirmed_at":"2025-10-06T22:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/updates-credit-based-personal-and-pro-plans/","title":"Updates to credit-based Personal and Pro plans","summary":"To support new AI workflows and our AI inference usage meter we’re rebalancing our credit-based pricing plans: Add-on credit rates (effective immediately) Personal: 200 credits for $5 → 500 credits for $5 Pro: 1,000 credits for $20 → 1,500 credits for $10 These new rates apply to all credit-based plans when you auto-recharge credits. Pro plan monthly credits (effective next billing cycle) Before: 5,000 credits/month After: 3,000 credits/month To smooth the transition, anyone who sig… (truncated)","published_at":"2025-10-01T22:54:49Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-10-01T22:54:49+00:00","last_confirmed_at":"2025-10-01T22:54:49+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/new-ai-workflows-agent-runners-and-ai-gateway-beta/","title":"New AI workflows: Agent Runners and AI Gateway (beta)","summary":"Today we’re releasing new AI workflows that bring powerful coding agents directly into your Netlify projects, with zero setup. Agent Runners: Run Claude Code, Codex, or Gemini directly from the Netlify Dashboard, with full production context. Available today for projects using GitHub-connected repositories or manual deploys. AI Gateway (beta): Connect to any AI model without managing API keys, with usage tracked against your Netlify credits. These features are available on all credi… (truncated)","published_at":"2025-10-01T22:47:58Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-10-01T22:47:58+00:00","last_confirmed_at":"2025-10-01T22:47:58+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://docs.netlify.com/manage/accounts-and-billing/billing/change-your-pricing-plan/","title":" Legacy plans can now update to credit-based plans","summary":"Accounts on legacy pricing can continue using their existing plan with no required changes. If you’d like, you can now switch to our new credit-based plans. About our new plans Review our updated pricing Understand our change to credit-based plans Estimate your pricing with our pricing calculator Understand how credits work For additional questions, see our legacy plans FAQ or get in touch with support.","published_at":"2025-09-19T21:58:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-09-19T21:58:00+00:00","last_confirmed_at":"2025-09-19T21:58:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/netlify-pricing-update-introducing-credit-based-plans/","title":"Netlify pricing update: Introducing credit-based plans","summary":"We've simplified our pricing to make it more transparent and predictable. Our new credit-based plans are now available for new accounts. Current customers: You can stay on your legacy plan with no action required. The ability to optionally update to new plans will be available soon. What's new Credit-based billing replaces complex metrics. Instead of tracking 15+ separate metrics, add-on packages, and usage tiers, you now have a single credit balance to monitor. Check your credit us… (truncated)","published_at":"2025-09-05T00:17:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-09-05T00:17:00+00:00","last_confirmed_at":"2025-09-05T00:17:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/security-update-multiple-vulnerabilities-in-next-js-2025-08/","title":"Security Update: Multiple vulnerabilities in Next.js","summary":"We are aware of recently disclosed vulnerabilities affecting Next.js applications: CVE-2025-55173 : Next.js Image Optimization – Arbitrary File Download CVE-2025-57822 : Next.js Middleware – SSRF via Misuse of next() CVE-2025-57752 : Next.js Image Optimization – Cache Poisoning / Unauthorized Disclosure As a security precaution, we recommend upgrading to the latest versions of Next.js and enabling automatic updates of the OpenNext Netlify Next.js adapter. The engineering team at Net… (truncated)","published_at":"2025-08-30T01:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-08-30T01:00:00+00:00","last_confirmed_at":"2025-08-30T01:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/chatgpt-deep-link-for-failed-deploy-analysis/","title":"ChatGPT deep link for failed deploy analysis","summary":"Debugging a failing deploy can involve a lot of context switching between your deploy logs and external tools. We've added a new option to deep link directly into ChatGPT with your deploy analysis. Now you can get immediate AI-powered insights and debugging help without manually copying and pasting log information. How it works When a deploy fails, you'll see a \"Why did it fail?\" option. Clicking this now presents an \"Ask ChatGPT\" button which automatically opens and pre-populates C… (truncated)","published_at":"2025-07-30T00:07:55Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-07-30T00:07:55+00:00","last_confirmed_at":"2025-07-30T00:07:55+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/equinix-ip-address-expiring-for-4-year-old-sites/","title":"Equinix IP address expiring for 4-year old sites","summary":"As part of our infrastructure improvements, we're updating certain IP addresses for older sites. Some sites that have been live on Netlify for over 4 years will need to update their DNS by August 31, 2025 to avoid going offline. Who is impacted Your site may be using the outdated Equinix IP address 147.75.40.150, if your site meets the following criteria: Your site has been live since around March 25, 2021 Your site is using our Standard Edge CDN You are on a free, starter, or Pro a… (truncated)","published_at":"2025-07-21T19:10:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-07-21T19:10:00+00:00","last_confirmed_at":"2025-07-21T19:10:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/nuxt-4-support-new-netlify-nuxt-module-for-local-dev/","title":"Nuxt 4 support + new @netlify/nuxt module for local dev","summary":"Today we're announcing two major updates for Nuxt developers on Netlify: Day-One Nuxt 4 Support Nuxt 4 launched today, and Netlify is ready. Deploy your Nuxt 4 apps with zero configuration changes—everything just works. Everything is fully compatible from day one. Learn more about leveraging platform primitives with Nuxt. Full Platform Emulation in Your Dev Server with @netlify/nuxt We're also launching @netlify/nuxt today, a new Nuxt module that brings the entire Netlify platform i… (truncated)","published_at":"2025-07-15T23:54:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-07-15T23:54:00+00:00","last_confirmed_at":"2025-07-15T23:54:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/smart-secret-scanning-for-ai-generated-code/","title":"Secret scanning with smart detection enabled on paid plans","summary":"Netlify’s smart secret scanning automatically detects API keys, tokens, and credentials in code. Pro plan feature blocks deployments with potential secrets to keep your applications secure.","published_at":"2025-06-06T16:17:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-06-06T16:17:00+00:00","last_confirmed_at":"2025-06-06T16:17:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/netlify-db-database-for-AI-native-development/","title":"Deploy a database in one command with Netlify DB","summary":"Netlify DB provides serverless PostgreSQL that provisions automatically with one command. Built for AI agents and modern development workflows. Start building fullstack apps faster with zero configuration required.","published_at":"2025-06-05T20:50:17Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-06-05T20:50:17+00:00","last_confirmed_at":"2025-06-05T20:50:17+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/one-click-install-netlify-mcp-on-cursor/","title":"One-click install Netlify MCP on Cursor","summary":"You can now install the Netlify MCP on Cursor with a single click. Install MCP Server Check out our docs on the Netlify MCP server here.","published_at":"2025-06-05T14:39:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-06-05T14:39:00+00:00","last_confirmed_at":"2025-06-05T14:39:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/netlify-mcp-server-ai-agents-deploy-your-code/","title":"Connect agents to the Netlify MCP Server","summary":"The Netlify MCP Server enables AI agents to deploy applications directly from your editor. Built on the Model Context Protocol, agents can now complete the full development cycle from code to production.","published_at":"2025-06-04T18:19:07Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-06-04T18:19:07+00:00","last_confirmed_at":"2025-06-04T18:19:07+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/vite-plugin-netlify-official-deployment-partner/","title":"Vite plugin is now available","summary":"Netlify is now the official deployment partner for Vite, plus introducing our new Vite plugin. Access the Netlify platform directly into your local dev environment.","published_at":"2025-06-03T17:34:06Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-06-03T17:34:06+00:00","last_confirmed_at":"2025-06-03T17:34:06+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/angular-20-support/","title":"Angular 20 support","summary":"Angular 20 is now fully supported on Netlify with zero configuration required. What's new Full Angular 20 compatibility: Deploy Angular 20 projects with all the latest features including stable signals APIs, zoneless change detection in developer preview, and incremental hydration. Updated Angular template: We've refreshed our Angular starter template to showcase Angular 20's capabilities, including the new control flow syntax and simplified component naming conventions. Optimized S… (truncated)","published_at":"2025-05-28T19:49:47Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-05-28T19:49:47+00:00","last_confirmed_at":"2025-05-28T19:49:47+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/netlify-cli-21-ui-and-workflow-enhancements/","title":"Netlify CLI 21.4.1 UI and workflow enhancements","summary":"CLI updates Netlify CLI 21.4.1 has a cleaner look, simplified workflows, and a new command. Install the latest version: npm install netlify-cli -g # or yarn global add netlify-cli Onboard to Netlify projects with netlify clone command Pull an existing Netlify project locally from its repo with one command: netlify clone Clones the repo and links it to the right Netlify site–ideal for onboarding or switching projects. Builds are included with netlify deploy The deploy command now run… (truncated)","published_at":"2025-05-15T18:27:45Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-05-15T18:27:45+00:00","last_confirmed_at":"2025-05-15T18:27:45+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/security-update-next-js-sites-on-netlify-not-vulnerable-to-cve-2025-32421/","title":"Security Update: Next.js sites on Netlify not vulnerable to CVE-2025-32421","summary":"The Next.js team recently disclosed CVE-2025-32421, a low-severity vulnerability allowing for CDN cache poisoning in some scenarios. The engineering team at Netlify has confirmed that all Next.js sites on Netlify are not vulnerable. The vulnerability requires use of a CDN that may cache responses without explicit Cache-Control headers, but Netlify's CDN never does so. As a general security precaution, we recommend upgrading to the latest versions of the Next.js framework and allowin… (truncated)","published_at":"2025-05-15T14:35:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-05-15T14:35:00+00:00","last_confirmed_at":"2025-05-15T14:35:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/introducing-netlify-cache-api/","title":"Introducing the Netlify Cache API","summary":"Discover the new Netlify Cache API beta. Built on web standards, it lets developers cache fetch requests in serverless and edge functions. Works seamlessly with any framework (or without one) for faster, more resilient apps.","published_at":"2025-05-08T10:43:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-05-08T10:43:00+00:00","last_confirmed_at":"2025-05-08T10:43:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://answers.netlify.com/t/build-plugins-end-of-support-for-node-js-14-node-js-16/136405","title":"Build Plugins: End of support for Node.js 14 + Node.js 16","summary":"The following versions of Node.js have reached their official end of life. Node.js v14 on February 16, 2023 Node.js v16 on August 9, 2023 It is also worth noting that the following version is also about to reach its end of life date. Node.js v18 on...","published_at":"2025-04-29T16:38:28Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-04-29T16:38:28+00:00","last_confirmed_at":"2025-04-29T16:38:28+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/security-update-react-router-remix-vulnerabilities/","title":"Security Update: React Router and Remix Vulnerabilities","summary":"We are aware of recently disclosed vulnerabilities affecting React Router and Remix: CVE 2025-31137 (React Router 7 and Remix): Spoof request path allowing certain access control bypasses CVE-2025-43864 (React Router 7 only): Cache poisoning leading to unusable responses CVE-2025-43865 (React Router 7 only): Cache poisoning with arbitrary data Impact on Netlify sites: CVE 2025-31137: Sites on Netlify are not vulnerable, because the Netlify CDN cache varies on the query string by def… (truncated)","published_at":"2025-04-27T01:08:35Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-04-27T01:08:35+00:00","last_confirmed_at":"2025-04-27T01:08:35+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/improved-diagnosis-tools-for-failed-deploys/","title":"Improved diagnosis tools for failed deploys","summary":"Our \"Why did it fail?\" feature now integrates better with your chosen AI-powered development workflows. When our AI shares its diagnosis and proposed solution, the \"Copy analysis for use in AI tools\" button will copy to clipboard: The relevant error log lines from your deploy Diagnosis of the problem The proposed solution This is ready to paste into your AI tool of choice, unlocking a closer feedback loop to speed up bug resolution and get your deploy up and running error-free!","published_at":"2025-04-25T15:05:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-04-25T15:05:00+00:00","last_confirmed_at":"2025-04-25T15:05:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://developers.netlify.com/guides/write-mcps-on-netlify/","title":"MCP Servers on Netlify","summary":"Build, deploy, and host Model Context Protocol (MCP) servers on Netlify today. This emerging protocol lets you expose tools, resources, and prompts to AI agents via the open MCP standard. This helps streamline creating good agent experiences and bringing powerful context-aware capabilities to the AI applications your end users are relying upon. Read the “Building MCPs with Netlify” developer guide by Sean Roberts to get started.","published_at":"2025-04-24T17:41:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-04-24T17:41:00+00:00","last_confirmed_at":"2025-04-24T17:41:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/partner-deploy-api-now-supports-purpose-driven-build-titles/","title":"Partner Deploy API Now Supports Purpose-Driven Build Titles","summary":"Netlify now makes it even easier to deploy zipped site builds with improved support for multipart/form-data. The updated deploy flow encourages developers to include a title field — a descriptive message similar to a git commit — explaining the purpose of the deploy. This title appears in the Netlify UI, helping teams track changes, review builds faster, and maintain better deploy hygiene. Zip it, tag it, ship it 🚀 Get started with this developer guide.","published_at":"2025-04-23T14:43:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-04-23T14:43:00+00:00","last_confirmed_at":"2025-04-23T14:43:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/smarter-form-security-for-ai-generated-netlify-code/","title":"Smarter form security for AI-generated Netlify code","summary":"When using the Netlify context files in Cursor or Windsurf, whenever the agents generate code with Netlify Forms, they will add the honeypot field to make your forms more secure by default. See context files","published_at":"2025-04-18T19:02:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-04-18T19:02:00+00:00","last_confirmed_at":"2025-04-18T19:02:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/audit-log-improvements/","title":"Audit log improvements","summary":"We've made a couple improvements to our audit log entries to better help you understand changes to your teams and sites. When an environment variable is updated, you will now see the name of the environment variable (key) in the audit log. Audit log improvments in Netlify UI When a team member's role is updated, you will now see the old and new role in the audit log. Change text for a user role in Netlify UI If you subscribe to Team membership notifications from our Netlify Slack ap… (truncated)","published_at":"2025-04-14T20:41:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-04-14T20:41:00+00:00","last_confirmed_at":"2025-04-14T20:41:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/netlify-cli-is-twice-as-fast/","title":"Netlify CLI is 2x as fast","summary":"CLI performance We've made meaningful Netlify CLI performance improvements in v20.0.0, making your workflow 2 to 3x faster with: ~400ms faster startup for every command >2s faster execution for most commands ~5s faster builds for Next.js apps Get the latest by running: npm install -g netlify-cli@latest For an additional 10-15% performance boost, use Node.js 22.8.0 or later.","published_at":"2025-04-09T22:00:29Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-04-09T22:00:29+00:00","last_confirmed_at":"2025-04-09T22:00:29+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/announcing-preview-servers-real-time-previews-without-rebuilds/","title":"Announcing Netlify Preview Servers: real-time previews without rebuilds","summary":"Today, we’re making Preview Servers available to everyone. These cloud-hosted development environments change how teams and AI agents collaborate on web projects. Initially introduced in private...","published_at":"2025-04-03T23:44:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-04-03T23:44:00+00:00","last_confirmed_at":"2025-04-03T23:44:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://developers.netlify.com/guides/deploying-sites-from-ai-tools/#creating-sites","title":"Deployment link update for AI partner integrations","summary":"When using a partner integration to deploy your site, the partner may now include helpful links back into their platform which you'll see in the site overview page. This will make it more seamless for you to move between the Netlify UI and your chosen integration for making changes to your site. Learn more about including deploy_origin metadata from our guide on deploying sites from AI tools.","published_at":"2025-04-03T15:08:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-04-03T15:08:00+00:00","last_confirmed_at":"2025-04-03T15:08:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/new-api-for-ai-agents-to-access-function-logs/","title":"New API for AI agents to access functions logs","summary":"Following the release of a new API for partners to deploy fullstack apps, we're now introducing another addition, an API to access Functions and Edge Functions logs. AI agents and integrations can now analyze more of Netlify logs in real-time to troubleshoot issues with deploys and functions automatically. Ready to use it? Check out this guide!","published_at":"2025-04-02T19:11:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-04-02T19:11:00+00:00","last_confirmed_at":"2025-04-02T19:11:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/netlify-entertainment-system/","title":"The Netlify Entertainment System: Play games at build time","summary":"While today is April Fools’ Day, this release is entirely real! You can install and play any of the games by visiting the Extensions Directory in the Netlify Dashboard. We welcome you to trigger a new deployment, play a...","published_at":"2025-04-01T13:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-04-01T13:00:00+00:00","last_confirmed_at":"2025-04-01T13:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/remix-supabase-user-admin-template/","title":"User admin template built with Remix and Supabase","summary":"Screenshot of Remix Admin Supabase Starter When creating a new site from a template, there is a new option available — Remix Admin Supabase Starter. This is a simple user admin application with CRUD operations for individual user records. The template is built with Remix and using Supabase as the backend (database) provider. The repo is available at netlify-templates/remix-admin-template, and you can view a read-only demo here.","published_at":"2025-03-21T18:09:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-03-21T18:09:00+00:00","last_confirmed_at":"2025-03-21T18:09:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/new-api-for-ai-agents-to-access-build-logs/","title":"New API for AI agents to access build logs","summary":"Following the release of a new API for partners to deploy fullstack apps, we're now introducing another powerful addition, an API to access deployment logs. AI agents and integrations can now analyze logs in real-time to troubleshoot and fix deployment issues automatically. Ready to use it? Check out this guide!","published_at":"2025-03-19T20:16:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-03-19T20:16:00+00:00","last_confirmed_at":"2025-03-19T20:16:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://answers.netlify.com/t/deploy-retention-period-is-changing-for-free-starter-plans/142395","title":"Deploy retention period is changing for Free & Starter plans","summary":"Starting on April 2, 2025, the default deploy retention period will change from 90 to 30 days for Free and Starter accounts. Teams on paid plans are not affected: Pro teams have 90 day retention, and Enterprise teams up to 365 days. Note that the...","published_at":"2025-03-19T08:25:38Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-03-19T08:25:38+00:00","last_confirmed_at":"2025-03-19T08:25:38+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/blog/tanstack-start-netlify-official-deployment-partner/","title":"TanStack Start Official Deployment Partner","summary":"Netlify is now the official deployment partner for TanStack Start, the open-source, type-safe, React framework. Learn about the collaboration, key features, and try our AI chatbot template.","published_at":"2025-03-18T16:30:30Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-03-18T16:30:30+00:00","last_confirmed_at":"2025-03-18T16:30:30+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/site-claiming-webhook-support/","title":"Site claiming webhook support","summary":"For Netlify integrators and AI agents deploying to Netlify, the process of \"claiming\" sites allows an end user to transfer a site into their ownership. It has been a challenge for systems to know when this happens. Today, Netlify added support for an optional claim_webhook field when generating a site claim token. This lets you receive a POST request to a specified webhook URL once a user successfully claims a site. Why is this useful? Now, your system or AI agents can automatically… (truncated)","published_at":"2025-03-17T20:00:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-03-17T20:00:00+00:00","last_confirmed_at":"2025-03-17T20:00:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/enhanced-security-with-domain-dns-verification/","title":"Enhanced security with domain DNS verification","summary":"We’ve introduced built-in domain DNS verification for subdomain configuration. Previously, customers managed DNS verification themselves—now, it’s seamlessly integrated into the app, making ownership verification easier while strengthening domain protection.","published_at":"2025-03-17T17:53:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-03-17T17:53:00+00:00","last_confirmed_at":"2025-03-17T17:53:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/apply-specific-environment-variables-to-all-branches-with-a-prefix/","title":"Apply specific environment variable values to all branches with a prefix","summary":"We now support configuring your environment variables to apply a value to groups of branches with a given prefix. Explore the new functionality in Site configuration > Environment variables. When adding a branch value for your environment variable, add a wildcard at the end to apply the value to all branches beginning with the prefix. For example setting the branch name to release/* will apply the supplied value to branches named release/1.2, release/alpha-0.0.1, and so on. Combine… (truncated)","published_at":"2025-03-06T11:37:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-03-06T11:37:00+00:00","last_confirmed_at":"2025-03-06T11:37:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"},{"label":"Published post","value":{"url":"https://www.netlify.com/changelog/auth0-extension-now-available/","title":"Auth0 extension now available","summary":"Auth0 extension Simplify authentication and authorization for your sites and apps with the Auth0 extension. The Auth0 extension lets you connect your Netlify team and its apps to Auth0 from the Netlify Dashboard. You can also add authorization to your functions to manage access across multiple services. For an example, check out our docs on creating a function to use Auth0 on the backend. Learn more about our Auth0 partnership or using the Auth0 extension.","published_at":"2025-02-28T17:01:00Z"},"basis":"publisher_declared","via":["https://www.netlify.com/changelog/feed.xml"],"first_observed_at":"2025-02-28T17:01:00+00:00","last_confirmed_at":"2025-02-28T17:01:00+00:00","about_ref":"self","source_surface_ref":"https://www.netlify.com"}]},"github":{"title":"GitHub","facts":[{"label":"Netlify","value":{"url":"https://www.netlify.com","logo":"https://avatars.githubusercontent.com/u/7892489?v=4","name":"Netlify","@type":"Organization","sameAs":["https://github.com/netlify","https://x.com/netlify"],"location":"San Francisco","identifier":[{"name":"login","@type":"PropertyValue","value":"netlify"},{"name":"id","@type":"PropertyValue","value":"7892489"}],"description":"Build with AI or code, deploy instantly. One platform with everything you need to make real apps live.","additionalProperty":[{"name":"verified","@type":"PropertyValue","value":true},{"name":"publicRepositories","@type":"PropertyValue","value":380},{"name":"publicGists","@type":"PropertyValue","value":0},{"name":"followers","@type":"PropertyValue","value":15552},{"name":"following","@type":"PropertyValue","value":0},{"name":"accountCreated","@type":"PropertyValue","value":"2014-06-15T06:49:35Z"},{"name":"profileUpdated","@type":"PropertyValue","value":"2026-03-09T18:52:54Z"}]},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"netlify/netlify-mcp","value":{"name":"netlify/netlify-mcp","@type":"SoftwareSourceCode","dateCreated":"2025-03-20T16:09:33Z","description":"Netlify's Official MCP server","dateModified":"2026-10-19T16:44:41Z","codeRepository":"https://github.com/netlify/netlify-mcp","additionalProperty":[{"name":"stars","@type":"PropertyValue","value":69},{"name":"forks","@type":"PropertyValue","value":42},{"name":"openIssues","@type":"PropertyValue","value":16},{"name":"archived","@type":"PropertyValue","value":false},{"name":"fork","@type":"PropertyValue","value":false},{"name":"sizeKB","@type":"PropertyValue","value":1018},{"name":"defaultBranch","@type":"PropertyValue","value":"main"}],"programmingLanguage":"TypeScript"},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"netlify/plugins","value":{"url":"https://github.com/netlify/build","name":"netlify/plugins","@type":"SoftwareSourceCode","license":"MIT","dateCreated":"2019-11-21T00:41:40Z","description":"Netlify plugins directory.","dateModified":"2026-10-19T14:32:55Z","codeRepository":"https://github.com/netlify/plugins","additionalProperty":[{"name":"stars","@type":"PropertyValue","value":99},{"name":"forks","@type":"PropertyValue","value":69},{"name":"openIssues","@type":"PropertyValue","value":46},{"name":"archived","@type":"PropertyValue","value":false},{"name":"fork","@type":"PropertyValue","value":false},{"name":"sizeKB","@type":"PropertyValue","value":3785},{"name":"defaultBranch","@type":"PropertyValue","value":"main"}],"programmingLanguage":"JavaScript"},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"netlify/open-api","value":{"url":"https://open-api.netlify.com/#/default","name":"netlify/open-api","@type":"SoftwareSourceCode","license":"MIT","keywords":["production"],"dateCreated":"2016-04-25T00:16:55Z","description":"Open API specification of Netlify's API","dateModified":"2026-10-19T14:11:54Z","codeRepository":"https://github.com/netlify/open-api","additionalProperty":[{"name":"stars","@type":"PropertyValue","value":323},{"name":"forks","@type":"PropertyValue","value":138},{"name":"openIssues","@type":"PropertyValue","value":74},{"name":"archived","@type":"PropertyValue","value":false},{"name":"fork","@type":"PropertyValue","value":false},{"name":"sizeKB","@type":"PropertyValue","value":12649},{"name":"defaultBranch","@type":"PropertyValue","value":"master"}],"programmingLanguage":"Go"},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"netlify/framework-adapters","value":{"name":"netlify/framework-adapters","@type":"SoftwareSourceCode","dateCreated":"2026-06-01T18:00:51Z","dateModified":"2026-10-19T13:41:53Z","codeRepository":"https://github.com/netlify/framework-adapters","additionalProperty":[{"name":"stars","@type":"PropertyValue","value":1},{"name":"forks","@type":"PropertyValue","value":4},{"name":"openIssues","@type":"PropertyValue","value":27},{"name":"archived","@type":"PropertyValue","value":false},{"name":"fork","@type":"PropertyValue","value":false},{"name":"sizeKB","@type":"PropertyValue","value":25270},{"name":"defaultBranch","@type":"PropertyValue","value":"main"}],"programmingLanguage":"TypeScript"},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"netlify/netlify-identity-widget","value":{"url":"https://identity.netlify.com/v1/index.html","name":"netlify/netlify-identity-widget","@type":"SoftwareSourceCode","license":"MIT","dateCreated":"2017-08-28T20:23:39Z","description":"A zero config, framework free Netlify Identity widget","dateModified":"2026-10-19T12:32:38Z","codeRepository":"https://github.com/netlify/netlify-identity-widget","additionalProperty":[{"name":"stars","@type":"PropertyValue","value":809},{"name":"forks","@type":"PropertyValue","value":239},{"name":"openIssues","@type":"PropertyValue","value":15},{"name":"archived","@type":"PropertyValue","value":false},{"name":"fork","@type":"PropertyValue","value":false},{"name":"sizeKB","@type":"PropertyValue","value":9181},{"name":"defaultBranch","@type":"PropertyValue","value":"main"}],"programmingLanguage":"HTML"},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"netlify/swar-templates","value":{"name":"netlify/swar-templates","@type":"SoftwareSourceCode","dateCreated":"2026-02-23T18:36:47Z","description":"SWAR templates","dateModified":"2026-10-19T07:33:55Z","codeRepository":"https://github.com/netlify/swar-templates","additionalProperty":[{"name":"stars","@type":"PropertyValue","value":3},{"name":"forks","@type":"PropertyValue","value":3},{"name":"openIssues","@type":"PropertyValue","value":8},{"name":"archived","@type":"PropertyValue","value":false},{"name":"fork","@type":"PropertyValue","value":false},{"name":"sizeKB","@type":"PropertyValue","value":1086},{"name":"defaultBranch","@type":"PropertyValue","value":"main"}],"programmingLanguage":"TypeScript"},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"netlify/build-plugin-template","value":{"name":"netlify/build-plugin-template","@type":"SoftwareSourceCode","license":"MIT","keywords":["bash","build","ci","continuous-delivery","continuous-deployment","continuous-integration","continuous-testing","deployment","es6","javascript","linux","macos","netlify","netlify-plugins","nodejs","plugins","serverless","shell","terminal","windows"],"dateCreated":"2020-01-17T18:59:27Z","description":"Template repository to create new Netlify Build plugins.","dateModified":"2026-10-19T07:31:24Z","codeRepository":"https://github.com/netlify/build-plugin-template","additionalProperty":[{"name":"stars","@type":"PropertyValue","value":42},{"name":"forks","@type":"PropertyValue","value":20},{"name":"openIssues","@type":"PropertyValue","value":26},{"name":"archived","@type":"PropertyValue","value":false},{"name":"fork","@type":"PropertyValue","value":false},{"name":"sizeKB","@type":"PropertyValue","value":17125},{"name":"defaultBranch","@type":"PropertyValue","value":"master"}],"programmingLanguage":"JavaScript"},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"netlify/extension-game-netliclicker","value":{"name":"netlify/extension-game-netliclicker","@type":"SoftwareSourceCode","dateCreated":"2025-03-14T20:54:32Z","description":"Netliclicker: a game to kill the time while deploying","dateModified":"2026-10-19T07:16:55Z","codeRepository":"https://github.com/netlify/extension-game-netliclicker","additionalProperty":[{"name":"stars","@type":"PropertyValue","value":4},{"name":"forks","@type":"PropertyValue","value":2},{"name":"openIssues","@type":"PropertyValue","value":10},{"name":"archived","@type":"PropertyValue","value":false},{"name":"fork","@type":"PropertyValue","value":false},{"name":"sizeKB","@type":"PropertyValue","value":871},{"name":"defaultBranch","@type":"PropertyValue","value":"main"}],"programmingLanguage":"TypeScript"},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"netlify/htmlrewriter","value":{"name":"netlify/htmlrewriter","@type":"SoftwareSourceCode","license":"BSD-3-Clause","dateCreated":"2024-11-22T18:11:34Z","dateModified":"2026-10-19T07:11:12Z","codeRepository":"https://github.com/netlify/htmlrewriter","additionalProperty":[{"name":"stars","@type":"PropertyValue","value":3},{"name":"forks","@type":"PropertyValue","value":2},{"name":"openIssues","@type":"PropertyValue","value":5},{"name":"archived","@type":"PropertyValue","value":false},{"name":"fork","@type":"PropertyValue","value":false},{"name":"sizeKB","@type":"PropertyValue","value":401},{"name":"defaultBranch","@type":"PropertyValue","value":"main"}],"programmingLanguage":"JavaScript"},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"netlify/delta-action","value":{"name":"netlify/delta-action","@type":"SoftwareSourceCode","license":"MIT","dateCreated":"2021-04-07T09:07:08Z","description":"A GitHub Action for capturing benchmark data and tracking its variation against a baseline","dateModified":"2026-10-19T03:06:22Z","codeRepository":"https://github.com/netlify/delta-action","additionalProperty":[{"name":"stars","@type":"PropertyValue","value":19},{"name":"forks","@type":"PropertyValue","value":4},{"name":"openIssues","@type":"PropertyValue","value":16},{"name":"archived","@type":"PropertyValue","value":false},{"name":"fork","@type":"PropertyValue","value":false},{"name":"sizeKB","@type":"PropertyValue","value":2622},{"name":"defaultBranch","@type":"PropertyValue","value":"main"}],"programmingLanguage":"JavaScript"},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"netlify/cli","value":{"url":"http://cli.netlify.com","name":"netlify/cli","@type":"SoftwareSourceCode","license":"MIT","keywords":["cli","netlify"],"dateCreated":"2014-10-11T07:29:59Z","description":"Netlify Command Line Interface","dateModified":"2026-10-19T02:40:46Z","codeRepository":"https://github.com/netlify/cli","additionalProperty":[{"name":"stars","@type":"PropertyValue","value":1928},{"name":"forks","@type":"PropertyValue","value":482},{"name":"openIssues","@type":"PropertyValue","value":146},{"name":"archived","@type":"PropertyValue","value":false},{"name":"fork","@type":"PropertyValue","value":false},{"name":"sizeKB","@type":"PropertyValue","value":290548},{"name":"defaultBranch","@type":"PropertyValue","value":"main"}],"programmingLanguage":"TypeScript"},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"netlify/context-and-tools","value":{"name":"netlify/context-and-tools","@type":"SoftwareSourceCode","license":"MIT","dateCreated":"2025-11-26T21:04:08Z","dateModified":"2026-10-19T02:40:36Z","codeRepository":"https://github.com/netlify/context-and-tools","additionalProperty":[{"name":"stars","@type":"PropertyValue","value":41},{"name":"forks","@type":"PropertyValue","value":12},{"name":"openIssues","@type":"PropertyValue","value":7},{"name":"archived","@type":"PropertyValue","value":false},{"name":"fork","@type":"PropertyValue","value":false},{"name":"sizeKB","@type":"PropertyValue","value":1237},{"name":"defaultBranch","@type":"PropertyValue","value":"main"}],"programmingLanguage":"TypeScript"},"basis":"external_source","resolver_version":"github-org-v3","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"first_observed_at":"2026-10-19T19:13:26.618221+00:00","last_confirmed_at":"2026-10-19T19:13:26.618221+00:00","about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"},{"label":"Languages across the 12 most recently pushed repositories","value":["Go","HTML","JavaScript","TypeScript"],"basis":"derived","via":["https://api.github.com/orgs/netlify/repos?sort=pushed&direction=desc&per_page=12","linked from https://www.netlify.com/ (https://github.com/netlify)"],"about_ref":"relationship:c2255646-e1b6-4a6a-ba27-661b4ce08ca5","source_surface_ref":"https://api.github.com"}]},"sec_edgar":{"title":"SEC EDGAR","facts":[]},"litigation":{"title":"Litigation","facts":[{"label":"Docket 15925830 — MCI Communications Services, Inc. v. Skanska-Traylor-Shea","value":{"url":"https://www.courtlistener.com/docket/15925830/mci-communications-services-inc-v-skanska-traylor-shea/","@type":"LegalCase","cause":"28:1331 Fed. Question","court":"District Court, C.D. California","courtID":"cacd","caseName":"MCI Communications Services, Inc. v. Skanska-Traylor-Shea","docketID":"15925830","dateFiled":"2019-07-15","matchScope":"Exact party-name match in CourtListener; not an independently resolved legal identity, finding of wrongdoing or litigation outcome.","docketNumber":"5:19-cv-01294","natureOfSuit":"Personal Property: Other","otherParties":["Skanska-Traylor-Shea"],"dateTerminated":"2021-10-07","jurisdictionType":"Federal question","matchedPartyName":"MCI Communications Services, Inc.","queriedLegalName":"Mci Communications Services Inc","otherPartiesScope":"Each is a party to the case, as the docket search names it: no side is stated for any party, no relation to this company is inferred, and none was searched in turn."},"basis":"external_source","resolver_version":"court-dockets-v2","evidence_id":"courtlistener:3b3acf4cefffd28081c481c2","via":["https://www.courtlistener.com/api/rest/v4/search/?order_by=dateFiled+desc&q=party%3A%22Mci+Communications+Services+Inc%22&type=d"],"last_confirmed_at":"2026-10-19T19:13:41.957759+00:00","about_ref":"unbound","source_surface_ref":"https://www.courtlistener.com"},{"label":"Docket 7535411 — MCI Communications Services, Inc. v. Penhall Company","value":{"url":"https://www.courtlistener.com/docket/7535411/mci-communications-services-inc-v-penhall-company/","@type":"LegalCase","cause":"28:1332 Diversity-Property Damage","court":"District Court, N.D. California","courtID":"cand","caseName":"MCI Communications Services, Inc. v. Penhall Company","docketID":"7535411","dateFiled":"2018-07-27","matchScope":"Exact party-name match in CourtListener; not an independently resolved legal identity, finding of wrongdoing or litigation outcome.","docketNumber":"3:18-cv-04542","natureOfSuit":"380 Personal Property: Other","otherParties":["The Fishel Company","Penhall Company","MCImetro Access Transmission Services Corp."],"dateTerminated":"2019-05-10","jurisdictionType":"Diversity","matchedPartyName":"MCI Communications Services, Inc.","queriedLegalName":"Mci Communications Services Inc","otherPartiesScope":"Each is a party to the case, as the docket search names it: no side is stated for any party, no relation to this company is inferred, and none was searched in turn."},"basis":"external_source","resolver_version":"court-dockets-v2","evidence_id":"courtlistener:6042601967576b478a30b684","via":["https://www.courtlistener.com/api/rest/v4/search/?order_by=dateFiled+desc&q=party%3A%22Mci+Communications+Services+Inc%22&type=d"],"last_confirmed_at":"2026-10-19T19:13:41.957759+00:00","about_ref":"unbound","source_surface_ref":"https://www.courtlistener.com"},{"label":"Docket 8039546 — O1 Communications, Inc. v. MCI Communications Services LLC","value":{"url":"https://www.courtlistener.com/docket/8039546/o1-communications-inc-v-mci-communications-services-llc/","@type":"LegalCase","cause":"28:1332 Diversity-Breach of Contract","court":"District Court, E.D. California","courtID":"caed","caseName":"O1 Communications, Inc. v. MCI Communications Services LLC","docketID":"8039546","dateFiled":"2018-07-14","matchScope":"Exact party-name match in CourtListener; not an independently resolved legal identity, finding of wrongdoing or litigation outcome.","docketNumber":"2:18-cv-01950","natureOfSuit":"Contract: Other","otherParties":["Verizon Select Services Inc.","O1 Communications, Inc."],"dateTerminated":"2021-05-06","jurisdictionType":"Diversity","matchedPartyName":"MCI Communications Services Inc.","queriedLegalName":"Mci Communications Services Inc","otherPartiesScope":"Each is a party to the case, as the docket search names it: no side is stated for any party, no relation to this company is inferred, and none was searched in turn."},"basis":"external_source","resolver_version":"court-dockets-v2","evidence_id":"courtlistener:1a8bf31707d5bd2317486525","via":["https://www.courtlistener.com/api/rest/v4/search/?cursor=cz0xMzIwNzg4MTAwMDAwMC4wJnM9NzQ1NzI2MiZ0PWQmZD0yMDI2LTEwLTE5JnA9Mg%3D%3D&order_by=dateFiled+desc&q=party%3A%22Mci+Communications+Services+Inc%22&type=d"],"last_confirmed_at":"2026-10-19T19:13:43.329170+00:00","about_ref":"unbound","source_surface_ref":"https://www.courtlistener.com"},{"label":"Docket 4182795 — New Cingular Wireless PCS LLC v. Picker","value":{"url":"https://www.courtlistener.com/docket/4182795/new-cingular-wireless-pcs-llc-v-picker/","@type":"LegalCase","cause":"28:1331 Fed. Question","court":"District Court, N.D. California","courtID":"cand","caseName":"New Cingular Wireless PCS LLC v. Picker","docketID":"4182795","dateFiled":"2016-05-05","matchScope":"Exact party-name match in CourtListener; not an independently resolved legal identity, finding of wrongdoing or litigation outcome.","docketNumber":"3:16-cv-02461","natureOfSuit":"440 Civil Rights: Other","otherParties":["CTIA -  The Wireless Association","Comcast Phone of California","Cellco Partnership","Michael Picker","Catherine J. K. Sandoval","Mike Florio","Karl Bemesderfer","Liane M. Randolph","New Cingular Wireless PCS LLC","Pacific Bell Telephone Company","Cox California Telcom, LLC","California Cable & Telecommunications Association","Carla J. Peterman"],"dateTerminated":"2017-01-12","jurisdictionType":"Federal Question","matchedPartyName":"MCI Communications Services, Inc.","queriedLegalName":"Mci Communications Services Inc","otherPartiesScope":"Each is a party to the case, as the docket search names it: no side is stated for any party, no relation to this company is inferred, and none was searched in turn."},"basis":"external_source","resolver_version":"court-dockets-v2","evidence_id":"courtlistener:907f9059598dccf1e7f2cefc","via":["https://www.courtlistener.com/api/rest/v4/search/?cursor=cz0xMzIwNzg4MTAwMDAwMC4wJnM9NzQ1NzI2MiZ0PWQmZD0yMDI2LTEwLTE5JnA9Mg%3D%3D&order_by=dateFiled+desc&q=party%3A%22Mci+Communications+Services+Inc%22&type=d"],"last_confirmed_at":"2026-10-19T19:13:43.329170+00:00","about_ref":"unbound","source_surface_ref":"https://www.courtlistener.com"},{"label":"Docket 5967178 — MCI Communications Services, Inc. v. Security Paving Company, Inc.","value":{"url":"https://www.courtlistener.com/docket/5967178/mci-communications-services-inc-v-security-paving-company-inc/","@type":"LegalCase","cause":"28:1332 Diversity-Property Damage","court":"District Court, E.D. California","courtID":"caed","caseName":"MCI Communications Services, Inc. v. Security Paving Company, Inc.","docketID":"5967178","dateFiled":"2015-12-30","matchScope":"Exact party-name match in CourtListener; not an independently resolved legal identity, finding of wrongdoing or litigation outcome.","docketNumber":"1:15-cv-01940","natureOfSuit":"Personal Property: Other","otherParties":["Security Paving Company, Inc."],"dateTerminated":"2016-12-19","jurisdictionType":"Diversity of citizenship","matchedPartyName":"MCI Communications Services, Inc.","queriedLegalName":"Mci Communications Services Inc","otherPartiesScope":"Each is a party to the case, as the docket search names it: no side is stated for any party, no relation to this company is inferred, and none was searched in turn."},"basis":"external_source","resolver_version":"court-dockets-v2","evidence_id":"courtlistener:0cfe34fb9979ce13975ded77","via":["https://www.courtlistener.com/api/rest/v4/search/?cursor=cz0xMzEzODUwMjAwMDAwMC4wJnM9NDE4Mjc5NSZ0PWQmZD0yMDI2LTEwLTE5JnA9Mw%3D%3D&order_by=dateFiled+desc&q=party%3A%22Mci+Communications+Services+Inc%22&type=d"],"last_confirmed_at":"2026-10-19T19:13:57.046268+00:00","about_ref":"unbound","source_surface_ref":"https://www.courtlistener.com"},{"label":"Docket 5975333 — MCI Communications Services Inc. v. Optimum, Inc.","value":{"url":"https://www.courtlistener.com/docket/5975333/mci-communications-services-inc-v-optimum-inc/","@type":"LegalCase","cause":"28:1332 Diversity-Property Damage","court":"District Court, E.D. California","courtID":"caed","caseName":"MCI Communications Services Inc. v. Optimum, Inc.","docketID":"5975333","dateFiled":"2015-11-24","matchScope":"Exact party-name match in CourtListener; not an independently resolved legal identity, finding of wrongdoing or litigation outcome.","docketNumber":"2:15-cv-02452","natureOfSuit":"Personal Property: Other","otherParties":["Optimum, Inc."],"dateTerminated":"2017-03-10","jurisdictionType":"Diversity of citizenship","matchedPartyName":"MCI Communications Services Inc.","queriedLegalName":"Mci Communications Services Inc","otherPartiesScope":"Each is a party to the case, as the docket search names it: no side is stated for any party, no relation to this company is inferred, and none was searched in turn."},"basis":"external_source","resolver_version":"court-dockets-v2","evidence_id":"courtlistener:d28c04be93fae8beda6f65dd","via":["https://www.courtlistener.com/api/rest/v4/search/?cursor=cz0xMzEzODUwMjAwMDAwMC4wJnM9NDE4Mjc5NSZ0PWQmZD0yMDI2LTEwLTE5JnA9Mw%3D%3D&order_by=dateFiled+desc&q=party%3A%22Mci+Communications+Services+Inc%22&type=d"],"last_confirmed_at":"2026-10-19T19:13:57.046268+00:00","about_ref":"unbound","source_surface_ref":"https://www.courtlistener.com"},{"label":"Docket 5978967 — Silvia v. Verizon Communications, Inc.","value":{"url":"https://www.courtlistener.com/docket/5978967/silvia-v-verizon-communications-inc/","@type":"LegalCase","cause":"28:1441 Petition for Removal- Labor/Mgmnt. Relations","court":"District Court, N.D. California","courtID":"cand","caseName":"Silvia v. Verizon Communications, Inc.","docketID":"5978967","dateFiled":"2015-10-08","matchScope":"Exact party-name match in CourtListener; not an independently resolved legal identity, finding of wrongdoing or litigation outcome.","docketNumber":"3:15-cv-04677","natureOfSuit":"Labor: Other","otherParties":["Verizon Communications, Inc.","Engineering Associates, Inc.","John W. Vieira","Debbie Silvia","Verizon Business Network Services, Inc.","EA Techinical Services, Inc.","Engineering Associates, LLC","Verizon California, Inc."],"dateTerminated":"2018-03-19","jurisdictionType":"Federal Question","matchedPartyName":"MCI Communications Services, Inc.","queriedLegalName":"Mci Communications Services Inc","otherPartiesScope":"Each is a party to the case, as the docket search names it: no side is stated for any party, no relation to this company is inferred, and none was searched in turn."},"basis":"external_source","resolver_version":"court-dockets-v2","evidence_id":"courtlistener:626353dbedce7d2cdb3ea7b3","via":["https://www.courtlistener.com/api/rest/v4/search/?cursor=cz0xMzEzODUwMjAwMDAwMC4wJnM9NDE4Mjc5NSZ0PWQmZD0yMDI2LTEwLTE5JnA9Mw%3D%3D&order_by=dateFiled+desc&q=party%3A%22Mci+Communications+Services+Inc%22&type=d"],"last_confirmed_at":"2026-10-19T19:13:57.046268+00:00","about_ref":"unbound","source_surface_ref":"https://www.courtlistener.com"}]},"trademarks":{"title":"Trademarks","facts":[{"label":"Trademark 87042328 — NETLIFY","value":{"url":"https://tsdr.uspto.gov/#caseNumber=87042328&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch","@type":"Trademark","alive":true,"owners":[{"city":"San Francisco","name":"Makerloop, Inc.","role":"ORIGINAL REGISTRANT","region":"CALIFORNIA 94107, UNITED STATES","entityType":"CORPORATION","asPublished":"Makerloop, Inc. (CORPORATION; DELAWARE, USA)","citizenship":"DELAWARE, USA"},{"city":"SAN FRANCISCO","name":"NETLIFY, INC.","role":"SUBSEQUENT OWNER AFTER REGISTRATION","region":"California 94107, UNITED STATES","entityType":"CORPORATION","asPublished":"NETLIFY, INC. (CORPORATION; DELAWARE, USA)","citizenship":"DELAWARE, USA"}],"status":"SECTION 8 & 15-ACCEPTED AND ACKNOWLEDGED","attorney":"Aaron D. Hendelman","wordmark":"NETLIFY","filedDate":"2016-05-18","markTypes":["SERVICE MARK"],"usClasses":["101 100."],"registered":true,"statusCode":"702","serialNumber":"87042328","ownershipScope":"USPTO record names this owner; current ownership is not inferred from historical owner entries.","firstUseAnyDate":"2014-10-31","goodsAndServices":["IC 042: Application service provider featuring application programming interface (API) software for hosting, securing, deploying and prerendering websites; Consulting services in the field of hosting computer software applications; Hosting internet sites for others; Hosting websites on the Internet; Hosting of web sites; Hosting the software, websites and other computer applications of others on a virtual private server; Providing temporary use of on-line non-downloadable software development tools for programming application program interfaces; Providing temporary use of on-line non-downloadable software and applications for hosting, securing, deploying and prerendering websites; Providing temporary use of on-line non-downloadable software and applications for programming application program interfaces; Providing a web site featuring temporary use of non-downloadable software for hosting, securing, deploying and prerendering websites; Providing a web site featuring temporary use of non-downloadable software for programming application program interfaces; Providing a website featuring non-downloadable software for programming application program interfaces; Providing a website featuring resources, namely, non-downloadable software for hosting, securing, deploying and prerendering websites ; Providing a website featuring resources, namely, non-downloadable software for programming application program interfaces ; Providing an online website for creating and hosting micro websites for businesses; Software as a service (SAAS) services featuring software for hosting, securing, deploying and prerendering websites; Software as a service (SAAS) services featuring software for programming application program interfaces; Software as a service (SAAS) services, namely, hosting software for use by others for use in securing, deploying and prerendering websites; Software as a service (SAAS) services, namely, hosting software for use by others for use in programming application program interfaces; Web site hosting services."],"queriedLegalName":"Makerloop Inc","registrationDate":"2016-12-27","registrationNumber":"5109469","firstUseCommerceDate":"2014-10-31","internationalClasses":["IC 042"],"matchingOwnerEntries":["Makerloop, Inc. (CORPORATION; DELAWARE, USA)"]},"basis":"external_source","resolver_version":"trademarks-v2","evidence_id":"uspto:c861ffb53563f6e7c230664e","via":["https://tmsearch.uspto.gov/prod-v1-0-0/tmsearch"],"last_confirmed_at":"2026-10-19T19:13:38.876673+00:00","about_ref":"unbound","source_surface_ref":"https://tmsearch.uspto.gov"},{"label":"Trademark 88746545 — JAMSTACK","value":{"url":"https://tsdr.uspto.gov/#caseNumber=88746545&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch","@type":"Trademark","alive":true,"owners":[{"city":"SAN FRANCISCO","name":"Netlify, Inc.","role":"ORIGINAL REGISTRANT","region":"California 94107, UNITED STATES","entityType":"CORPORATION","asPublished":"Netlify, Inc. (CORPORATION; DELAWARE, USA)","citizenship":"DELAWARE, USA"}],"status":"REGISTERED","attorney":"Aaron D. Hendelman","wordmark":"JAMSTACK","filedDate":"2020-01-03","markTypes":["SERVICE MARK"],"usClasses":["100 101 102.","100 101 107.","100 101."],"registered":true,"statusCode":"700","serialNumber":"88746545","ownershipScope":"USPTO record names this owner; current ownership is not inferred from historical owner entries.","firstUseAnyDate":"2017-10-31","goodsAndServices":["IC 035: Business services, namely, formulation of best practices for website and application development; providing a website featuring business information in the field of website and application development best practices; arranging and conducting business conferences in the field of website and application development; promoting public awareness of modern website and application development technologies; promoting collaboration within the web developer community to achieve advances in the field of website and application development technology; promoting the exchange of information and resources within the web developer community to achieve advances in the field of website and application development; promoting the interests of the web development community by organizing local chapters of website and application developers for the purpose of promoting modern website and application development technologies.","IC 041: Educational services, namely, developing, arranging, and conducting educational conferences in the field of website and application development and distribution of training materials in connection therewith; providing a website featuring non-downloadable educational videos in the field of website and application development.","IC 042: Creating an on-line community for website and application developers for the purpose of participating in discussions and getting feedback from their peers on the topic of website and application development best practices; Providing a website featuring educational information and resources in the field of website and application development methodology best practices; Providing links to websites of others featuring educational content in the field of website and application development."],"queriedLegalName":"NETLIFY, INC.","registrationDate":"2020-09-08","registrationNumber":"6146012","firstUseCommerceDate":"2017-10-31","internationalClasses":["IC 035","IC 041","IC 042"],"matchingOwnerEntries":["Netlify, Inc. (CORPORATION; DELAWARE, USA)"]},"basis":"external_source","resolver_version":"trademarks-v2","evidence_id":"uspto:fd510111a5c87234f097a2dc","via":["https://tmsearch.uspto.gov/prod-v1-0-0/tmsearch","mark co-owner NETLIFY, INC. on https://tsdr.uspto.gov/#caseNumber=87042328&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch"],"last_confirmed_at":"2026-10-19T19:13:39.323750+00:00","about_ref":"unbound","source_surface_ref":"https://tmsearch.uspto.gov"},{"label":"Trademark 98075105 — GATSBY.JS","value":{"url":"https://tsdr.uspto.gov/#caseNumber=98075105&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch","@type":"Trademark","alive":false,"owners":[{"city":"San Francisco","name":"Netlify, Inc.","role":"OWNER AT PUBLICATION","region":"California 94107, UNITED STATES","entityType":"CORPORATION","asPublished":"Netlify, Inc. (CORPORATION; DELAWARE, USA)","citizenship":"DELAWARE, USA"}],"status":"ABANDONED - NO STATEMENT OF USE FILED","attorney":"Aaron D. Hendelman","wordmark":"GATSBY.JS","filedDate":"2023-07-07","markTypes":["TRADEMARK","SERVICE MARK"],"usClasses":["100 101.","038 026 023 036 021."],"registered":false,"statusCode":"606","abandonDate":"2025-07-14","serialNumber":"98075105","ownershipScope":"USPTO record names this owner; current ownership is not inferred from historical owner entries.","goodsAndServices":["(ABANDONED) IC 042: Application service provider featuring application programming interface (API) software for hosting, securing, deploying, building, testing, configuring, and prerendering websites; consulting services in the field of hosting computer software applications; hosting internet sites for others; hosting websites on the internet; hosting of web sites; hosting the software, websites and other computer applications of others on a virtual private server; providing temporary use of on-line non-downloadable software development tools for programming application program interfaces; providing temporary use of on-line non-downloadable software and applications for hosting, securing, deploying building, testing, configuring, and prerendering websites; providing temporary use of on-line non-downloadable software and applications for programming application program interfaces; providing a web site featuring temporary use of nondownloadable software for hosting, securing, deploying, building, testing, configuring, and prerendering websites; providing a web site featuring temporary use of non-downloadable software for programming application program interfaces; providing a website featuring nondownloadable software for programming application program interfaces; providing a website featuring non-downloadable software for hosting, securing, deploying, building, testing, configuring, and prerendering websites; providing a website featuring resources, namely, nondownloadable software for programming application program interfaces; providing an online website for creating and hosting micro websites for businesses; software as a service (saas) services featuring software for hosting, securing, deploying, building, testing, configuring, and prerendering websites; software as a service (saas) services featuring software for programming application program interfaces; software as a service (saas) services, namely, hosting software for use by others for use in securing, deploying, building, testing, configuring, and prerendering websites; software as a service (saas) services, namely, hosting software for use by others for use in programming application program interfaces; web site hosting services; software as a service (saas) services featuring software for use by users in collaborating in real time, live streaming website development processes, gathering instant feedback for website building and deployment; providing temporary use of on-line non-downloadable software and applications for collaborating in real time, live streaming website development processes, gathering instant feedback for website building and deployment; creating an on-line community for website and application developers for the purpose of participating in discussions and getting feedback from their peers on the topic of website and application development best practices; providing a website featuring educational information and resources, namely, conducting online classes in the field of website and application development methodology best practices; providing links to websites of others featuring educational content, namely, classes and seminars in the field of website and application development; software as a service featuring software for use by software developers in designing, developing, creating and running websites; hosting of websites of third parties, featuring web content, software applications and web sites and maintenance of web sites for others; technical support services, namely, providing computer technology information and computer consultation to others in the field of software delivery, transmission, caching, streaming, hosting and storing of data, text, images and other visual works, software, files, hypertext markup language source, web pages, information, documents, music and other audio works, and video and other audiovisual works in the field of website content management; application service provider (ASP) featuring software to enable locating, uploading, posting, showing, displaying, sharing, transmitting or otherwise providing text, images and other visual works, software, files, hypertext markup language source, web pages, information, documents, music and other audio works, and video and other audiovisual works in the field of website management over a global communications network, computer and communications networks; digital rights management, namely, computer network security consultancy services; application service provider (ASP) featuring software for website development in the field of website management, hosting, development and security; application service provider (ASP) featuring computer graphics software and website content management software.","(ABANDONED) IC 009: Downloadable computer software for use by software developers in designing, developing, creating and running websites; downloadable computer software for electronic storage and delivery of text, audio, visual, software and media content in the fields of software and website development, management and security; downloadable computer software for transmission and display of text, visual and audio in the fields of software and website development, management and security; downloadable computer software for website hosting and management of software applications, content, software and websites in the fields of software and website development, management and security; downloadable computer programs for website development in the field of website management, hosting, development and security; downloadable computer software platforms for website development in the field of website management, hosting, development and security; downloadable computer graphics and downloadable software for management of website content."],"queriedLegalName":"NETLIFY, INC.","internationalClasses":["IC 042","IC 009"],"matchingOwnerEntries":["Netlify, Inc. (CORPORATION; DELAWARE, USA)"]},"basis":"external_source","resolver_version":"trademarks-v2","evidence_id":"uspto:2b972f40219362933c2c75ae","via":["https://tmsearch.uspto.gov/prod-v1-0-0/tmsearch","mark co-owner NETLIFY, INC. on https://tsdr.uspto.gov/#caseNumber=87042328&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch"],"last_confirmed_at":"2026-10-19T19:13:39.323750+00:00","about_ref":"unbound","source_surface_ref":"https://tmsearch.uspto.gov"},{"label":"Trademark 98111221 — NETLIFY","value":{"url":"https://tsdr.uspto.gov/#caseNumber=98111221&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch","@type":"Trademark","alive":true,"owners":[{"city":"San Francisco","name":"Netlify, Inc.","role":"ORIGINAL REGISTRANT","region":"California 94107, UNITED STATES","entityType":"CORPORATION","asPublished":"Netlify, Inc. (CORPORATION; DELAWARE, USA)","citizenship":"DELAWARE, USA"}],"status":"REGISTERED","attorney":"Aaron D. Hendelman","wordmark":"NETLIFY","filedDate":"2023-08-01","markTypes":["TRADEMARK","SERVICE MARK"],"usClasses":["100 101 102.","100 101 107.","100 101."],"registered":true,"statusCode":"700","serialNumber":"98111221","ownershipScope":"USPTO record names this owner; current ownership is not inferred from historical owner entries.","firstUseAnyDate":"2023-03-07","goodsAndServices":["IC 035: Business services, namely, formulation of best practices for website and application development; providing a website featuring business information in the field of website and application development best practices; promoting public awareness of modern website and application development technologies; business collaboration services, namely, providing a national computer-based networking web site for the web developer community to achieve advances in the field of website and application development technology; promoting the exchange of information and resources within the web developer community to achieve advances in the field of website and application development; promoting the interests of the web development community by organizing local chapters of website and application developers for the purpose of promoting modern website and application development technologies; business advisory services; business consultation services for early stage and start-up companies; promoting the goods and services of others via a website, videos, podcasts, publications and press releases; providing business information to businesses related to hosting, securing, deploying, building, testing, configuring, and prerendering websites, application service providers, webhosting, APIs and websites.","IC 041: Providing online nondownloadable videos in the field of website and application development, hosting, securing, deploying, building, testing, configuring, and prerendering, application service providers, webhosting, APIs and website management; Nondownloadable electronic publications in the nature of articles in the field of website and application development, hosting, securing, deploying, building, testing, configuring, and prerendering, application service providers, webhosting, APIs and website management; arranging and conducting business conferences in the field of website and application development.","IC 042: Application service provider featuring application programming interface (API) software for hosting, securing, deploying, building, testing, configuring, and prerendering websites; consulting services in the field of hosting computer software applications; hosting internet sites for others; hosting websites on the internet; hosting of web sites; hosting the software, websites and other computer applications of others on a virtual private server; providing temporary use of on-line non-downloadable software development tools for programming application program interfaces; providing temporary use of on-line non-downloadable software and applications for hosting, securing, deploying building, testing, configuring, and prerendering websites; providing temporary use of on-line non-downloadable software and applications for programming application program interfaces; providing a web site featuring temporary use of nondownloadable software for hosting, securing, deploying, building, testing, configuring, and prerendering websites; providing a web site featuring temporary use of non-downloadable software for programming application program interfaces; providing a website featuring nondownloadable software for programming application program interfaces; providing a website featuring non-downloadable software for hosting, securing, deploying, building, testing, configuring, and prerendering websites; providing a website featuring resources, namely, nondownloadable software for programming application program interfaces; providing an online website for creating and hosting micro websites for businesses; software as a service (saas) services featuring software for hosting, securing, deploying, building, testing, configuring, and prerendering websites; software as a service (saas) services featuring software for programming application program interfaces; software as a service (saas) services, namely, hosting software for use by others for use in securing, deploying, building, testing, configuring, and prerendering websites; software as a service (saas) services, namely, hosting software for use by others for use in programming application program interfaces; web site hosting services; software as a service (saas) services featuring software for use by users in collaborating in real time, live streaming website development processes, gathering instant feedback for website building and deployment; providing temporary use of on-line non-downloadable software and applications for collaborating in real time, live streaming website development processes, gathering instant feedback for website building and deployment; creating an on-line community for website and application developers for the purpose of participating in discussions and getting feedback from their peers on the topic of website and application development best practices; providing a website featuring educational information and resources, namely, conducting online classes in the field of website and application development methodology best practices; providing links to websites of others featuring educational content, namely, classes and seminars in the field of website and application development; software as a service featuring software for use by software developers in designing, developing, creating and running websites; hosting of websites of third parties, featuring third party web content, software applications and web sites and maintenance of web sites for others; technical support services, namely, providing computer technology information and computer consultation to others in the field of software delivery, transmission, caching, streaming, hosting and storing of data, text, images and other visual works, software, files, hypertext markup language source, web pages, information, documents, music and other audio works, and video and other audiovisual works in the field of website content management; application service provider (ASP) featuring software to enable locating, uploading, posting, showing, displaying, sharing, transmitting or otherwise providing text, images and other visual works, software, files, hypertext markup language source, web pages, information, documents, music and other audio works, and video and other audiovisual works in the field of website management over a global communications network, computer and communications networks; digital rights management, namely, computer network security consultancy services; application service provider (ASP) featuring software for website development in the field of website management, hosting, development and security; application service provider (ASP) featuring computer graphics software and website content management software."],"queriedLegalName":"NETLIFY, INC.","registrationDate":"2026-07-14","registrationNumber":"8346181","firstUseCommerceDate":"2023-03-07","internationalClasses":["IC 035","IC 041","IC 042"],"matchingOwnerEntries":["Netlify, Inc. (CORPORATION; DELAWARE, USA)"]},"basis":"external_source","resolver_version":"trademarks-v2","evidence_id":"uspto:6a0b2a2cb42b42f0977890ab","via":["https://tmsearch.uspto.gov/prod-v1-0-0/tmsearch","mark co-owner NETLIFY, INC. on https://tsdr.uspto.gov/#caseNumber=87042328&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch"],"last_confirmed_at":"2026-10-19T19:13:39.323750+00:00","about_ref":"unbound","source_surface_ref":"https://tmsearch.uspto.gov"},{"label":"Trademark 98128247 — COMPOSE","value":{"url":"https://tsdr.uspto.gov/#caseNumber=98128247&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch","@type":"Trademark","alive":true,"owners":[{"city":"San Francisco","name":"Netlify, Inc.","role":"ORIGINAL REGISTRANT","region":"California 94107, UNITED STATES","entityType":"CORPORATION","asPublished":"Netlify, Inc. (CORPORATION; DELAWARE, USA)","citizenship":"DELAWARE, USA"}],"status":"REGISTERED","attorney":"Aaron D. Hendelman","wordmark":"COMPOSE","filedDate":"2023-08-11","markTypes":["SERVICE MARK"],"usClasses":["100 101 107."],"registered":true,"statusCode":"700","serialNumber":"98128247","ownershipScope":"USPTO record names this owner; current ownership is not inferred from historical owner entries.","firstUseAnyDate":"2023-10-18","goodsAndServices":["IC 041: Educational services, namely, conducting seminars and conferences in the fields of website and application development hosting, securing, deploying, building, testing, configuring, and prerendering, application service providers, webhosting, APIs and websites."],"queriedLegalName":"NETLIFY, INC.","registrationDate":"2024-12-03","registrationNumber":"7591934","firstUseCommerceDate":"2023-10-18","internationalClasses":["IC 041"],"matchingOwnerEntries":["Netlify, Inc. (CORPORATION; DELAWARE, USA)"]},"basis":"external_source","resolver_version":"trademarks-v2","evidence_id":"uspto:83b21b4811140b73346d60a3","via":["https://tmsearch.uspto.gov/prod-v1-0-0/tmsearch","mark co-owner NETLIFY, INC. on https://tsdr.uspto.gov/#caseNumber=87042328&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch"],"last_confirmed_at":"2026-10-19T19:13:39.323750+00:00","about_ref":"unbound","source_surface_ref":"https://tmsearch.uspto.gov"}]},"federal_awards":{"title":"Federal Awards","facts":[]},"legal_entities":{"title":"Legal Entities","facts":[]},"channel_pricing":{"title":"Channel pricing","facts":[{"label":"Channel presence at Netlify, 101 2nd St","value":{"@type":"ChannelPricing","scope":"One representative location per record: the accepted location carrying the most channel menus. Channel menus come from each provider's own store object for that store; prices are as each channel lists them, in the channel's currency; comparisons are projected from the resolved catalog -- one row per dish, portion-aware identity, prices kept as scoped offers -- and a pair the policy refuses is counted and explained rather than dropped.","channels":null,"location":{"why":"the accepted location carrying the most storefront identities (0), with 0 of 27 platform menus read","name":"Netlify","address":{"city":"San Francisco","unit":"575","region":"CA","street":"101 2nd St","country":"US","postal_code":"94105"},"sourceKey":"0ba9b2dc271b2c846faa4fd1d38dface975701af46a442231e4b3db403159738"},"presence":[{"label":"Toast","detail":"no Toast door for this location on the site's pages or in any provider response; Toast publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"toast","acceptedLocations":1,"locationsWithStore":0},{"label":"Grubhub","detail":"a premises search around this location on the platform returned no unique match for these premises; Seamless orders route to the same Grubhub listing","status":"searched_not_found","declared":false,"platform":"grubhub","acceptedLocations":1,"locationsWithStore":0},{"label":"Uber Eats","detail":"a premises search on the platform did not complete: Uber Eats search did not answer success; Postmates orders route to the same Uber Eats store","status":"search_incomplete","declared":false,"platform":"ubereats","acceptedLocations":1,"locationsWithStore":0},{"label":"DoorDash","detail":"no DoorDash door for this location on the site's pages or in any provider response; DoorDash publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it; Caviar orders route to the same DoorDash store","status":"not_declared","declared":false,"platform":"doordash","acceptedLocations":1,"locationsWithStore":0},{"label":"ChowNow","detail":"no ChowNow door for this location on the site's pages or in any provider response; ChowNow publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"chownow","acceptedLocations":1,"locationsWithStore":0},{"label":"Olo","detail":"no Olo door for this location on the site's pages or in any provider response; Olo publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"olo","acceptedLocations":1,"locationsWithStore":0},{"label":"SkyTab","detail":"no SkyTab door for this location on the site's pages or in any provider response; SkyTab publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"skytab","acceptedLocations":1,"locationsWithStore":0},{"label":"Clover","detail":"no Clover door for this location on the site's pages or in any provider response; Clover publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"clover","acceptedLocations":1,"locationsWithStore":0},{"label":"Slice","detail":"no Slice door for this location on the site's pages or in any provider response; Slice publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"slice","acceptedLocations":1,"locationsWithStore":0},{"label":"KwickMenu","detail":"no KwickMenu door for this location on the site's pages or in any provider response; KwickMenu publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"kwickmenu","acceptedLocations":1,"locationsWithStore":0},{"label":"Restolabs (onlineordering.io)","detail":"no Restolabs (onlineordering.io) door for this location on the site's pages or in any provider response; Restolabs (onlineordering.io) publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"restolabs","acceptedLocations":1,"locationsWithStore":0},{"label":"CHOMP","detail":"no CHOMP door for this location on the site's pages or in any provider response; CHOMP publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"chomp","acceptedLocations":1,"locationsWithStore":0},{"label":"OrderSave (Owner.com)","detail":"no OrderSave (Owner.com) door for this location on the site's pages or in any provider response; OrderSave (Owner.com) publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"ordersave","acceptedLocations":1,"locationsWithStore":0},{"label":"SpotOn","detail":"no SpotOn door for this location on the site's pages or in any provider response; SpotOn publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"spoton","acceptedLocations":1,"locationsWithStore":0},{"label":"TouchBistro","detail":"no TouchBistro door for this location on the site's pages or in any provider response; TouchBistro publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"touchbistro","acceptedLocations":1,"locationsWithStore":0},{"label":"Square Online","detail":"no Square Online door for this location on the site's pages or in any provider response; Square Online publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"squareonline","acceptedLocations":1,"locationsWithStore":0},{"label":"MenuSifu","detail":"no MenuSifu door for this location on the site's pages or in any provider response; MenuSifu publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"menusifu","acceptedLocations":1,"locationsWithStore":0},{"label":"Menufy","detail":"no Menufy door for this location on the site's pages or in any provider response; Menufy publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"menufy","acceptedLocations":1,"locationsWithStore":0},{"label":"Dylish","detail":"no Dylish door for this location on the site's pages or in any provider response; Dylish publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"dylish","acceptedLocations":1,"locationsWithStore":0},{"label":"getsauce","detail":"no getsauce door for this location on the site's pages or in any provider response; getsauce publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"getsauce","acceptedLocations":1,"locationsWithStore":0},{"label":"DoorDash Storefront (order.online)","detail":"no DoorDash Storefront (order.online) door for this location on the site's pages or in any provider response; DoorDash Storefront (order.online) publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"doordash_storefront","acceptedLocations":1,"locationsWithStore":0},{"label":"SpotHopper","detail":"a premises search around this location on the platform returned no unique match for these premises","status":"searched_not_found","declared":false,"platform":"spothopper","acceptedLocations":1,"locationsWithStore":0},{"label":"ezCater","detail":"no ezCater door for this location on the site's pages or in any provider response; ezCater publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"ezcater","acceptedLocations":1,"locationsWithStore":0},{"label":"OpenTable","detail":"no OpenTable door for this location on the site's pages or in any provider response; OpenTable publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"opentable","acceptedLocations":1,"locationsWithStore":0},{"label":"Resy","detail":"no Resy door for this location on the site's pages or in any provider response; Resy publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"resy","acceptedLocations":1,"locationsWithStore":0},{"label":"Tock","detail":"no Tock door for this location on the site's pages or in any provider response; Tock publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"tock","acceptedLocations":1,"locationsWithStore":0},{"label":"SevenRooms","detail":"no SevenRooms door for this location on the site's pages or in any provider response; SevenRooms publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"sevenrooms","acceptedLocations":1,"locationsWithStore":0}],"comparisons":null},"basis":"derived","resolver_version":"channel-pricing/1","evidence_id":"channel-pricing:9c7aa955136d5b6b8c3adab8","via":["no channel menu was read for this location"],"about_ref":"self"}]},"publisher_files":{"title":"Publisher Files","facts":[{"label":"API catalog","value":"https://netlify.com/.well-known/api-catalog","basis":"publisher_declared","via":["https://netlify.com/.well-known/api-catalog"],"first_observed_at":"2026-10-19T19:12:07.109610+00:00","last_confirmed_at":"2026-10-19T19:12:07.109610+00:00","about_ref":"self","source_surface_ref":"https://netlify.com"},{"label":"API described at","value":"https://open-api.netlify.com/swagger.json","basis":"publisher_declared","via":["https://netlify.com/.well-known/api-catalog"],"first_observed_at":"2026-10-19T19:12:07.109610+00:00","last_confirmed_at":"2026-10-19T19:12:07.109610+00:00","about_ref":"self","source_surface_ref":"https://netlify.com"},{"label":"API described at","value":"https://docs.netlify.com/api/get-started/","basis":"publisher_declared","via":["https://netlify.com/.well-known/api-catalog"],"first_observed_at":"2026-10-19T19:12:07.109610+00:00","last_confirmed_at":"2026-10-19T19:12:07.109610+00:00","about_ref":"self","source_surface_ref":"https://netlify.com"},{"label":"API described at","value":"https://www.netlify.com/.well-known/mcp/server-card.json","basis":"publisher_declared","via":["https://netlify.com/.well-known/api-catalog"],"first_observed_at":"2026-10-19T19:12:07.109610+00:00","last_confirmed_at":"2026-10-19T19:12:07.109610+00:00","about_ref":"self","source_surface_ref":"https://netlify.com"},{"label":"API described at","value":"https://docs.netlify.com/build/build-with-ai/netlify-mcp-server/","basis":"publisher_declared","via":["https://netlify.com/.well-known/api-catalog"],"first_observed_at":"2026-10-19T19:12:07.109610+00:00","last_confirmed_at":"2026-10-19T19:12:07.109610+00:00","about_ref":"self","source_surface_ref":"https://netlify.com"}]},"resolved_identity":{"schema_version":1,"access":"readable","publication":"publishable","publication_reason":"","platform":false,"display":{"name":"Netlify","basis":"the site's published name","name_witnesses":[{"source_url":"https://www.netlify.com/","text":"Netlify","rule":"published name","region":null,"heading":""},{"source_url":"https://www.netlify.com","text":"Netlify","rule":"accepted location name","region":null,"heading":""},{"source_url":"https://netlify.com/locations","text":"Netlify","rule":"copyright holder","region":null,"heading":""},{"source_url":"https://www.netlify.com/","text":"Netlify","rule":"declared organization","region":null,"heading":""},{"source_url":"https://netlify.com/","text":"netlify.com","rule":"domain","region":null,"heading":""},{"source_url":"https://data.sf.gov/resource/g8m3-pdis.json?%24limit=100&%24offset=0&%24order=location_start_date+DESC%2C%3Aid&%24where=%28UPPER%28dba_name%29%3D%27NETLIFY%27+OR+%28%28UPPER%28full_business_address%29+LIKE+%27101+%25%27+OR+UPPER%28full_business_address%29+LIKE+%27101-%25%27+OR+UPPER%28full_business_address%29+LIKE+%27%25-101+%25%27%29+AND+%28UPPER%28full_business_address%29+LIKE+%27%252%25%27+OR+UPPER%28full_business_address%29+LIKE+%27%25SECOND%25%27%29%29%29+AND+%28UPPER%28city%29%3D%27SAN+FRANCISCO%27+OR+UPPER%28business_zip%3A%3Atext%29+LIKE+%2794105%25%27+OR+%28%28city+IS+NULL+OR+city+%3D+%27%27%29+AND+%28business_zip+IS+NULL+OR+business_zip%3A%3Atext+%3D+%27%27%29%29%29","text":"Netlify Inc.","rule":"licence trade name","region":null,"heading":""},{"source_url":"https://www.netlify.com","text":"Netlify","rule":"page titles","region":null,"heading":""},{"source_url":"https://www.netlify.com/","text":"Netlify","rule":"site name","region":null,"heading":""},{"source_url":"https://x.com/Netlify","text":"netlify","rule":"social handle","region":null,"heading":""}],"alternatives":[],"site":"https://www.netlify.com/","site_basis":"the seed domain's own front door","site_witnesses":[{"source_url":"https://www.netlify.com/","text":"Push your ideas to the web | Netlify","rule":"front door","region":null,"heading":""},{"source_url":"https://netlify.com","text":"301","rule":"redirect","region":null,"heading":""}],"logo":"https://www.netlify.com/favicon/icon-512.png","logo_basis":"declared Organization logo","legal_name":"Netlify, Inc.","legal_basis":"the entity the site's own defined terms bind to itself","description":"Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship.","description_basis":"the homepage's declared description","profiles":[{"platform":"linkedin_company","account":"netlify","url":"https://www.linkedin.com/company/netlify","witness":{"source_url":"https://www.netlify.com/","text":"https://www.linkedin.com/company/netlify","rule":"jsonld_same_as","region":null,"heading":""}},{"platform":"x_account","account":"Netlify","url":"https://x.com/Netlify","witness":{"source_url":"https://www.netlify.com/","text":"https://x.com/Netlify","rule":"jsonld_same_as","region":null,"heading":""}},{"platform":"youtube_channel","account":"@NetlifyApp","url":"https://www.youtube.com/@NetlifyApp","witness":{"source_url":"https://www.netlify.com/","text":"https://www.youtube.com/@NetlifyApp","rule":"jsonld_same_as","region":null,"heading":""}}]},"relationships":[{"predicate":"declares_provider_account","object":{"id":"get-convex","kind":"provider_account","scope":"account","account":"GitHub account"},"witness":{"source_url":"https://github.com/get-convex/creddit/compare/main...convex?diff=unified#diff-aa98fd0757d0e1741503c50cfafb7726939d19819638bbe8e030a27adfec34a3","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"github","object_type":"github_account","key":"get-convex"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"1ccb6a60-f000-46ba-98ca-3f11b6bab957","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"AW-957669464","kind":"provider_account","scope":"account","account":"Google ads conversion id"},"witness":{"source_url":"https://www.netlify.com/partners/","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"google_ads","object_type":"google_ads_conversion_id","key":"AW-957669464"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"f4bc1d7a-ecfe-42ca-a94c-cee8fb4c41d0","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"G-X2FMMZSSS9","kind":"provider_account","scope":"account","account":"GA4 measurement id"},"witness":{"source_url":"https://www.netlify.com/partners/","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"google_analytics","object_type":"ga4_measurement_id","key":"G-X2FMMZSSS9"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"c5e41b6a-780d-4f1f-af20-5590f43ebf1e","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"GTM-T7WNFLD","kind":"provider_account","scope":"account","account":"GTM container id"},"witness":{"source_url":"https://www.netlify.com/partners/","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"google_tag_manager","object_type":"gtm_container_id","key":"GTM-T7WNFLD"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"3d9a99a5-781a-48bd-b9fa-acef503121ed","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"netlify","kind":"provider_account","scope":"account","account":"Greenhouse board"},"witness":{"source_url":"https://job-boards.greenhouse.io/netlify/jobs/8806100002","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"greenhouse","object_type":"greenhouse_board","key":"netlify"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"3a489f0c-6755-425c-9d54-e304d9845142","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"akf-partners","kind":"provider_account","scope":"account","account":"LinkedIn company"},"witness":{"source_url":"https://www.linkedin.com/company/akf-partners/","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"linkedin","object_type":"linkedin_company","key":"akf-partners"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"0dd4a7ad-9255-4163-8f22-8af135ed29cf","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"AKF_Partners","kind":"provider_account","scope":"account","account":"X account"},"witness":{"source_url":"https://twitter.com/AKF_Partners","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"x","object_type":"x_account","key":"AKF_Partners"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"96e9cb1f-f0a0-479d-85cc-b444b6db691b","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"@NetlifyApp","kind":"provider_account","scope":"account","account":"YouTube channel"},"witness":{"source_url":"https://www.youtube.com/@NetlifyApp","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"youtube","object_type":"youtube_channel","key":"@NetlifyApp"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"e3a715f1-dc83-4b79-9c7a-0df2884f3f30","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"netlify","kind":"provider_account","scope":"account","account":"Zendesk account"},"witness":{"source_url":"https://netlify.zendesk.com/agent/tickets/","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"zendesk","object_type":"zendesk_account","key":"netlify"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"fa800fb9-73bc-4490-aea1-1a461475d4c1","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"netlify","kind":"provider_account","scope":"account","account":"GitHub account"},"witness":{"source_url":"https://github.com/netlify","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"github","object_type":"github_account","key":"netlify"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"c2255646-e1b6-4a6a-ba27-661b4ce08ca5","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"UA-42258181-17","kind":"provider_account","scope":"account","account":"UA property id"},"witness":{"source_url":"https://answers.netlify.com","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"google_analytics","object_type":"ua_property_id","key":"UA-42258181-17"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"8c2e46c5-2a69-42b9-aa68-818f45042613","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"like-digital-media","kind":"provider_account","scope":"account","account":"LinkedIn company"},"witness":{"source_url":"https://www.linkedin.com/company/like-digital-media/","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"linkedin","object_type":"linkedin_company","key":"like-digital-media"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"b9ddc407-282e-4cc4-b5d6-5dc4cf6aad3d","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"Netlify","kind":"provider_account","scope":"account","account":"X account"},"witness":{"source_url":"https://x.com/Netlify","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"x","object_type":"x_account","key":"Netlify"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"2de08422-e245-4c1a-a203-d95275e694b9","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"your-url","kind":"provider_account","scope":"account","account":"Zendesk account"},"witness":{"source_url":"https://your-url.zendesk.com/api/v2","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"zendesk","object_type":"zendesk_account","key":"your-url"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"a598691b-b2cc-44e9-b14d-c4888d6e0bab","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"whitep4nth3r","kind":"provider_account","scope":"account","account":"GitHub account"},"witness":{"source_url":"https://github.com/whitep4nth3r/netlify-preview-contentful-app","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"github","object_type":"github_account","key":"whitep4nth3r"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"3244b67f-0b78-44ac-84ae-e2f3497d1eb3","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"netlify","kind":"provider_account","scope":"account","account":"LinkedIn company"},"witness":{"source_url":"https://www.linkedin.com/company/netlify","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"linkedin","object_type":"linkedin_company","key":"netlify"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"d22cebd3-783e-4b4c-8cb3-a9846e556ed6","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"whitep4nth3r","kind":"provider_account","scope":"account","account":"X account"},"witness":{"source_url":"https://twitter.com/whitep4nth3r","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"x","object_type":"x_account","key":"whitep4nth3r"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"45b4aac2-cdba-41b5-a435-2c08b2aad1ea","to_identity_id":null,"to_href":null},{"predicate":"licensed_operator_of_premises","object":{"kind":"legal_entity","name":"Makerloop Inc","premises":"1"},"witness":{"source_url":"https://data.sf.gov/resource/g8m3-pdis.json?%24limit=100&%24offset=0&%24order=location_start_date+DESC%2C%3Aid&%24where=%28UPPER%28dba_name%29%3D%27NETLIFY%27+OR+%28%28UPPER%28full_business_address%29+LIKE+%27101+%25%27+OR+UPPER%28full_business_address%29+LIKE+%27101-%25%27+OR+UPPER%28full_business_address%29+LIKE+%27%25-101+%25%27%29+AND+%28UPPER%28full_business_address%29+LIKE+%27%252%25%27+OR+UPPER%28full_business_address%29+LIKE+%27%25SECOND%25%27%29%29%29+AND+%28UPPER%28city%29%3D%27SAN+FRANCISCO%27+OR+UPPER%28business_zip%3A%3Atext%29+LIKE+%2794105%25%27+OR+%28%28city+IS+NULL+OR+city+%3D+%27%27%29+AND+%28business_zip+IS+NULL+OR+business_zip%3A%3Atext+%3D+%27%27%29%29%29","text":"","rule":"licence_at_own_premises","region":null,"heading":""},"state":"supported","depends_on":[],"family":"legal","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"727dd5da-a329-40db-8a2c-94b98815ace3","to_identity_id":null,"to_href":null},{"predicate":"operator_candidate","object":{"kind":"legal_entity","name":"Mci Communications Services Inc"},"witness":{"source_url":"https://data.sf.gov/resource/g8m3-pdis.json?%24limit=100&%24offset=100&%24order=location_start_date+DESC%2C%3Aid&%24where=%28UPPER%28dba_name%29%3D%27NETLIFY%27+OR+%28%28UPPER%28full_business_address%29+LIKE+%27101+%25%27+OR+UPPER%28full_business_address%29+LIKE+%27101-%25%27+OR+UPPER%28full_business_address%29+LIKE+%27%25-101+%25%27%29+AND+%28UPPER%28full_business_address%29+LIKE+%27%252%25%27+OR+UPPER%28full_business_address%29+LIKE+%27%25SECOND%25%27%29%29%29+AND+%28UPPER%28city%29%3D%27SAN+FRANCISCO%27+OR+UPPER%28business_zip%3A%3Atext%29+LIKE+%2794105%25%27+OR+%28%28city+IS+NULL+OR+city+%3D+%27%27%29+AND+%28business_zip+IS+NULL+OR+business_zip%3A%3Atext+%3D+%27%27%29%29%29","text":"","rule":"licence_at_shared_premises","region":null,"heading":""},"state":"candidate","depends_on":[],"family":"legal","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"c2dd8dee-3b56-462c-b188-3beccc63408c","to_identity_id":null,"to_href":null},{"predicate":"self_designated_entity","object":{"kind":"legal_entity","name":"Netlify, Inc."},"witness":{"source_url":"https://www.netlify.com/privacy/","text":"","rule":"publisher_self_designation","region":null,"heading":""},"state":"candidate","depends_on":[],"family":"legal","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"b9df9bea-6add-464e-bb8a-964d9b083aff","to_identity_id":null,"to_href":null},{"predicate":"states_former_name","object":{"from":"Twitter","kind":"event_statement"},"witness":{"source_url":"https://netlify.com/locations","text":"X (formerly known as Twitter)","rule":"renamed_or_formerly","region":"footer","heading":""},"state":"supported","depends_on":[],"family":"histories","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"b54b7712-2eb9-48cd-81bf-25161ba23835","to_identity_id":null,"to_href":null},{"predicate":"states_since_year","object":{"kind":"event_statement","year":"2014"},"witness":{"source_url":"https://www.netlify.com/about/","text":"Founded in 2014, Netlify is a venture-backed software company headquartered in San Francisco with a global team.","rule":"since_year","region":"main","heading":"About Netlify"},"state":"supported","depends_on":[],"family":"histories","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"6f2e3fb1-1680-42d1-ac26-901f5981a258","to_identity_id":null,"to_href":null},{"predicate":"states_group_affiliation","object":{"kind":"organization","name":"Password Protection"},"witness":{"source_url":"https://www.netlify.com/knowledge-base/netlify-auth-site-protection-app-login-or-team-sso/","text":"Part of Password Protection","rule":"part_or_member_of","region":"main","heading":"What the old names mapped to"},"state":"supported","depends_on":[],"family":"relationship_language","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"06f66b27-c36e-4993-b6ea-44b67a83a86f","to_identity_id":null,"to_href":null},{"predicate":"states_former_name","object":{"from":"Jamstack Community Survey","kind":"event_statement"},"witness":{"source_url":"https://www.netlify.com/press/netlify-report-reveals-increased-adoption-of-composable-web-architecture/","text":"SAN FRANCISCO – December 12, 2023 – Netlify , the platform for modern composable web development, today announced the findings of The State of Web Development (previously the Jamstack Community Survey).","rule":"renamed_or_formerly","region":"main","heading":"Netlify Report Reveals Increased Adoption of Composable Web Architecture"},"state":"supported","depends_on":[],"family":"histories","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"b1f2431f-2b09-4c03-af10-7215bdadf2f0","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"Bucky Moore Kleiner Perkins","capacity":"founder"},"witness":{"source_url":"https://www.netlify.com/about/","text":"Founder","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"7686a10f-0da0-4699-9d3d-0fe482452785","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"Christian Bach","capacity":"founder"},"witness":{"source_url":"https://www.netlify.com/about/","text":"co-founder","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"b7436370-7e92-4aac-b4ab-37619b66789b","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"Christian Bach","capacity":"president"},"witness":{"source_url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","text":"president, Netlify","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"ee433959-9ce2-4e55-a434-19e9445f601f","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"Eric Simons","capacity":"founder"},"witness":{"source_url":"https://www.netlify.com/solutions/code-agents/","text":"Founder & CEO, Bolt","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"17871808-2e9e-4ec9-9761-cfbed780b23e","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"Eric Simons","capacity":"chief executive officer"},"witness":{"source_url":"https://www.netlify.com/solutions/code-agents/","text":"Founder & CEO, Bolt","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"5d7e5aa1-1060-413b-9ffe-eb524841ed54","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"James Cowling","capacity":"founder"},"witness":{"source_url":"https://www.netlify.com/blog/state-management-with-convex/","text":"Co-founder and CTO","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"6ebd2ce7-4cae-4b03-b183-bc856deac0cf","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"Mathias Biilmann","capacity":"chief executive officer"},"witness":{"source_url":"https://www.netlify.com/about/","text":"CEO","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"bff782f5-e0fa-4a46-af84-6055dbf64652","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"Matt Biillmann","capacity":"chief executive officer"},"witness":{"source_url":"https://www.netlify.com/about/","text":"CEO & Co-Founder","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"807fc747-bdd2-490c-ade9-6e075cc14c40","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"Matt Biillmann","capacity":"founder"},"witness":{"source_url":"https://www.netlify.com/about/","text":"CEO & Co-Founder","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"544bf664-eb93-4a15-85ce-f68ae8bad5b1","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"Matt Biilmann","capacity":"chief executive officer"},"witness":{"source_url":"https://www.netlify.com/press/netlify-expands-leadership-team-to-advance-development-of-the-modern-web/","text":"CEO","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"a6a4b36b-a8ba-4f26-b07e-03f787190ef6","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"Matt Biilmann","capacity":"founder"},"witness":{"source_url":"https://www.netlify.com/press/netlify-announces-adobe-experience-manager-headless-integration/","text":"co-founder and Chief Executive Officer","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"620392c0-754c-4b65-91b0-183172c926bd","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"Sam Bhagwat","capacity":"founder"},"witness":{"source_url":"https://www.netlify.com/blog/why-ecommerce-leaders-optimize-checkout-with-composable/","text":"Co-Founder, Gatsby & Principal Engineer, Netlify","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"0d6019b1-97a2-4370-bcc2-99a80f48c516","to_identity_id":null,"to_href":null},{"predicate":"names_person_in_role","object":{"kind":"person","name":"Supporting Quotes","capacity":"president"},"witness":{"source_url":"https://www.netlify.com/press/global-agencies-team-up-with-netlify-to-bring-modern-websites-and-web-applications-to-businesses-powered-by-the-jamstack/","text":"Chris Bach, president, Netlify","rule":"people_resolver_role","region":null,"heading":""},"state":"supported","depends_on":[],"family":"people_roles","source_key":null,"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"64f0f9d8-cb3f-40c7-9cf8-fe59f38fde49","to_identity_id":null,"to_href":null},{"predicate":"authorizes_mail_sender","object":{"kind":"web_surface","domain":"google.com"},"witness":{"source_url":"","text":"v=spf1 include:_spf.google.com include:amazonses.com include:7477936.spf06.hubspotemail.net -all","rule":"dns_record_parse","region":null,"heading":""},"state":"supported","depends_on":[],"family":"technical","source_key":{"namespace":"web","object_type":"registrable_domain","key":"google.com"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"4c5d2b21-2732-492c-b46c-52337ed01c2e","to_identity_id":null,"to_href":null},{"predicate":"authorizes_mail_sender","object":{"kind":"web_surface","domain":"amazonses.com"},"witness":{"source_url":"","text":"v=spf1 include:_spf.google.com include:amazonses.com include:7477936.spf06.hubspotemail.net -all","rule":"dns_record_parse","region":null,"heading":""},"state":"supported","depends_on":[],"family":"technical","source_key":{"namespace":"web","object_type":"registrable_domain","key":"amazonses.com"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"a7dea2ec-c895-4f34-a12d-5e6d55c0d0ba","to_identity_id":null,"to_href":null},{"predicate":"authorizes_mail_sender","object":{"kind":"web_surface","domain":"hubspotemail.net"},"witness":{"source_url":"","text":"v=spf1 include:_spf.google.com include:amazonses.com include:7477936.spf06.hubspotemail.net -all","rule":"dns_record_parse","region":null,"heading":""},"state":"supported","depends_on":[],"family":"technical","source_key":{"namespace":"web","object_type":"registrable_domain","key":"hubspotemail.net"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"1601e9de-91cf-44fd-adab-51a6729facbd","to_identity_id":null,"to_href":null},{"predicate":"sends_dmarc_reports_to","object":{"kind":"web_surface","domain":"dmarcian.com"},"witness":{"source_url":"","text":"v=DMARC1; p=reject; rua=mailto:fexahwip@ag.dmarcian.com; ruf=mailto:fexahwip@fr.dmarcian.com; fo=1","rule":"dns_record_parse","region":null,"heading":""},"state":"supported","depends_on":[],"family":"technical","source_key":{"namespace":"web","object_type":"registrable_domain","key":"dmarcian.com"},"first_observed_at":"2026-10-19T19:14:13.134282Z","last_confirmed_at":"2026-10-19T19:14:13.134282Z","id":"6cb77c60-3c82-4ab4-8439-72c1286a726e","to_identity_id":null,"to_href":null}],"propositions":[{"proposition":"presented_as_part_of_group","object":{"kind":"organization","name":"Password Protection"},"state":"supported","paths":[{"rule":"states_group_affiliation","relationships":[22]}],"opposing":[]},{"proposition":"operating_since","object":{"kind":"event_statement","year":"2014"},"state":"supported","paths":[{"rule":"since_year","relationships":[21]}],"opposing":[]}],"non_conclusions":["a declared affiliated site is a relationship the publisher states, not common ownership","a declared provider account (gift cards, hiring, ordering) is a service relationship, not an affiliation","a register party at the business's premises is a candidate operator until the Place and legal resolvers bind it","a licensed operator of the business's premises operates those locations; it is not thereby the brand's owner","an employer a job board names on the openings posts them; it is not thereby the owner or the operator","an app's store seller or developer publishes the app; neither is thereby the restaurant's owner","a menu that names a producer names it; it is not a supply contract, a volume or an exclusivity","a mail or DMARC service domain in DNS is a technical service relationship, not an affiliation","a group the site says it is part of is a public affiliation; the equity chain and buying rights are separate questions","an organization that posts the openings, sells the app or holds a program account shares services with the business; that is not affiliation or ownership"]},"identity_revision":1,"identity_changed_at":"2026-10-19T19:14:13.134282+00:00","business_identity_id":"6d6690b7-4502-400c-b83a-c0e37532f077","href":"/company-intelligence/netlify.com","restaurant_locations":{"schema_version":3,"status":"partial","observed_at":"2026-10-19T19:14:13.134282Z","reasons":["provider frontier remains incomplete (ubereats validation_incomplete 1)","2 licence register(s) could not be read (ca_sanfrancisco_building, ca_sanfrancisco_business); licences for these premises are unknown, not absent"]},"resources":{"locations":{"persisted_count":1,"collection_status":"partial","api_path":"/v1/public/company-intelligence/netlify.com/locations","map_api_path":"/v1/public/company-intelligence/netlify.com/locations/map"},"hiring":{"persisted_count":5,"api_path":"/v1/public/company-intelligence/netlify.com/hiring"},"people":{"persisted_count":41,"collection_status":"partial","api_path":"/v1/public/company-intelligence/netlify.com/people"}}}