At Cloudflare, we are on a mission to help build a better Internet. Today the company runs one of the world’s largest networks that powers millions of websites and other Internet properties for customers ranging from individual bloggers to SMBs to Fortune 500 companies. Cloudflare protects and accelerates any Internet application online without adding hardware, installing software, or changing a line of code. Internet properties powered by Cloudflare all have web traffic routed through its intelligent global network, which gets smarter with every request. As a result, they see significant improvement in performance and a decrease in spam and other attacks. Cloudflare was named to Entrepreneur Magazine’s Top Company Cultures list and ranked among the World’s Most Innovative Companies by Fast Company.
At Cloudflare, we’re not looking for people who wait for a polished roadmap; we’re looking for the builders who see the cracks in the Internet that everyone else has simply learned to live with. We value candidates who have the instinct to spot a "normalized" problem and the AI-native curiosity to create a solution using the latest tools. Our culture is built on iteration, leveraging AI to ship faster today to make it better tomorrow, while ensuring that every improvement, no matter how small, is shared across the team to lift everyone up. If you’re the type of person who values curiosity over bureaucracy, and that AI is a partner in solving tough problems to keep the Internet moving forward, you’ll fit right in.
Available Locations: London, UK
Available Terms
About the Role
Every product decision we make directly impacts the millions of Internet properties (powering websites, remote teams, APIs, and mobile apps) running on our global network. Cloudflare's network is one of the largest in the world, spanning over 330 cities in more than 125 countries, and operating within 50 milliseconds of 95% of the Internet-connected population globally (for context, the blink of an eye is 300 to 400 milliseconds!). We are passionate about making the Internet more secure, reliable, and faster for everyone.
Cloudflare’s Product Management team defines the vision, strategy, and roadmap for the features that power this massive global footprint. Product Managers bridge the gap between user needs, technical feasibility, and business impact by working directly with engineering, design, sales, and marketing to solve complex problems at scale. Whether defining APIs, shaping control plane workflows, or launching new security and performance features, our PMs turn ambitious ideas into intuitive products.
The ideal Product Manager Intern is curious, user-focused, and passionate about making the Internet a better place. You won't just shadow team members; you will own product initiatives, gather customer insights, define requirements, and collaborate closely with experienced engineers and designers to ship real features that reach millions of people worldwide. We like to get things done, so we are looking for interns who are proactive, analytical, and eager to drive projects from concept to launch. This is a unique opportunity for aspiring PMs to learn how to manage and scale products at Internet scale.
You can check out our internship blogs to learn more about our program and hear directly from our past interns.
Responsibilities
As a Product Manager Intern, you will be the voice of the user. You will own a project focused on improving our products, enhancing the user experience, and driving the development of key features. Your responsibilities will include:
Desirable Skills, Knowledge, and Experience:
Bonus Points:
Please Note:
We’re not just a highly ambitious, large-scale technology company. We’re a highly ambitious, large-scale technology company with a soul. Fundamental to our mission to help build a better Internet is protecting the free and open Internet.
Project Galileo: Since 2014, we've equipped more than 2,400 journalism and civil society organizations in 111 countries with powerful tools to defend themselves against attacks that would otherwise censor their work, technology already used by Cloudflare’s enterprise customers--at no cost.
Athenian Project: In 2017, we created the Athenian Project to ensure that state and local governments have the highest level of protection and reliability for free, so that their constituents have access to election information and voter registration. Since the project, we've provided services to more than 425 local government election websites in 33 states.
1.1.1.1: We released 1.1.1.1 to help fix the foundation of the Internet by building a faster, more secure and privacy-centric public DNS resolver. This is available publicly for everyone to use - it is the first consumer-focused service Cloudflare has ever released. Here’s the deal - we don’t store client IP addresses never, ever. We will continue to abide by our privacy commitment and ensure that no user data is sold to advertisers or used to target consumers.
Sound like something you’d like to be a part of? We’d love to hear from you!
Please note that applicants who progress to the offer stage of the interview process may be asked to attend an in-person interview within one of the Cloudflare Offices or Cloudflare Hubs. More details about this will be available at that stage of the interview process.
This position may require access to information protected under U.S. export control laws, including the U.S. Export Administration Regulations. Please note that any offer of employment may be conditioned on your authorization to receive software or technology controlled under these U.S. export laws without sponsorship for an export license.
Cloudflare is proud to be an equal opportunity employer. We are committed to providing equal employment opportunity for all people and place great value in both diversity and inclusiveness. All qualified applicants will be considered for employment without regard to their, or any other person's, perceived or actual race, color, religion, sex, gender, gender identity, gender expression, sexual orientation, national origin, ancestry, citizenship, age, physical or mental disability, medical condition, family care status, or any other basis protected by law. We are an AA/Veterans/Disabled Employer.
Cloudflare provides reasonable accommodations to qualified individuals with disabilities. Please tell us if you require a reasonable accommodation to apply for a job. Examples of reasonable accommodations include, but are not limited to, changing the application process, providing documents in an alternate format, using a sign language interpreter, or using specialized equipment. If you require a reasonable accommodation to apply for a job, please contact us via e-mail at [email protected] or via mail at 101 Townsend St. San Francisco, CA 94107.
Cloudflare operates a network that protects websites, delivers online content and runs applications closer to their users. Businesses connect websites and internal systems to its services to filter malicious traffic, control access and improve performance, with security and computing running on shared infrastructure. Developers combine application code, object storage and databases with the network used for content delivery and traffic protection. Cloudflare earns revenue from subscriptions and usage charges, with free plans for basic features and negotiated contracts for larger organizations. Cloudflare was founded in 2009 and is headquartered in San Francisco, California.
Company Size
1,001-5,000
Company Stage
IPO
Headquarters
San Francisco, California
Founded
2009
See people who can refer or advise you
Help us improve and share your feedback! Did you find this helpful?
The AI spam flood behind A difficult bug hunting search. Cloudflare says a hosted AI model returned 155 responses containing other customers' data. A separate audit highlights the growing burden of AI-generated bug reports. Up next. Published on 27 October 2026 AI This post was created with the assistance of artificial intelligence (AI). Buying for a business? Offer from Amazon Get business pricing on monitors, keyboards and dev gear * Business-only prices and quantity discounts * Tax-exempt purchasing * Multiple users, one account, clear invoices As an affiliate, EarnQA, Inc. earn on qualifying purchases. Cloudflare reported that its hosted GLM-5.3 model returned 155 responses containing data from other customers' requests between August 27 and September 9, 2026. In a separate security-audit example, Jump Crypto says AI agents likely found or wrote nearly all reports submitted to a Firedancer contest, leaving reviewers to sort 809 submissions into 127 unique findings. Cloudflare disclosed October 26 that its hosted GLM-5.3 model returned 155 responses containing data from other customers' requests over a 14-day period. A separate Jump Crypto audit contest offers a contrasting security problem: the company received 809 submissions that it says were reduced to 127 unique findings, with AI agents likely responsible for nearly all the reports. Together, the cases show how AI can create both security risks in deployed services and more work for the people reviewing bug reports. Cloudflare traced the leak, which ran from August 27 to September 9, to a mismatch in its configuration combined with a bug in the open-source inference engine SGLang. The affected endpoint was its hosted @cf/zai-org/glm-5.3 model on Workers AI. According to Cloudflare, only prompts longer than 681,280 tokens could trigger the issue, despite the service advertising a context window of 1,048,576 tokens. Discover more Audit Quality Try Cloud Tools Try Dev Tools The incident involved the model's key-value cache, a store of intermediate data used to generate responses. Cloudflare said cache pages were not cleared between requests, a practice it described as common and useful for performance. When a too-long prompt was rejected in one part of its split inference setup, a queue in another part checked whether the request had finished but not whether it had been rejected. That allowed decoding to read cache pages that still contained data from other requests. Cloudflare says the affected responses returned HTTP 200 and could appear coherent. Security researcher Gadi Evron of Knostic reported the issue through HackerOne on September 8. Cloudflare says it took the model offline 38 minutes after declaring an incident and restored a fixed version later that evening. It found no evidence of deliberate exploitation, and says the affected requests appeared consistent in timing and volume with ordinary long-context use. Separately, Jump Crypto's $1 million Firedancer audit contest drew reports from 162 researchers. Jump says those 809 reports amounted to 127 unique findings and believes AI agents found or wrote nearly every submission. At a glance report When: Cloudflare published its incident repor... The development A Cloudflare incident report and a Jump Crypto audit contest illustrate two different security effects of AI: a customer-data leak in hosted inference and a surge of reports that are costly to review. Thorsten Meyer AI Cloudflare Workers AI · GLM-5.3 Infographic 01 · Cross-request KV cache exposure How a long prompt read someone else's data. A memory pool smaller than the advertised context window, plus an engine bug that let rejected requests through, made one hosted model attend over other customers' leftover pages. 155 responses that contained other customers' data 14 days exposure window, 27 Aug to 9 Sep 2026 38 min from declaring the incident to taking the model offline none evidence of deliberate exploitation, per Cloudflare The mismatch. tokens; Cloudflare knew before launch and expected an error * Context windowadvertised1,048,576 * KV pool before the fixprefill GPUs681,280 * KV pool after the fixabout twice the window~2.04 M Only prompts longer than 681,280 tokens could reach the faulty path. The eight pages. Cloudflare's own example of one over-long request P0 written now P1 left over P2 left over P3 left over P4 left over P5 left over P6 left over P7 left over * Decode reserves 8 pages for the long prompt. * Prefill rejects it and swaps in a one-token placeholder... * ...but the rejected request still passes the handoff checks. * Prefill writes one page; decode reads all eight. * The client gets HTTP 200 and a coherent reply, partly built on someone else's data. Why pages hold old data. speed trade-off * GPU memory is a shared pool of fixed-size pages * Pages are not zeroed between requests; the next one overwrites * Bookkeeping is the only wall between customers The fix. 9 Sep, 19:40 UTC * Pool resized so every valid prompt fits * Engine retires rejected requests before any memory transfer * Upstream: SGLang v0.5.20 to v0.5.22; operators should run v0.5.22+ Still open. not in the report * Whether and how affected customers were notified * How many customers' requests contributed the leaked data * What kind of data it was Two costs of ai-assisted security. The Cloudflare incident matters because it involved customer data crossing request boundaries in a hosted AI service. A customer submitting an unusually long prompt could receive text associated with another customer's request. Cloudflare's report gives a count of affected responses and a technical explanation, but does not state how many customers were affected or describe how they were notified. The audit example points to a different pressure on security teams: generating bug reports has become cheaper, but validating, deduplicating and investigating them still takes human time. Jump's contest figures do not establish that AI-generated reports were invalid; the company's reported 127 unique findings came from 809 submissions. But the gap between submissions and unique findings shows why raw report volume is a poor measure of useful security work. For service operators, the leak underscores the need to test what a model returns - not just whether an inference request completes successfully. For bounty programs and researchers, the challenge is maintaining useful disclosure channels when automated tools can produce reports at scale.
How A KV cache leak can put an AI answer in the wrong session. Cloudflare says its hosted GLM-5.3 model returned 155 responses containing other customers' data after a configuration mismatch and SGLang bug. Up next. Published on 27 October 2026 AI This post was created with the assistance of artificial intelligence (AI). Before you order Offer from Amazon Get hardware and tech essentials delivered free with Prime * Fast, free delivery on millions of items * Prime Video, Amazon Music and more included * Member-only deals all year As an affiliate, One2crypto earn on qualifying purchases. Cloudflare's incident report says its hosted GLM-5.3 model returned 155 responses containing text from other customers' requests between Aug. 27 and Sept. 9, 2026. The issue required prompts longer than 681,280 tokens and stemmed from a Cloudflare configuration mismatch combined with a bug in the SGLang inference engine. Cloudflare says it found no evidence of deliberate exploitation; its report does not explain how affected customers were notified. Cloudflare disclosed that its hosted GLM-5.3 model returned 155 responses containing text from other customers' requests during a 14-day period, after a configuration mismatch and a bug in the SGLang inference engine caused parts of GPU memory to be read across sessions. The company says the issue affected only prompts longer than 681,280 tokens and that it found no evidence of deliberate exploitation. In an incident report published Oct. 26, Cloudflare said the affected responses occurred between Aug. 27 and Sept. 9. Security researcher Gadi Evron of Knostic reported the issue through Cloudflare's HackerOne program on Sept. 8, saying very long prompts to the hosted endpoint sometimes returned text belonging to other users' sessions. Cloudflare counted 155 affected responses after excluding its own tests and the researcher's requests. The incident required two faults to coincide. Cloudflare configured the model with a 1,048,576-token context window, but the memory pool used to hold the prompt's KV cache could store only 681,280 tokens. The company expected oversized requests to produce an error. A bug in SGLang, however, let rejected requests continue through parts of Cloudflare's split prefill-and-decode system rather than stopping them. Cloudflare said the decode stage had reserved memory pages for the full prompt, while the prefill stage wrote only a one-token placeholder. The remaining pages could still contain other customers' prompts and partial generations. As a result, some responses were returned with an HTTP 200 status instead of an error. Cloudflare said it took the model offline 38 minutes after declaring an incident and restored a fixed version that evening. At a glance report When: Incident ran Aug. 27-Sept. 9, 2026; Clo... The development Cloudflare published an incident report describing a cross-customer data leak in its hosted GLM-5.3 service caused by a KV cache configuration mismatch and an SGLang bug. Crypto market snapshot Fear & Greed Index 48/100 - Neutral Bitcoin BTC $79,860 0.5% Ethereum ETH $2,316 0.5% Tether USDT $0.9987 0.1% BNB BNB $738.3 0.0% XRP XRP $1.3 1.1% USDC USDC $0.9994 0.0% Solana SOL $100.12 1.2% TRON TRX $0.3273 1.0% Live data · CoinGecko · alternative.me (24h change) Thorsten Meyer AI Cloudflare Workers AI · GLM-5.3 Infographic 01 · Cross-request KV cache exposure How a long prompt read someone else's data. A memory pool smaller than the advertised context window, plus an engine bug that let rejected requests through, made one hosted model attend over other customers' leftover pages. 155 responses that contained other customers' data 14 days exposure window, 27 Aug to 9 Sep 2026 38 min from declaring the incident to taking the model offline none evidence of deliberate exploitation, per Cloudflare The mismatch. tokens; Cloudflare knew before launch and expected an error * Context windowadvertised1,048,576 * KV pool before the fixprefill GPUs681,280 * KV pool after the fixabout twice the window~2.04 M Only prompts longer than 681,280 tokens could reach the faulty path. The eight pages. Cloudflare's own example of one over-long request P0 written now P1 left over P2 left over P3 left over P4 left over P5 left over P6 left over P7 left over * Decode reserves 8 pages for the long prompt. * Prefill rejects it and swaps in a one-token placeholder... * ...but the rejected request still passes the handoff checks. * Prefill writes one page; decode reads all eight. * The client gets HTTP 200 and a coherent reply, partly built on someone else's data. Why pages hold old data. speed trade-off * GPU memory is a shared pool of fixed-size pages * Pages are not zeroed between requests; the next one overwrites * Bookkeeping is the only wall between customers The fix. 9 Sep, 19:40 UTC * Pool resized so every valid prompt fits * Engine retires rejected requests before any memory transfer * Upstream: SGLang v0.5.20 to v0.5.22; operators should run v0.5.22+ Still open. not in the report * Whether and how affected customers were notified * How many customers' requests contributed the leaked data * What kind of data it was How shared GPU memory crossed sessions. The incident shows how a failure in inference-engine bookkeeping can expose information even when the underlying AI model is not itself at fault. KV cache data is temporary working memory created as a model processes a prompt. In this setup, memory pages were reused between requests without being cleared; the system relied on software tracking to prevent one request from reading pages associated with another. For customers, the concern is that an answer can appear coherent and arrive successfully while including material from a different session. Cloudflare said the affected responses were associated with exceptionally long prompts, which narrows the reported condition, but the report does not establish what specific customer information appeared in each response or whether recipients recognized the material as foreign. The episode also highlights the need to test output correctness and isolation, not just response codes and system performance. The disclosure comes alongside a wider challenge for security programs: AI tools can generate large volumes of bug reports, making it harder to identify valid findings. The source account cites Jump Crypto's Firedancer audit contest, where 809 reports from 162 researchers were reduced to 127 unique findings; Jump believes AI agents found or wrote nearly every submission. That separate example does not establish a connection to Cloudflare's incident, but it illustrates the pressure on teams to review security findings while also investigating vulnerabilities.
Cloudflare introduces post-quantum encryption key protection. Cloudflare's GeoKey Manager beta restricts key access by region. Cloudflare has launched a closed beta of the new version of GeoKey Manager, which restricts decryption key access to selected geographic regions. The solution employs a hybrid scheme of ML-KEM-768 and X25519 to guard against potential quantum computer attacks. A public release is scheduled for the first quarter of 2027. Found a mistake in the text? Select it and press CTRL+ENTER
Cloudflare Launches Post-Quantum GeoKey Manager with Hybrid ML-KEM-768 Encryption for Regional data sovereignty. Cloudflare has launched its Post-Quantum GeoKey Manager in closed beta, integrating NIST-standardized post-quantum cryptography to enforce strict geographical boundaries on customer private key access. This new system protects sensitive enterprise data against "Harvest Now, Decrypt Later" attacks and helps satisfy regional data sovereignty mandates. General availability is expected in Q1 2027. The post Cloudflare Launches Post-Quantum GeoKey Manager with Hybrid ML-KEM-768 Encryption for Regional By Quantum Computing Report Got news to share with the events industry? More in Quantum Tech & Cryptography. Related insights. Relevant events. Events in Quantum Tech & Cryptography
Quad9 to exit France following Paris court penalty over pirate tennis stream blocks. 2 days ago - 22 October 2026 Ammar Sabilarrohman OvFile Reporter Swiss non-profit DNS resolver Quad9 has announced it is pulling out of France entirely after a Paris court ordered financial penalties over the organization's refusal to block domains broadcasting unauthorized tennis streams. Starting November 24, Quad9 will officially stop serving users in France, making it the second major public DNS resolver to abandon the country over escalating website-blocking mandates. The decision arrives in the wake of a legal battle initiated by sports broadcaster beIN Sports, which targeted Quad9 for failing to comply with a May court order requiring the blocking of pirate domains. While beIN initially demanded exorbitant daily penalties reaching up to €580,000 for non-compliance, the Paris court ultimately ruled on a lower penalty structure, setting the fine at €1,000 per day. Although significantly reduced from the broadcaster's original request, the penalty still presented an untenable financial burden for the privacy-focused foundation, particularly when compounded by roughly 20 other pending blocking cases across the country. Earlier this month, representatives for Quad9 informed reporters that the foundation was actively weighing its future in France, explicitly leaving open the possibility of a complete market withdrawal. Yesterday's ruling cemented that trajectory, prompting the Swiss-based organization to publish a definitive "Au revoir, France" statement confirming that it will no longer offer recursive DNS resolution services to internet users within French borders as of November 24. €1,000 a Day and the Burden of Compliance. The Paris Judicial Court ordered Quad9 to implement a blocking directive initially issued in May, which has since expanded to encompass 58 distinct domain names. Failure to comply would trigger a penalty of €1,000 per day. While beIN had pushed for a rate of €10,000 per day for every individual domain that remained accessible through Quad9's network, the court consolidated the figure into a single daily penalty of €1,000 running until the blocking measures expire on November 14. Quad9 calculated that this period alone accumulates to approximately €24,000 in direct fines, excluding the foundation's mounting legal expenses. In its legal reasoning, the court emphasized Quad9's own admissions. According to the judicial panel, the foundation was obligated to make reasonable efforts to restrict access to the designated domain names but deliberately chose to take zero action. This approach contrasted sharply with the outcomes of similar recent legal challenges involving other network intermediaries. Earlier this month, the same Paris court rejected penalty requests filed by beIN against Cloudflare and several prominent virtual private network (VPN) providers. Those entities had successfully implemented blocks on at least a portion of the targeted domains, a measure the court deemed a sufficient manifestation of reasonable effort. A similar outcome occurred in September when Canal+ lost a parallel penalty bid against Cloudflare regarding its 1.1.1.1 resolver. Quad9, conversely, maintained a strict policy of non-compliance, confirming in court submissions that it had not blocked a single domain on the list. Leaving France on principle. For Quad9, the dispute extends far beyond monetary fines or legal expenditure. The foundation operates under the core philosophy that recursive DNS resolution should remain a neutral public utility, fundamentally untouched by commercial or judicial alterations. In a formal statement addressing the controversy, Quad9 articulated its stance on data integrity, explaining that the organization categorically refuses to alter or misrepresent DNS responses in a manner contrary to user expectations. The foundation further noted a technical barrier inherent to its infrastructure: because its free service operates globally without requiring user registration, there is no reliable method to isolate and apply filtering exclusively to users physically located in France. While complying with the court order would technically require blocking the specified domains for all users worldwide - thereby satisfying French jurisdiction by casting a global net - Quad9 flatly rejected the notion of enforcing a local French court mandate upon internet users across the globe. When evaluating how it will technically cease service for French users, Quad9 admitted that all available methods are imperfect. Furthermore, the foundation argues that regional DNS-level blocking is largely ineffective as an anti-piracy tool. Determined users can easily bypass the restrictions by switching to any of the thousands of alternative open DNS resolvers available online. Describing the futility of the measure, the foundation compared the mandate to holding a single piece of newspaper in front of a stadium crowd to block their view of a concert. Mounting legal pressure and future outlook. The catalyst for Quad9's departure was not isolated to the immediate conflict with beIN Sports. The foundation faces approximately 20 other pending court cases in France centered around similar site-blocking demands. Executives concluded that even if individual penalties appear manageable in isolation, the cumulative weight of ongoing and future litigation would ultimately bankrupt the non-profit entity. "Quad9 cannot survive the accumulation of penalties yet to be assessed in 20 other pending cases, nor those of future cases similar to the one brought by beIN," the foundation stated, underscoring the impossibility of maintaining operations under such regulatory exposure. Quad9 is not the pioneer of this retreat. In 2024, OpenDNS similarly suspended its services in France following a piracy-blocking order brought by broadcaster Canal+. Beyond operational survival, Quad9's leadership views the broader trend of judicial blocking mandates as a dangerous precedent for digital rights and infrastructure. The foundation warns that legal mechanisms ostensibly established to protect specific commercial content rights can easily expand in scope. In the words of the organization, once the tools of censorship are constructed, they are rarely deployed sparingly or justly. While an appeal remains pending and the foundation has vowed to continue its broader fight against court-ordered DNS restrictions, its immediate chapter in France is drawing to a close. French users relying on the service have until November 24 to transition to alternative DNS providers before Quad9 formally exits the jurisdiction. Related topics.