Podcast Episode 54

Episode 054 49 min

Simon Wijckmans, Founder and CEO of cside.dev, Revolutionizing Client-Side Security

with Simon Wijckmans · cside.dev

0:00 / 49:00

Also on Spotify, Apple Podcasts, YouTube, Podbean, Player FM

Episode 54 of The Security Podcast of Silicon Valley, published September 17, 2024. Hosts Jon McLachlan and Sasha Sinkevich talk with Simon Wijckmans, founder and CEO of cside, then written c/side, about client-side security: side projects during COVID, web security beyond the enterprise, Magecart and cross-site scripting, a script that rewrites every other script, the polyfill.io attack, a redirect that fired once per visitor, Monday versus Wednesday, what a build-time scan misses, PCI DSS and cyber insurance, why threat feeds come late, lessons from bot detection, the front-end engineer who owns everything by accident, the best and worst days of a solo founder, physical security and IoT, and working in an industry before you build for it. About 49 minutes.

Episode notes

In this episode of the Security Podcast of Silicon Valley, a YSecurity production, hosts Jon McLachlan and Sasha Sinkevich dive into an engaging conversation with Simon Wijckmans, Founder and CEO of cside.dev. Simon shares his journey from working at Hydra, Vercel, and Cloudflare to founding cside.dev, a security startup focused on client-side security. He discusses the evolution of web security, the unique challenges of client-side attacks, and how cside.dev is pioneering solutions to make web security more accessible. Simon's insights into the dynamic landscape of cybersecurity and his passion for innovative solutions make this episode a must-listen. Join us as we explore the future of web security with one of the industry's brightest minds.

Hosted by Jon McLachlan and Sasha Sinkevich — co-founders of YSecurity.

The deep dive

The supply chain people forgot

Simon Wijckmans, founder and CEO of cside, then written c/side, with Jon and Sasha on client-side security: an old problem with new names, a proxy in front of every third-party script, the polyfill.io attack, scripts that misbehave for one visitor in a hundred, why threat feeds come too late, PCI DSS and cyber insurance, the front-end engineer who owns everything by accident, the best and worst days of a solo founder, and what to build next.

Episode 54 of The Security Podcast of Silicon Valley aired on September 17, 2024, with Jon McLachlan and Sasha Sinkevich hosting. The guest was Simon Wijckmans, founder and CEO of cside, a client-side security startup that wrote its name c/side at the time (Podbean, LinkedIn). The episode is called “Simon Wijckmans, Founder and CEO of cside.dev, Revolutionizing Client-Side Security.” It has no video version.

“do you actually know what’s happening in the browser of your user?”

Simon Wijckmans, at 9:36

Listen · Simon Wijckmans on episode 54, from 9:30
About 20 seconds: Simon on the question he asks engineers, and the silence that follows. The clip stops on its own. Read the full transcript.

Simon founded cside in January 2024. Before that he was product lead for developer tooling at Hydra, from August 2023 to January 2024, and senior product manager for security at Vercel, from July 2022 to June 2023. At Cloudflare, from May 2020 to July 2022, he was a solutions engineer, a subject matter expert for Bot Management, and then the product manager for Page Shield, which watches the third-party scripts that load on a site. Before Cloudflare he worked in sales roles at Microsoft from 2016 to 2020 (LinkedIn).

The company dropped the slash in October 2025. It now writes its name cside and lives at cside.com (cside). This page uses cside, and quotes from the tape keep c/side.

The tape dates itself to the summer of 2024. Simon brings up the polyfill.io attack, which began on June 25, 2024, as a recent example, and he says a big announcement is coming in September. The episode aired a day after cside announced a $6 million seed round (cside).

This page follows the conversation in order: a section for each part of it with the sources beside it, fifteen figures, sixteen clips from the tape, the full transcript, and five tools: a quiz, a scorecard for the scripts on your site, a calculator for how many visitors a script that targets a few of them can reach, a timeline, and a to-do list. Where the decodes of the tape disagree on a word, the transcript puts its best guess in brackets, and the page doesn’t quote those words.

Side projects

Jon runs through Simon’s past at Hydra, Vercel and Cloudflare, and notes that he has been a founder before. Simon says those were little side projects.

“It was during COVID. There was very little else to do.”

Simon Wijckmans, at 0:52

He joined a Mozilla incubator program, made a small product, got some traction, and went back to work.

A timeline. 2016: Microsoft, sales roles, through 2020. May 2020: Cloudflare, solutions engineer, then subject matter expert for Bot Management. December 2021: Page Shield, product manager for Cloudflare's product that watches third-party scripts, to July 2022. July 2022: Vercel, senior product manager for security, to June 2023. August 2023: Hydra, product lead for developer tooling, to January 2024. January 2024, filled: cside, founder and CEO, from January 2. This episode is from its first year. May 2026: W3C, co-chair of the Anti-Fraud Community Group. Simon's line about his earlier side projects, "It was during COVID. There was very little else to do." Simon, at 0:52
Simon's path from Microsoft to cside, from his LinkedIn.

Swipe a credit card

Jon asks whether Simon calls himself a security person. Yes, Simon says, and he places himself where good developer experience meets security done in a modern way.

“I personally don’t find web security to be an enterprise problem only anymore.”

Simon Wijckmans, at 1:30

He says the security industry keeps doing the same things even when they stop working, because the big vendors sell to enterprises. His aim is to bring what he learned at Cloudflare and Vercel into a product people can sign up for and pay for with a credit card.

Listen · Simon Wijckmans on episode 54, from 1:18
About 30 seconds: Simon on why web security shouldn't be an enterprise-only product. The clip stops on its own. Read the full transcript.

An old attack, new names

Sasha asks what problem cside solves. Simon’s answer starts with history. Around 2010, as JavaScript became a built-in part of browsers, attackers began using it to run malicious code in the browser. Before that, the Flash and Java players, and whatever else you had to download so your browser could run dynamic things, had a similar problem.

He says the problem has had several names. Magecart, he says, came from security problems in Magento that let attackers inject code, and cross-site scripting is the umbrella term. Web skimming, also called formjacking or a Magecart attack, injects code into a site and sends what a user types into a form to the attacker (Wikipedia). Cross-site scripting lets attackers inject client-side scripts into pages other users view (Wikipedia).

His reason the problem will grow: as teams protect their servers and their open source dependencies better, the browser becomes the way around all of that.

“Client-side security will only continue to become a bigger problem as we protect our infrastructure better, as we protect our open source dependencies that we use better”

Simon Wijckmans, at 2:49

A short timeline. Before 2010: plugins. Flash players, Java players and whatever else you had to download so your browser could run dynamic things had a similar problem. From 2010, filled: JavaScript, built into browsers, then a sudden surge of people using it for malicious things on the client side. Below, three cards. Magecart: named for security problems in Magento that let attackers inject code. For a long time, client-side security was called Magecart security. Cross-site scripting: the umbrella term. Attackers inject client-side scripts into pages that other users view. Web skimming: also called formjacking. Injected code sends what a user types into a form to the attacker. Simon's line, "The problem space got rebranded a couple of times." Simon, at 2:26
The names client-side attacks have gone by, from Simon's answer and Wikipedia.

The weird scripts you add

cside starts with third-party JavaScript. Simon’s examples run from a chat widget such as Intercom to a copy of jQuery that a junior engineer loaded from a CDN found online.

“So these weird scripts you got to add, like anything from tools like Intercom all the way to maybe jQuery being implemented using some CDN that you found online somewhere your junior engineer implemented at some point.”

Simon Wijckmans, at 3:20

The British Airways breach of 2018 shows what one changed script can do. The attacker modified JavaScript on the airline’s payment pages so that it copied the card data customers typed to an attacker’s site. The UK Information Commissioner’s Office found that data on about 429,612 people could have been accessed (Wikipedia). The same year, injected code on Ticketmaster’s payment pages affected 40,000 customers, and in November 2020 the ICO fined Ticketmaster UK £1.25 million for failing to secure a chatbot on its payment page (Wikipedia).

A proxy in front of every script

Sasha asks how cside fits into a site, since adoption depends on how easy that is. In 2024 the answer was a script that loads first and rewrites the addresses of every other script, so each one is fetched through cside’s own service.

“And what it does is it rewrites all of these other scripts that you use”

Simon Wijckmans, at 4:13

Listen · Simon Wijckmans on episode 54, from 4:09
About 25 seconds: Simon on how cside put itself in front of every script on a page in 2024. The clip stops on its own. Read the full transcript.

Simon says running a proxy is a burden for a security company. It has to stay up, and done badly it slows pages down. He says the team built it to make scripts load a little faster. The developer changes almost nothing, and if one script loads another, cside watches that one too.

cside’s April 2024 post on threat feeds describes the same design: rewrite script sources so cside fetches and analyzes them, which puts it in the path of every session (cside). The product has changed since. Its home page now says it installs as one script tag, and its FAQ says it doesn’t route traffic through a proxy or a reverse proxy (cside).

Four boxes in a row with arrows: your page loads cside first. cside's script rewrites the addresses of the other scripts. Each script comes through cside's proxy. cside watches, filled, what each one does. Below, three cards. What the developer does: adds one script as one of the first to load. Not much else changes. What cside takes on: running a proxy that has to stay up and stay fast. If one script loads another, cside watches that one too. Since then, dashed: cside's home page now says it installs as one script tag, and its FAQ says it doesn't route traffic through a proxy. Simon's line, "And what it does is it rewrites all of these other scripts that you use" Simon, at 4:13
How cside's 2024 design rewrote script addresses, from Simon's answer and cside's April 2024 post.

The polyfill.io attack

Jon asks for an example of an attack cside catches. Simon picks the one that had just happened. A polyfill is code that adds a newer browser feature to an older browser (Wikipedia). A site that still had to support Internet Explorer users could just add the polyfill.io script.

“And that got implemented on half a million people’s websites, all the way from large brands like The Verge and The Guardian and Hulu and you name it, massive websites, all the way to very small, little, like, e-commerce stores, WordPress sites, et cetera.”

Simon Wijckmans, at 5:45

Polyfill.io was created by Andrew Betts. In February 2024 the domain was bought by Funnull, a company based in China, and within a few months it was part of a supply chain attack (Wikipedia). Simon says that from June 25, a small share of traffic got a different version of the script, which loaded another script from a domain built to look like Google Analytics.

cside’s timeline of the attack puts the reach at more than 490,000 sites. It says the figure of 100,000 in many reports was the default result cap of the search tool researchers used. It also records that Namecheap suspended the domain on June 27, 2024, and that Censys counted 384,773 affected hosts on July 2 (cside).

A timeline. February 2024: sold. Funnull, a company based in China, buys the polyfill.io domain. February 25: warning. Andrew Betts, who created polyfill.io, posts a warning. June 25, filled: disclosed. Sansec reports the malicious script, and cside publishes the same day. June 26: rewritten. Cloudflare starts rewriting polyfill.io links automatically. June 27: suspended. Namecheap suspends the domain. July 2: counted. Censys counts 384,773 affected hosts. May 29, 2025: sanctioned. The U.S. Treasury sanctions Funnull. May 18, 2026: still there. cside counts 61,593 pages that still load polyfill.io. Two numbers: 490,000+ sites with the script, in cside's count, and 100,000, the figure in many reports, which cside says was a search tool's default cap. Simon's line, "That was a severe wake-up call." Simon, at 3:42
The polyfill.io attack in dates, from Wikipedia and cside's timeline.

Only once, only some

The redirect was built to be hard to catch, Simon says. It sent a small share of visitors to adult sites and casinos, only once per visitor, and only for some user agents.

“So if you try to go to the website again, you would not have the same thing happen, making it harder to raise the alarm bells.”

Simon Wijckmans, at 6:39

Listen · Simon Wijckmans on episode 54, from 6:09
About 35 seconds: Simon on what the changed polyfill.io script did, and why it was hard to see. The clip stops on its own. Read the full transcript.

cside’s timeline adds detail from Sansec’s report of June 25, 2024: the redirect fired only on mobile devices, varied by region and time of day, and went quiet when it saw an admin user (cside). The look-alike domain is a case of typosquatting, which relies on a name close enough to a real one to pass a glance (Wikipedia).

A flow from top to bottom. Every visitor loads the polyfill.io script, and the page looks the same for almost everyone. Then six conditions. From the tape, filled: a specific user agent only. A small share of visitors. Only once. Load the site again and nothing happens. From cside's timeline, outlined: mobile devices only. Varies by region and time of day. Quiet when it sees an admin user. At the bottom, filled: redirect to adult sites and casinos, for the few visitors who match. Simon's line, "So if you try to go to the website again, you would not have the same thing happen, making it harder to raise the alarm bells." Simon, at 6:39
How a conditional script picks its victims, from Simon's account and cside's timeline.

Monday versus Wednesday

Simon says cside looks at each script’s history, and digs deeper when a script starts to behave differently.

“So things happen on a Monday versus on a Wednesday”

Simon Wijckmans, at 7:12

Jon calls it AI-like. Simon says cside has the full code of each script, which most competitors don’t, and that large language models are good at reading JavaScript, saying what it does, and comparing it with the last version.

“And of course, LLMs are pretty decent at reading JavaScript, relaying what it does, and maybe, if you compare it to the previous state of it, how it is different and what it has changed and what that functionally means.”

Simon Wijckmans, at 7:32

Three boxes in a row with arrows. Monday: the script as cside saw it. Wednesday: it behaves differently. Dig deeper, filled: compare and explain the change. Below, three cards. History: cside looks at each script on a historical basis. The full code: cside has the full code of each script. Simon says most competitors don't. Language models: good at reading JavaScript, saying what it does, and comparing it with the previous version. Simon's line, "So things happen on a Monday versus on a Wednesday" Simon, at 7:12
Comparing a script against its own history, from Simon's answer.

What a scan at build time misses

Jon spells out the difference.

“So this is like the dynamic version of client-side security.”

Jon McLachlan, at 7:54

cside sits where the code runs, he says. A scan of static code at build time would miss an attack that hits only a small share of visitors, some of the time.

Simon takes it further. An attacker could serve bad code to 1% of users in one region at one time of day. The code could be hidden and listen for credentials.

“It could be listening to user credentials, and you wouldn’t even know.”

Simon Wijckmans, at 9:02

The polyfill.io redirect was obvious, he says, and the attacker could have done much worse.

Listen · Simon Wijckmans on episode 54, from 8:48
About 40 seconds: Simon on the attack polyfill.io could have been. The clip stops on its own. Read the full transcript.
Two cards. Static code at build time: one copy of the code, as it was when it was built. A script that changes for some visitors, some of the time, can look clean. In the browser, as it runs, filled: what each visitor gets. Simon's example: 1% of users in one region, at one time of day, get code that listens for credentials. Jon's line, "So this is like the dynamic version of client-side security." Jon, at 7:54 Simon's line, "It could be listening to user credentials, and you wouldn't even know." Simon, at 9:02
What a build-time scan sees and what a runtime monitor sees, from Jon's and Simon's answers.

Dynamic supply chains

“Dynamic languages have dynamic supply chains. Surprise, surprise.”

Jon McLachlan, at 9:26

Simon adds that this is most true when scripts are fetched in the browser. He says the usual answer to his question about what runs in a user’s browser is a short silence and then no.

Web security people can reach

Jon asks what success looks like. Simon wants web security to be within reach of more people. He calls Cloudflare, in his opinion, the most successful company in the space, and says a buyer with a couple of hundred dollars for web security has no other good option.

“I would love to be in a position where we basically build web security to take into account more, deeper client-side behaviors, so we can protect web applications better against zero-day attacks, that we’re no longer relying on threat feeds”

Simon Wijckmans, at 10:37

He also names the NVD, which he says had a massive backlog. That was the slowdown at the National Vulnerability Database, run by NIST. It became visible in February 2024, and in May 2024 NIST said it had brought in outside help and aimed to clear the backlog by September 30, 2024 (Help Net Security).

Listen · Simon Wijckmans on episode 54, from 10:56
About 25 seconds: Simon on what success would look like. The clip stops on its own. Read the full transcript.

Supply chain posture in real time

Sasha sums it up. Existing tools give a snapshot of the software as it was in the build pipeline. cside watches the logic that runs in the browser.

“Based on what I hear so far, it sounds like c/side is taking supply chain posture management into the real-time space”

Sasha Sinkevich, at 11:20

Sasha also guesses that cside could soon spot libraries that load but are never used. Simon says all of that is possible, because cside is itself a script and an npm package.

Every attack involves a client

Simon won’t talk about future products yet, but he explains the name.

“c/side stands for client-side.”

Simon Wijckmans, at 12:27

“Every attack involves a client.”

Simon Wijckmans, at 12:31

He wants to use what the client sees, along with whatever else cside can get, to stop attacks. He says large security companies oversell how they use data, and that good data isn’t being used to protect web apps.

Data that lands in the browser

Sasha calls it edge security moved one step further out, and points at data loss prevention tools that rely on access lists and on what a client is supposed to do. Data loss prevention covers the strategies and tools that stop sensitive data from leaving where it should stay (Wikipedia).

“There are a lot of legacy DLP solutions that rely on ACLs and on what your client is supposed to do, but you cannot really control the way data flows when it lands on a client, in your browser.”

Sasha Sinkevich, at 13:47

Simon agrees and names what pushes buyers: lawsuits, and compliance.

“PCI DSS v4 requires you to monitor third-party JavaScript on payment portals.”

Simon Wijckmans, at 14:18

The PCI Security Standards Council says requirements 6.4.3 and 11.6.1 cover scripts on e-commerce payment pages: each script has to be authorized, checked for changes and monitored for tampering. Both were best practices from March 2022 and became mandatory on March 31, 2025 (PCI SSC).

He describes a side effect. Most of the time, he says, cyber insurers ask in their questionnaires whether a company is PCI DSS compliant. If a company says yes and an incident shows it wasn’t, he says, the insurer may stop covering it.

Listen · Simon Wijckmans on episode 54, from 14:23
About 20 seconds: Simon on what a PCI DSS answer on an insurance questionnaire can cost. The clip stops on its own. Read the full transcript.
A timeline. March 2022: PCI DSS v4.0. Requirements 6.4.3 and 11.6.1 arrive as best practices. June 2024: PCI DSS v4.0.1, a revised version, is published. March 31, 2025, filled: mandatory. Both requirements apply to e-commerce payment pages. Below, two cards. What 6.4.3 and 11.6.1 cover: scripts on payment pages, each one authorized, its integrity checked, and the page watched for tampering. Simon's side effect, filled: most of the time, a cyber insurer's questionnaire asks whether you are PCI DSS compliant. If an incident shows you weren't, the insurer may stop covering you. Simon's line, "PCI DSS v4 requires you to monitor third-party JavaScript on payment portals." Simon, at 14:18
What PCI DSS requirements 6.4.3 and 11.6.1 ask for on payment pages, from the PCI Security Standards Council.

A box in front of the infrastructure

Simon says where security sits hasn’t changed much. It started as a box near the router. Now it’s a virtual box at the edge, often at the DNS level, still reading network packets.

“But it’s still basically a box in front of the infrastructure looking at network packets.”

Simon Wijckmans, at 15:36

He wants to use more data about what happens before a bad request is made, which moves detection toward the client. He doesn’t want all of it in the browser, because attackers would read the list of what gets flagged and avoid it, so cside mixes the two.

Three boxes in a row with arrows. A box near the router. A virtual box at the edge, often at the DNS level. Closer to the client, filled: what happens before a request. Below, two cards. Then and now: both boxes read network packets in front of the infrastructure. Not all in the browser: attackers would read what gets flagged and avoid it, so cside mixes the two. Simon's line, "But it's still basically a box in front of the infrastructure looking at network packets." Simon, at 15:36
Where security has sat, from Simon's answer.

A lookup for weird domains

Sasha asks whether cside shares what it finds. Not yet, Simon says, and then a teaser: within a week there would be a site where you type in an unfamiliar domain and learn what it does, because many third-party scripts come from domains that a web search can’t explain. It would say who owns the domain and what the tool is for.

Thirty hours

Simon doesn’t want to publish a threat feed. He says that after polyfill.io turned malicious, no feed acted on it for more than thirty hours.

“When polyfill.io happened, it took over thirty hours for a single threat feed to do anything with it.”

Simon Wijckmans, at 17:08

He says the registrar, Namecheap, moved faster than some feeds. cside’s timeline dates the suspension of the domain to June 27, 2024, two days after Sansec’s report (cside). Namecheap is an American domain registrar and hosting company (Wikipedia).

Sasha adds that security already has plenty of noise. The goal is context that applies to one environment.

Three numbers. 30+ hours before a single threat feed acted on polyfill.io, Simon says. 2 days from Sansec's report on June 25 to Namecheap's suspension on June 27. Minutes, or hours, Simon says, before attackers move off a domain once a public feed lists it. Below, three cards. On a feed, filled: the domain is bad. Not on a feed: unknown. Some people read it as good, and Simon says that isn't true. Attackers read feeds too: once a domain is listed, they move to one that isn't. Simon's line, "When polyfill.io happened, it took over thirty hours for a single threat feed to do anything with it." Simon, at 17:08
The polyfill.io response in hours and days, from Simon's account and cside's timeline.

A false sense of security

“I mean, I basically want to fight a false sense of security.”

Simon Wijckmans, at 17:36

A domain on a threat feed is bad. A domain missing from one isn’t proven good, he says, and security has taught people to read it that way. Attackers also read the feeds, and once a domain is listed, they move on within minutes or hours.

Listen · Simon Wijckmans on episode 54, from 17:36
About 30 seconds: Simon on why a clean threat feed doesn't mean a clean script. The clip stops on its own. Read the full transcript.

Cyber threat intelligence collects and shares information about threats so teams can predict and prevent attacks (Wikipedia). cside’s April 2024 post makes the same case as Simon: feeds are public, often list only domains, and attackers swap domains without rewriting their code (cside).

Don’t show the bots what you know

Jon asks whether Simon is the cat or the mouse. It depends on the day, Simon says, and he takes a lesson from bot detection. If customers get an API, or anything else that makes it obvious a bot was caught, the bot community starts working on a bypass right away.

“So, in my opinion, you got to be a little stealthy about how you detected something, whether you detected it and when you detected it, in order to be successful.”

Simon Wijckmans, at 19:19

He says attackers are smart engineers, sometimes hundreds of them working together, and cside was a small seed-stage company.

Two cards. Shown openly, dashed: an API, or anything else, that makes it obvious a bot was caught. The bot community starts working on a bypass right away. Kept quiet, filled: how something was detected, whether it was detected, and when. Below, two cards. The other side: smart engineers, sometimes hundreds of them working together. cside on the tape: a small seed-stage company. Simon's line, "So, in my opinion, you got to be a little stealthy about how you detected something, whether you detected it and when you detected it, in order to be successful." Simon, at 19:19
What to show an attacker and what to keep quiet, from Simon's answer.

Five people and six contractors

Sasha asks how big the team is. At the time of the recording, five people worked full time, with six contractors, and six roles were open: principal and senior engineers, a business operations manager, and an account executive starting in September.

“So currently, there’s five of us full time and a bunch more contractors, six of those.”

Simon Wijckmans, at 19:52

The business operations role, he says, is because he is a solo founder.

Everyone with third-party JavaScript

Sasha asks about the typical customer. Simon says the range is wide: consumer brands, e-commerce platforms, online accountancy services and crypto exchanges.

“Basically, everybody has this issue if you use third-party JavaScript.”

Simon Wijckmans, at 20:34

He says most teams he talks to have already looked at supply chain security, and then realize the client side isn’t covered.

PCI DSS as a hook

Jon asks whether the PCI DSS requirement drives interest. Simon compares it with GDPR. A few months before GDPR took effect, a small share of companies cared. In the year after, regulators cracked down, nobody wanted to be the story, and many more cared. GDPR took effect on May 25, 2018 (Wikipedia).

“I do not think that c/side as a company, the success of our business, is going to rely on PCI DSS.”

Simon Wijckmans, at 21:44

He expects more rules like it, and he wants teams to keep an eye on the third-party domains they load without being told to. PCI DSS is a way to start a conversation with teams that work through compliance checklists. Most of his work, he says, is with engineers who understand the risk and don’t need a compliance reason.

Listen · Simon Wijckmans on episode 54, from 21:20
About 20 seconds: Simon on how GDPR went from a few companies caring to many. The clip stops on its own. Read the full transcript.

Not a basic yet

Sasha says users care more about security and privacy, so companies need the basics covered to stay in business. Simon agrees, and says most teams haven’t counted client-side scripts among their basics yet.

“So in a way, I think we got very lucky that attack wasn’t worse or impacted people in a more stealthy way, because it acted as a good wake-up call to people without people actually getting harmed.”

Simon Wijckmans, at 23:25

A casino page pops up and you close it, he says. Stolen credentials or card numbers would be far worse. Jon pictures 1% of visitors redirected while another 1% have their data secretly scraped.

“You don’t know what you don’t know.”

Jon McLachlan, at 24:01

A fridge mining crypto

Simon says some past attacks used the user agent of IoT devices to decide who got the bad script, so a fridge or a car’s browser ended up mining cryptocurrency. Cryptojacking is mining cryptocurrency on someone’s device without their consent, often through a website (Wikipedia).

“Anything a good web developer can do with a browser, a bad actor can do with a third-party script.”

Simon Wijckmans, at 24:33

Listen · Simon Wijckmans on episode 54, from 24:03
About 35 seconds: Simon on scripts that only run on fridges and cars. The clip stops on its own. Read the full transcript.

Browsers become more capable every day, he says, and attackers get the same new tools as front-end developers.

Bottom-up

Jon explains that the PCI DSS question was a test: does cside sell top-down or bottom-up? Jon hears both, with more weight on bottom-up, and Simon agrees.

“the bottom-up is where we get the most useful feedback from people”

Simon Wijckmans, at 25:23

At this stage, he says, the people who help cside most are individual developers who talk about it and send feedback.

A solo founder

Jon asks what a solo founder’s day looks like. Simon says that in his view the co-founder path holds more problems you can’t control. He asked a senior venture capitalist, a friend of a friend, whether he should go looking for a co-founder.

“And the response was, finding a co-founder that you haven’t worked with before, and that might result in, like, in a founder breakup, is a worse thing than just being a solo founder and knowing what you can do, and then surrounding yourself with other people to help you.”

Simon Wijckmans, at 26:29

Then, as soon as you can afford it, get someone to help on the operations side. cside had reached that stage at the time of the recording. His day covers a bit of everything: compliance, customers, engineering, product, the website and hiring. Some of the team are former colleagues, and others come from his wider network.

Listen · Simon Wijckmans on episode 54, from 26:29
About 20 seconds: Simon on the advice he got about going without a co-founder. The clip stops on its own. Read the full transcript.

Plain language

Sasha says people outside tech and security often raise points the group missed. Simon agrees. Non-specialists ask the simple questions that specialists don’t ask themselves enough. cside made a basic video, in language anybody could follow, to explain the problem and why it was solving it.

“That’s how we should be talking about complex things, so that people actually are becoming more familiar with the security risks out there”

Simon Wijckmans, at 28:39

He wants people to know enough to press the companies they buy from. He says the public would be shocked to learn how threat feeds work: companies watch Twitter for complaints and add what they find to a list of naughty things to block.

“The security companies plus Santa Claus at the North Pole, both with naughty lists.”

Jon McLachlan, at 29:26

The best day

Jon asks for the best day so far. Simon says there have been many highs and few deep lows. Hiring the first people he had looked up to was one. A team off-site was another. The team is fully remote. People with ten years of experience, he says, will want to live where they have the space they need.

“So meet people where their life makes sense for them.”

Simon Wijckmans, at 31:04

Listen · Simon Wijckmans on episode 54, from 30:41
About 25 seconds: Simon on why cside is fully remote. The clip stops on its own. Read the full transcript.

He calls the first engineering kickoff, on a Zoom call, the best of his career, and later worked out why.

“It was because I brought my favorite people that I worked with before together, and basically built that super team.”

Simon Wijckmans, at 31:34

He also mentions a new round he can’t announce yet, with a big announcement in September (After the tape).

The worst day

Jon asks for the hardest moment. Simon says cside had a long wait list, enterprises included, and chose carefully who to let on and when, so that a bad day wouldn’t take down a major website. One of the worst days, he says, was the polyfill.io day. Looking back, it turned out well, because it got people talking about the risk.

“But that was literally the one day that I was going to take off to, yeah, take a break and relax, and literally Murphy’s law, something that very rarely happens, just then.”

Simon Wijckmans, at 33:24

Murphy’s law is usually stated as “Anything that can go wrong will go wrong” (Wikipedia). Simon expects a really bad day at some point. cside was building a proxy service, and he says most denial-of-service detection would flag it all the time because of how many requests it handles at once. The team’s experience from earlier jobs gives him confidence that cside could recover fast.

Jon jokes that the marketing plan could be for Simon to take more days off. Simon says he is bad at taking them.

Two cards. Best days, filled: hiring the first people he had looked up to. A team off-site where people got along from the start. The first engineering kickoff, on a Zoom call. A new round, with an announcement due in September. Worst days: the polyfill.io day, the one day he meant to take off. A really bad day he expects at some point. cside's proxy handles so many requests at once that most denial-of-service detection would flag it. A careful wait list, so a bad day isn't the worst day. Simon's line, "It was because I brought my favorite people that I worked with before together, and basically built that super team." Simon, at 31:34
The best and worst days, from Simon's answers.

Friction burns people out

Jon raises the other side of building: other people’s money and other people’s livelihoods. Simon says his biggest relief came when the new round’s terms were signed, with investors he had checked through back channels, and he could see years of runway for the people he had hired.

Simon says the friction around the work can do more harm than the amount of work. His example is someone in security who builds a thing to protect people, while the rest of the organization works against it because it isn’t their priority.

“when your job is to prevent bad things from happening, that’s incredibly exhausting on a personal level.”

Simon Wijckmans, at 36:15

That person, he says, knows they will be the one on the call explaining the incident. His answer is a low-friction place to work, with people who care about what they do and respect each other. His advice to founders: surround yourself with the best people you can find, and get investors who understand founder burnout.

Sasha says friction always gets in the way of action, and that cside takes friction out of client-side security.

Client Side Development Inc.

Sasha praises the name. Simon says it wasn’t his idea.

“I was calling the company Client Side Development Inc. as a legal name, and then someone told me, hey, Simon, you should consider calling it c/side.”

Simon Wijckmans, at 38:02

cside now says its name stands for client-side and is pronounced like seaside, and that the slash marked the line between what developers can and can’t control (cside). The company dropped the slash in October 2025 (cside).

Nobody owns the client side

Back on burnout, Simon points at who carries this risk.

“the reality is that client-side security is an unowned area at many companies.”

Simon Wijckmans, at 38:24

It falls to the front-end engineer who added the code, even though someone else asked for it.

“So the marketing team is trying out fifteen different tools, and they all give them to a developer over Slack, Discord or Linear or whatever, and the front-end developer then implements it, and oh, one goes wrong, and it becomes their problem.”

Simon Wijckmans, at 38:35

Listen · Simon Wijckmans on episode 54, from 38:23
About 25 seconds: Simon on how third-party scripts end up as the front-end engineer's problem. The clip stops on its own. Read the full transcript.

He blames missing governance, process and ownership. His hope is that a developer takes cside to the boss, pays with a credit card, and hands the problem to a tool.

Four boxes in a row with arrows. Marketing tries fifteen tools. A message over Slack, Discord or Linear. A front-end developer adds the code. One goes wrong, filled, and it is the developer's problem. Below, two cards. What's missing, dashed: governance, process, and ownership of who does that. Simon's hope: the developer takes cside to the boss, pays with a credit card, and hands the problem to a tool. Simon's line, "the reality is that client-side security is an unowned area at many companies." Simon, at 38:24
How a marketing tool becomes a front-end engineer's problem, from Simon's answer.

Scripts without version control

Sasha adds that a site loads tools such as Google Analytics without any version control over the script, so you don’t know what changed since the last load.

“It just loads the script, but you don’t really have the version control of that script.”

Sasha Sinkevich, at 39:25

Sasha notes that many frameworks and compliance rules speak to JavaScript that loads in the browser at run time.

Subresource Integrity lets a page give a cryptographic hash for a file, and the browser discards the file if the hashes differ (Wikipedia). Content Security Policy is a standard meant to prevent cross-site scripting, clickjacking and other code injection (Wikipedia). Wikipedia’s article on web skimming says both can help but don’t protect against supply chain attacks (Wikipedia).

Cameras on the coworking ceiling

Sasha asks which other field is ready for new ideas. Simon goes to physical security for people who work from home and in shared offices. A former employer had strict physical security rules, he says, yet he worked under Hikvision cameras, because the coworking spaces it rented used that vendor. Hikvision is a partly state-owned Chinese maker of video surveillance equipment and is under U.S. and European sanctions (Wikipedia).

“Most CCTV DVR boxes you’ll find anywhere in the world will run the firmware that they were once shipped with in the beginning, some of which are just literally publicly known to be open to anybody to do bad things with.”

Simon Wijckmans, at 41:28

Listen · Simon Wijckmans on episode 54, from 41:27
About 30 seconds: Simon on cameras and recorders that never get a firmware update. The clip stops on its own. Read the full transcript.

He also points at offline web apps, which store more sensitive data in the browser. His last suggestion is to look up security companies that went public ten years ago and build a better version of their product, since many have lost the people who pushed them to innovate.

“So you can actually just build better versions of their stuff and build a good business around it.”

Simon Wijckmans, at 42:39

Three cards. Physical security, filled: for people who work from home and in shared offices. Hikvision cameras in coworking spaces. CCTV DVR boxes on the firmware they shipped with. IoT, security systems included. Offline web apps: more sensitive data stored in the browser, in web apps that work like native apps offline. Older security companies: look up the ones that went public ten years ago, and build a better version of their product. Simon's line, "Most CCTV DVR boxes you'll find anywhere in the world will run the firmware that they were once shipped with in the beginning" Simon, at 41:28
The other fields Simon would work on, from his answer.

Trust the process

Jon asks what Simon would tell his younger self. His answer is to trust the process: the most painful jobs and the most stressful times all made him better. He has advice for young people who want to start a company.

“I tend to tell people that if you really feel very deeply about a problem you’re going after, it’s probably not a bad thing to go work in that industry for two years, so you get the inside scoop of that space.”

Simon Wijckmans, at 44:48

Listen · Simon Wijckmans on episode 54, from 44:39
About 20 seconds: Simon on working in an industry before starting a company in it. The clip stops on its own. Read the full transcript.

Timing the jump

Jon takes that to mean cside started a year before the recording. Simon gives the start date as January 2. A year before the recording, he says, he weighed a more senior job against starting his own company. He took a more senior job at an early-stage startup, and six months later decided to build his own. His LinkedIn shows Hydra from August 2023 to January 2024 (LinkedIn).

“The investment space was also getting better, so investors were actually looking to invest in people again.”

Simon Wijckmans, at 46:03

cside raised a $1.7 million pre-seed about six months before its seed round (cside).

Use your skills, go do a thing

Sasha asks what listeners can do. Simon asks them to sign up and tell him what to improve. cside isn’t open source, he says, but he wants that kind of feedback culture. Jon sums up the setup as adding one script to the page, and Simon agrees.

“Add our thing and let the magic work.”

Simon Wijckmans, at 47:32

Jon asks for words of wisdom.

“So my little word of wisdom to people is, don’t be too harsh on yourself. That’s other people’s jobs.”

Simon Wijckmans, at 48:11

“Go build a better product. Go make a better internet. Use your skills. Go do a thing.”

Simon Wijckmans, at 48:19

Listen · Simon Wijckmans on episode 54, from 47:52
About 30 seconds: Simon's closing advice to listeners. The clip stops on its own. Read the full transcript.

After the tape

The seed round went public. On September 16, 2024, cside announced a $6 million seed round led by Uncork Capital, with Mantis and PrimeSet, and with Scribble VC and Roar Ventures back from the $1.7 million pre-seed. It opened its free tier to everyone at the same time (cside). The episode aired the next day.

A Startup Battlefield pick. TechCrunch Disrupt chose cside for its Startup Battlefield 200, held October 28 to 30, 2024, at Moscone West in San Francisco (cside).

The PCI DSS date arrived. Requirements 6.4.3 and 11.6.1 became mandatory on March 31, 2025 (PCI SSC).

Job applicants from laptop farms. In May 2025, cside wrote that it had interviewed near-identical candidates, run from laptop farms, who passed a third-party identity check. Simon worked with Bobbie Johnson on a WIRED investigation, and cside launched applicant fraud detection in closed beta (cside, WIRED). In July 2026, Simon gave a talk on the main stage at EMF Camp about North Korean IT workers getting into companies, and how browser signals exposed the operation (LinkedIn).

Simon Wijckmans on LinkedIn, July 20, 2026: his talk on the main stage at EMF Camp about North Korean IT workers getting into companies, and how browser signals exposed the operation.

Simon Wijckmans · July 20, 2026
Simon's post on his EMF Camp talk. View on LinkedIn.

The polyfill.io owner was sanctioned. On May 29, 2025, the U.S. Treasury’s Office of Foreign Assets Control sanctioned Funnull, the company that bought polyfill.io in February 2024. As of May 18, 2026, cside counted 61,593 pages that still loaded polyfill.io (cside).

c/side became cside. On October 7, 2025, the company dropped the slash, moved to cside.com, and expanded into chargeback evidence, applicant fraud, privacy and compliance (cside). Its home page now describes a platform that detects script attacks, AI agents, account takeover and fraud in the browser, installed with one script tag (cside).

A seat at the W3C. Since May 2026 Simon has co-chaired the W3C’s Anti-Fraud Community Group (LinkedIn).

More on this show. For browser security, listen to episode 49 with Vivek Ramachandran of SquareX and episode 98 with Or Eshed of LayerX. Episode 36 is with Feross Aboukhadijeh of Socket.dev, a startup improving security and privacy on the web. For threat intelligence, listen to episode 12 with Dan Sherry and Grace Chi of Pulsedive.

A timeline. September 16, 2024, filled: seed. $6 million, led by Uncork Capital. The free tier opens to all. September 17, 2024: this episode airs the next day. October 2024: Startup Battlefield 200 at TechCrunch Disrupt, October 28 to 30. March 31, 2025: PCI DSS requirements 6.4.3 and 11.6.1 become mandatory. May 2025: fake applicants. cside writes about candidates run from laptop farms, and Simon works on a WIRED investigation. May 29, 2025: sanctions. The U.S. Treasury sanctions Funnull, which bought polyfill.io. October 7, 2025, filled: the slash goes, the site moves to cside.com, and the product expands into fraud, privacy and compliance. May 2026: Simon co-chairs the W3C's Anti-Fraud Community Group. July 2026: EMF Camp, a main stage talk on North Korean IT workers and browser signals.
What happened after the episode, from cside, the PCI Security Standards Council, WIRED and LinkedIn.

Did you catch it? A seven-question quiz

Seven questions from the episode. Each answer links the moment in the transcript.

Quiz · seven questions

Did you catch it?

Pick an answer to see whether you caught it, and where it is on the tape.

  1. How did Simon describe setting up cside at the time of the recording?

    1. Add it as one of the first scripts to load on the site
    2. Put it in the site's web application firewall
    3. Run it in the build pipeline as a code scanner

    a. "So the way that it works is you basically add c/side as one of your first scripts to load on your website." Transcript, 4:09.

  2. When does Simon say the polyfill.io script started serving a different version?

    1. When the domain was sold in February
    2. On the 25th of June
    3. In September

    b. "But then, on the 25th of June, you started noticing that a small amount of traffic got a different package" Transcript, 6:09.

  3. Why was the polyfill.io redirect hard to report?

    1. It only ran on desktop computers
    2. It ran on every visit
    3. It happened only once per visitor

    c. "So if you try to go to the website again, you would not have the same thing happen, making it harder to raise the alarm bells." Transcript, 6:39.

  4. How long does Simon say it took a single threat feed to act on polyfill.io?

    1. Over thirty hours
    2. About ten minutes
    3. Two weeks

    a. "When polyfill.io happened, it took over thirty hours for a single threat feed to do anything with it." Transcript, 17:08.

  5. Which standard does Simon say requires monitoring third-party JavaScript on payment pages?

    1. GDPR
    2. PCI DSS v4
    3. SOC 2

    b. "PCI DSS v4 requires you to monitor third-party JavaScript on payment portals." Transcript, 14:18.

  6. Who usually ends up with the problem when a client-side script goes wrong, according to Simon?

    1. The security team
    2. The marketing team that asked for it
    3. The front-end engineer who added the code

    c. "And usually that means it's going to come down to the front-end engineer that actually put the code there, even though they weren't the one that requested it." Transcript, 38:29.

  7. What firmware does Simon say most CCTV DVR boxes run?

    1. The firmware they shipped with
    2. Firmware that updates itself every month
    3. Open source firmware the owner builds

    a. "Most CCTV DVR boxes you'll find anywhere in the world will run the firmware that they were once shipped with in the beginning" Transcript, 41:28.

Do you know what runs in your users’ browsers?

Simon’s answers add up to a checklist for the scripts on your own pages. Eight questions on how much of it you can answer today.

Scorecard · eight questions

Do you know what runs in your users' browsers?

Answer for your login and payment pages. If two answers fit, pick the lower one.

  1. Do you have a list of every third-party script on your login and payment pages?

    • No
    • Partly
    • Yes, with an owner for each

    "Basically, everybody has this issue if you use third-party JavaScript." See Everyone with third-party JavaScript.

  2. Would you know today if one of those scripts started behaving differently?

    • No
    • At the next scan
    • Yes, as it runs

    "It could be listening to user credentials, and you wouldn't even know." See What a scan at build time misses.

  3. Do you watch the scripts that your scripts load?

    • No
    • Some of them
    • Yes

    "if one of your scripts loads another script, that other script will also be monitored" See A proxy in front of every script.

  4. Does any page still load polyfill.io, or a domain nobody on the team can explain?

    • Yes
    • Don't know
    • No, we checked

    "That was a severe wake-up call." See The polyfill.io attack.

  5. Do your payment pages meet PCI DSS requirements 6.4.3 and 11.6.1?

    • No
    • In progress
    • Yes, with evidence

    "PCI DSS v4 requires you to monitor third-party JavaScript on payment portals." See Data that lands in the browser.

  6. Does one named person own the scripts that marketing asks for?

    • No
    • Informally
    • Yes, with a process

    "the reality is that client-side security is an unowned area at many companies." See Nobody owns the client side.

  7. Does your detection rely only on a threat feed?

    • Only a feed
    • A feed and scans
    • Runtime monitoring too

    "I mean, I basically want to fight a false sense of security." See A false sense of security.

  8. Could you show your cyber insurer, with evidence, how you meet PCI DSS?

    • No
    • Roughly
    • Yes

    "That has an interesting side effect." See Data that lands in the browser.

Flying blind

You don't know yet what runs on your most sensitive pages. Start with a list of every script on login and payment pages, and remove what nobody can explain.

Partly watching

You know what loads. Next, watch how each script behaves as it runs, and give one person ownership of new scripts.

Watching the browser

You can answer what Simon asks engineers. Keep the evidence current for PCI DSS and for your insurer.

How many visitors would a targeted script reach?

The polyfill.io script went after a small share of visitors, and Simon says no threat feed acted on it for more than thirty hours. This calculator shows how many of your visitors a script like that reaches before anyone acts.

Calculator

How many visitors would a targeted script reach?

Three numbers: visitors a day, the share a bad script targets, and the hours until someone acts.

625visitors get the bad code
61,875visitors see a normal page
21new victims every hour

With 50,000 visitors a day, 625 visitors get the bad code in the 30 hours before anyone acts, while 61,875 see a normal page.

The 1% and the thirty hours come from Simon on the tape. The 50,000 visitors a day is our example. Put in your own numbers.

From polyfills in 2009 to the W3C in 2026

Simon’s path, cside, the attacks and the rules around them. Filter by topic.

Timeline

From polyfills in 2009 to the W3C in 2026

  1. The word polyfill

    Remy Sharp coins it for code that adds a missing browser feature (Wikipedia).

  2. Microsoft

    Simon starts in sales roles at Microsoft, through 2020 (LinkedIn).

  3. British Airways

    An attacker changes a script on the payment pages to copy card data (Wikipedia, on this show).

  4. GDPR

    The EU's data protection regulation takes effect (Wikipedia, on this show).

  5. Cloudflare

    Simon joins as a solutions engineer, then works on Bot Management (LinkedIn).

  6. Ticketmaster fine

    The ICO fines Ticketmaster UK £1.25 million over a chatbot on its payment page (Wikipedia).

  7. Page Shield

    Simon becomes product manager for Page Shield, which watches the third-party scripts on a site (LinkedIn).

  8. PCI DSS v4.0

    Requirements 6.4.3 and 11.6.1 arrive as best practices for payment page scripts (PCI SSC).

  9. Script alerts

    Simon writes up new Page Shield alerts for malicious code (Cloudflare).

  10. Vercel

    Senior product manager for security, to June 2023 (LinkedIn).

  11. Hydra

    Product lead for developer tooling, to January 2024 (LinkedIn, on this show).

  12. cside starts

    Simon gives the date on the tape (on this show).

  13. Episode 36

    Feross Aboukhadijeh of Socket.dev on the show (episode 36).

  14. polyfill.io changes hands

    Funnull buys the domain (Wikipedia, on this show).

  15. The redirects

    Sansec reports the malicious script, and cside publishes the same day (cside, on this show).

  16. Domain suspended

    Namecheap suspends polyfill.io (cside, on this show).

  17. 384,773 hosts

    Censys counts the affected hosts (cside).

  18. Episode 49

    Vivek Ramachandran of SquareX on browser security (episode 49).

  19. Startup Battlefield

    TechCrunch Disrupt picks cside for its Startup Battlefield 200 (cside).

  20. $6 million seed

    Led by Uncork Capital, with the free tier opened to all (cside, on this show).

  21. Episode 54

    Simon on the show (on this show).

  22. 6.4.3 and 11.6.1 required

    The payment page script requirements become mandatory (PCI SSC, on this show).

  23. Laptop farm applicants

    cside writes about fake job candidates run from laptop farms (cside, WIRED).

  24. Funnull sanctioned

    The U.S. Treasury sanctions Funnull, which bought polyfill.io in 2024 (cside).

  25. c/side becomes cside

    The slash goes, and the site moves to cside.com (cside, on this show).

  26. W3C

    Simon becomes co-chair of the Anti-Fraud Community Group (LinkedIn).

  27. Still loading

    cside counts 61,593 pages that still load polyfill.io (cside).

  28. Episode 98

    Or Eshed of LayerX on browser security and AI (episode 98).

  29. EMF Camp

    Simon talks on the main stage about North Korean IT workers and browser signals (LinkedIn).

What to do this week

Five things, in the order of the episode.

  1. List the scripts on your sensitive pages. Write down every third-party script on login and payment pages, who owns it, and why it’s there. Take the scorecard with your front-end lead.
  2. Remove polyfill.io and anything nobody can explain. Search your code and tag manager for polyfill.io and for domains no one recognizes. Our Product Security team can help you sort what stays.
  3. Watch scripts as they run. A scan at build time misses a script that changes for 1% of visitors. Run the calculator with your traffic, then decide who gets the alert. Monitoring and Response can take that on.
  4. Give the client side an owner. Name one person who approves new scripts, so marketing tools don’t land on whichever front-end engineer is free. A penetration test of your payment pages can show what an injected script could reach.
  5. Get a second pair of eyes. A vCISO can own the plan, and you can book 15 minutes with us.

Key takeaways

  1. Ask what runs in the browser

    Simon asks engineers whether they know what happens in their users' browsers. The usual answer is a short silence and then no.

  2. Third-party scripts are supply chain

    Teams that protect their servers and open source dependencies often miss the scripts that load in the browser. Simon calls it the part of the supply chain people forgot.

  3. Watch scripts as they run

    A scan at build time sees one copy of the code. A script can change for a small share of visitors, in one region, at one time of day, and that scan won't see it.

  4. Compare each script with its history

    cside looks at each script's history and digs deeper when it starts to behave differently. Language models help explain what changed.

  5. Missing from a feed isn't proof

    A domain missing from a threat feed isn't proven good. Attackers read the feeds too, and Simon says no feed acted on polyfill.io for more than thirty hours.

  6. PCI DSS now covers payment page scripts

    Requirements 6.4.3 and 11.6.1 cover scripts on payment pages and became mandatory on March 31, 2025. Simon adds that a wrong answer on a cyber insurance questionnaire can cost you the cover.

  7. Keep detections quiet

    If attackers can see what got flagged, they work around it. Simon learned this in bot detection.

  8. Give the client side an owner

    Client-side security is unowned at many companies, so a marketing tool becomes the problem of whichever front-end engineer added it.

  9. Explain it so anyone can follow

    cside made a basic video so anybody could understand the problem. Simon wants buyers to know enough to press the companies they buy from.

  10. Work in the industry first

    Simon tells people who want to start a company to work in that industry for two years first, so they get the inside scoop.

Chapters

Tap a chapter to play from there.

Pull quotes

“It was during COVID. There was very little else to do.”

Simon Wijckmans ·

“I personally don't find web security to be an enterprise problem only anymore.”

Simon Wijckmans ·

“The problem space got rebranded a couple of times.”

Simon Wijckmans ·

“Client-side security will only continue to become a bigger problem as we protect our infrastructure better, as we protect our open source dependencies that we use better”

Simon Wijckmans ·

“So these weird scripts you got to add, like anything from tools like Intercom all the way to maybe jQuery being implemented using some CDN that you found online somewhere your junior engineer implemented at some point.”

Simon Wijckmans ·

“That was a severe wake-up call.”

Simon Wijckmans ·

“And what it does is it rewrites all of these other scripts that you use”

Simon Wijckmans ·

“And that got implemented on half a million people's websites, all the way from large brands like The Verge and The Guardian and Hulu and you name it, massive websites, all the way to very small, little, like, e-commerce stores, WordPress sites, et cetera.”

Simon Wijckmans ·

“So if you try to go to the website again, you would not have the same thing happen, making it harder to raise the alarm bells.”

Simon Wijckmans ·

“So things happen on a Monday versus on a Wednesday”

Simon Wijckmans ·

“And of course, LLMs are pretty decent at reading JavaScript, relaying what it does, and maybe, if you compare it to the previous state of it, how it is different and what it has changed and what that functionally means.”

Simon Wijckmans ·

“So this is like the dynamic version of client-side security.”

Jon McLachlan ·

“It could be listening to user credentials, and you wouldn't even know.”

Simon Wijckmans ·

“Dynamic languages have dynamic supply chains. Surprise, surprise.”

Jon McLachlan ·

“do you actually know what's happening in the browser of your user?”

Simon Wijckmans ·

“I would love to be in a position where we basically build web security to take into account more, deeper client-side behaviors, so we can protect web applications better against zero-day attacks, that we're no longer relying on threat feeds”

Simon Wijckmans ·

“Based on what I hear so far, it sounds like c/side is taking supply chain posture management into the real-time space”

Sasha Sinkevich ·

“Every attack involves a client.”

Simon Wijckmans ·

“There are a lot of legacy DLP solutions that rely on ACLs and on what your client is supposed to do, but you cannot really control the way data flows when it lands on a client, in your browser.”

Sasha Sinkevich ·

“PCI DSS v4 requires you to monitor third-party JavaScript on payment portals.”

Simon Wijckmans ·

“But it's still basically a box in front of the infrastructure looking at network packets.”

Simon Wijckmans ·

“When polyfill.io happened, it took over thirty hours for a single threat feed to do anything with it.”

Simon Wijckmans ·

“I mean, I basically want to fight a false sense of security.”

Simon Wijckmans ·

“So, in my opinion, you got to be a little stealthy about how you detected something, whether you detected it and when you detected it, in order to be successful.”

Simon Wijckmans ·

“Basically, everybody has this issue if you use third-party JavaScript.”

Simon Wijckmans ·

“I do not think that c/side as a company, the success of our business, is going to rely on PCI DSS.”

Simon Wijckmans ·

“So in a way, I think we got very lucky that attack wasn't worse or impacted people in a more stealthy way, because it acted as a good wake-up call to people without people actually getting harmed.”

Simon Wijckmans ·

“You don't know what you don't know.”

Jon McLachlan ·

“Anything a good web developer can do with a browser, a bad actor can do with a third-party script.”

Simon Wijckmans ·

“the bottom-up is where we get the most useful feedback from people”

Simon Wijckmans ·

“That's how we should be talking about complex things, so that people actually are becoming more familiar with the security risks out there”

Simon Wijckmans ·

“So meet people where their life makes sense for them.”

Simon Wijckmans ·

“It was because I brought my favorite people that I worked with before together, and basically built that super team.”

Simon Wijckmans ·

“when your job is to prevent bad things from happening, that's incredibly exhausting on a personal level.”

Simon Wijckmans ·

“the reality is that client-side security is an unowned area at many companies.”

Simon Wijckmans ·

“So the marketing team is trying out fifteen different tools, and they all give them to a developer over Slack, Discord or Linear or whatever, and the front-end developer then implements it, and oh, one goes wrong, and it becomes their problem.”

Simon Wijckmans ·

“It just loads the script, but you don't really have the version control of that script.”

Sasha Sinkevich ·

“Most CCTV DVR boxes you'll find anywhere in the world will run the firmware that they were once shipped with in the beginning, some of which are just literally publicly known to be open to anybody to do bad things with.”

Simon Wijckmans ·

“I tend to tell people that if you really feel very deeply about a problem you're going after, it's probably not a bad thing to go work in that industry for two years, so you get the inside scoop of that space.”

Simon Wijckmans ·

“Add our thing and let the magic work.”

Simon Wijckmans ·

“So my little word of wisdom to people is, don't be too harsh on yourself. That's other people's jobs.”

Simon Wijckmans ·

“Go build a better product. Go make a better internet. Use your skills. Go do a thing.”

Simon Wijckmans ·

About the guest

Simon Wijckmans, Founder and Chief Executive Officer, cside

Simon Wijckmans is the founder and CEO of cside, a client-side security company he started in January 2024 and wrote as c/side until October 2025. Before cside he was product lead for developer tooling at Hydra and senior product manager for security at Vercel. At Cloudflare he was a solutions engineer, a subject matter expert for Bot Management, and then the product manager for Page Shield, which protects sites from malicious third-party JavaScript. Earlier he worked in sales roles at Microsoft. Since May 2026 he has co-chaired the W3C's Anti-Fraud Community Group. He joined Jon McLachlan and Sasha Sinkevich on episode 54, published September 17, 2024.

About the host

Jon McLachlan and Sasha Sinkevich are co-founders of YSecurity, the on-demand cybersecurity team for startups, and of Cyberbase.ai. The Security Podcast of Silicon Valley is hosted by Jon McLachlan and Sasha Sinkevich. Jon McLachlan on LinkedIn ↗Sasha Sinkevich on LinkedIn ↗

Context and sources

  • The episode on Podbean, published September 17, 2024, with the show notes. Source ↗
  • The episode on Apple Podcasts. Source ↗
  • The episode on Spotify. Source ↗
  • Simon Wijckmans's LinkedIn profile. Source ↗
  • Simon Wijckmans's experience on LinkedIn: cside from January 2024, Hydra, Vercel, Cloudflare, Microsoft, and the W3C Anti-Fraud Community Group from May 2026. Source ↗
  • Simon's LinkedIn post on his talk at EMF Camp about North Korean IT workers and browser signals, July 20, 2026. Source ↗
  • Cloudflare blog: Making Page Shield malicious code alerts more actionable, by Simon Wijckmans, July 5, 2022. Source ↗
  • cside's about page, which notes the company was previously known as c/side. Source ↗
  • cside: Why We're Called cside, June 25, 2025. Source ↗
  • cside's changelog: c/side becomes cside and moves to cside.com, October 7, 2025. Source ↗
  • cside: cside raises a $6M seed round, September 16, 2024. Source ↗
  • cside on being picked for TechCrunch Disrupt's Startup Battlefield 200, September 5, 2024. Source ↗
  • cside's home page, including its FAQ on how it installs. Source ↗
  • cside's timeline of the polyfill.io supply chain attack, updated September 13, 2026. Source ↗
  • cside on threat feeds, April 28, 2024. Source ↗
  • cside on fake job applicants run from laptop farms, May 1, 2025. Source ↗
  • WIRED's investigation with Simon Wijckmans into fake tech job applicants, May 2025. Source ↗
  • PCI Security Standards Council blog on requirements 6.4.3 and 11.6.1 for e-commerce payment pages, effective after March 31, 2025. Source ↗
  • Help Net Security on the National Vulnerability Database backlog, May 30, 2024. Source ↗
  • Wikipedia on polyfills, including polyfill.io. Source ↗
  • Wikipedia on web skimming, also called Magecart attacks. Source ↗
  • Wikipedia on the British Airways data breach. Source ↗
  • Wikipedia on cross-site scripting. Source ↗
  • Wikipedia on Content Security Policy. Source ↗
  • Wikipedia on Subresource Integrity. Source ↗
  • Wikipedia on the Payment Card Industry Data Security Standard. Source ↗
  • Wikipedia on the General Data Protection Regulation. Source ↗
  • Wikipedia on supply chain attacks. Source ↗
  • Wikipedia on cryptojacking. Source ↗
  • Wikipedia on typosquatting. Source ↗
  • Wikipedia on data loss prevention software. Source ↗
  • Wikipedia on cyber threat intelligence. Source ↗
  • Wikipedia on the National Vulnerability Database. Source ↗
  • Wikipedia on Cloudflare. Source ↗
  • Wikipedia on Vercel. Source ↗
  • Wikipedia on Hikvision. Source ↗
  • Wikipedia on Namecheap. Source ↗
  • Wikipedia on Murphy's law. Source ↗

Transcript

Automatic transcription. Jon McLachlan and Sasha Sinkevich host this episode with Simon Wijckmans, founder and CEO of c/side, the client-side security company now written cside. There is no diarization on the tape, and the three voices are close in pitch, so speaker labels were assigned from the content and checked passage by passage against reference recordings of each voice from this episode and by pitch, and a few short lines may sit with the wrong speaker. Names and product names were normalized where the recognizer misheard them (Jon McLachlan, Sasha Sinkevich, Simon Wijckmans, c/side, Hydra, Vercel, Cloudflare, Magecart, polyfill.io, Namecheap, Hikvision, YSecurity), as were a few terms (PCI DSS, GDPR, NVD, DLP, XSS, threat feeds). Words in [brackets] are best guesses where the audio is unclear, and [unclear] marks a word we couldn't make out. Answers are transcribed as spoken, with repeated words and false starts trimmed. Short backchannels such as "yeah" and "right" are left out where they overlap the other speaker.

Read the full transcript 9,506 words

Jon McLachlan

Hello, everyone, and welcome to another episode of the Security Podcast of Silicon Valley. I am one of the hosts, Jon McLachlan. I am joined today with Sasha Sinkevich, and we have an amazing guest, Simon Wijckmans.

Simon Wijckmans

Excellent pronunciation. Thank you. Thanks for having me.

Jon McLachlan

Thanks so much for joining. Yeah, welcome. Welcome to the show. You are the founder and CEO of c/side.

Simon Wijckmans

Yes, a security startup.

Jon McLachlan

c/side, everything from the ocean to client-side security. I love it. It sounds beautiful. Previously, you were at Hydra, you were a product lead there, you were at Vercel, you were a senior product lead there, you were at Cloudflare before that, and founder even in your recent history too, [Joe the Fish].

Simon Wijckmans

[I think] that's side projects. Little side projects.

Jon McLachlan

We love side projects. I think all great engineers have little side projects going on all the time.

Simon Wijckmans

Yep, exactly. It was during COVID. There was very little else to do. Participated in some Mozilla incubator program, made a little thing, got a little traction, went back to work after.

Jon McLachlan

Do you brand yourself as a security person?

Simon Wijckmans

Interestingly, yes. Even though I've done many different things, I would say, in my career, I think I live at, like, kind of the intersection point between good developer experience and security done more modernly, I would say that. Security industry has a tendency to do the same things over and over again, even though they don't necessarily work anymore. And that is because a lot of these large companies are fully enterprise focused. I personally don't find web security to be an enterprise problem only anymore. We got to make it accessible to people. Therefore, the experience of Cloudflare and Vercel, bringing that together to build a more accessible security product that people can actually use and just swipe a credit card. That's what I like doing.

Sasha Sinkevich

What is the main pain point that c/side is positioned to solve?

Simon Wijckmans

There's an [attack vector] that we've known about for a while, and that is client-side security. Basically, in 2010, when JavaScript started getting actually built into browsers, there was a sudden surge of people using JavaScript to do malicious things client-side. Before that, we already had that happen for pretty much more than a decade. Like, you had the Flash players and the Java players and whatever [essential mod] you had to download for your browser to support dynamic things. Client-side, they suffered from a similar problem. The problem space got rebranded a couple of times. So all of a sudden, it was called the Magecart attack, because Magento had some pretty severe security problems that allowed people to inject code under bad circumstances. And for a long time, client-side security was called Magecart security. The more umbrella term of XSS, cross-site scripting, was also a way of referring to it. But the logic here is quite simple. Client-side security will only continue to become a bigger problem as we protect our infrastructure better, as we protect our open source dependencies that we use better, if we get a deeper understanding of the code we write. If we then have a thing that allows you to bypass all of that to go direct to the client, direct to the browser of the user, and execute things there, that obviously becomes an interesting attack [vector] to bad actors. So that's essentially what we're trying to solve here. We want to solve client-side security, and also just do better web security using client-side intel, starting with third-party JavaScript. So these weird scripts you got to add, like anything from tools like Intercom all the way to maybe jQuery being implemented using some CDN that you found online somewhere your junior engineer implemented at some point. And then recently, there's been a big surge of these types of attacks, and it's sad to see polyfill.io, half a million people's websites being impacted. That was a severe wake-up call.

Sasha Sinkevich

Yeah. The adoption, the adoption of client-side technology usually depends on how seamless that integration is. How do you guys approach the integration of the c/side technology into the browser?

Simon Wijckmans

Yeah, I mean, I took some mental time to iterate through the best ways of doing this. There were a couple of opportunities that showed up in the market that allowed us to do a difficult thing that is actually the most user-friendly way. So the way that it works is you basically add c/side as one of your first scripts to load on your website. And what it does is it rewrites all of these other scripts that you use and puts [proxy.cside.dev] slash in front of it. Instead of going to googletagmanager slash gobbledygook, it's going to [proxy.cside.dev] slash googletagmanager.com slash gobbledygook. That is a bit of a pain, because now, as a security company, you're running a proxy. You got to maintain that. You got to keep it up and running. And you could make things slower if you don't do it well. And we did the hard thing of actually implementing this as well as we could, to make scripts a little bit faster. The great thing is that as a developer, you don't actually have to change that much about how you do your job, how you interact with scripts. You can just add our script as one of the first ones to load, and magically, if one of your scripts loads another script, that other script will also be monitored, and we'll keep an eye on all of the things that it does. So that's the angle we've taken. It's definitely been more painful. There's other approaches other vendors do, but they all have their own pros and cons, and so we decided that this was the angle we wanted to take.

Jon McLachlan

Nice. What's an example of one of the attacks that this will catch?

Simon Wijckmans

[unclear]. Well, I think a very recent example is that polyfill.io incident that happened. So, taking a step back, Polyfill was a popularly used package that people implement on their website to continue to support [older] browsers. So if you had a business that had to also support that very small percentage of people that still use Internet Explorer, then there was an easy hack. You just implemented Polyfill. Polyfill.io was a domain name bought by another person that wasn't really a maintainer of the polyfill package. And that got implemented on half a million people's websites, all the way from large brands like The Verge and The Guardian and Hulu and you name it, massive websites, all the way to very small, little, like, e-commerce stores, WordPress sites, et cetera. And it's still online for, like, more than four hundred thousand websites, which is pretty shocking. But what happened was that in February, that domain was sold to a Chinese company. Initially, they didn't do anything bad with it. But then, on the 25th of June, you started noticing that a small amount of traffic got a different package, where the JavaScript was calling another JavaScript behind the domain name of [googie-anaiytics]. So it's not Google Analytics, the L was [a Y]. But as long as it looks similar to the legitimate domain name, it's supposed to mask. Good old typos. Yeah, so that was a good old [typosquatted] domain, and what it did is it redirected a small percentage of people that got that package, of users, to adult content websites and casinos. Only once. So if you try to go to the website again, you would not have the same thing happen, making it harder to raise the alarm bells. But the main thing that happened there was that change happened quite suddenly, only impacted people with a specific user agent, and then the change meant that a bad domain name was added to the script that was obviously [typosquatted] and actually was already known to be a bad domain. That's exactly the type of attack that we go after and that we're able to spot. Just in general, client-side security, there's a lot of things that you can do there. We're building detection capabilities for all of those. But we look at things in a historical basis. So things happen on a Monday versus on a Wednesday, and on Wednesday, the script behaves very differently. That is something that basically makes us do some more digging.

Jon McLachlan

Interesting. So it almost smells like very AI-esque.

Simon Wijckmans

Yes. Yeah, so we have access to the full code. Most of our competitors don't really. Yeah, we do. And of course, LLMs are pretty decent at reading JavaScript, relaying what it does, and maybe, if you compare it to the previous state of it, how it is different and what it has changed and what that functionally means. So yes, we do use a bunch of AI. And of course, I mean, this is a space that's rapidly evolving. I expect that there's going to be way more powerful things we can do over time with that.

Jon McLachlan

So this is like the dynamic version of client-side security. It's like you're in the browser, you're right there where the code is running. You're right there. You have a proxy that you set up so that all the other scripts go through your proxy. So you get a little bit of static analysis there on what's happening in terms of the JavaScript. But it seems like you're in a very powerful position to do a lot of stuff, a lot of good, in terms of client-side security, where other solutions might actually fall a little bit short. If you're analyzing, like, static code at build time, you would miss things like that attack that you just mentioned, that hijack only a small percentage, only sometimes, because it's dynamic, because that script sounds like it was changing. Only sometimes it would download the malicious version of whatever package was redirecting traffic to casinos and whatever.

Simon Wijckmans

So that's the real pain point of this dynamic style of attack. A bad actor could easily say that 1%, that 1% of users in a specific geography at a specific time of the day gets the bad code. And the bad code could be hidden. It could be listening to user credentials, and you wouldn't even know. This type of attack that happened now with Polyfill was a very obvious one. You know when you get redirected to an adult content site or to a casino. So we got away quiet on this one, I would say. The attacker could have pulled off a way worse attack. But yeah, there's definitely a problem there. And it's part of your supply chain, but it's part of the supply chain that people have forgotten about somehow. So we need to protect that.

Jon McLachlan

Dynamic languages have dynamic supply chains. Surprise, surprise.

Simon Wijckmans

Yeah, especially when fetched client-side. I mean, this is the part when I speak to engineers. I tend to ask them, do you actually know what's happening in the browser of your user? And the response to that is usually a little silence and then a, well, no. So that's, the more we know, the better. And the more we understand what the user is getting, the better.

Jon McLachlan

Yeah. Let's fast forward into the future a little bit. I'll let you decide how far into the future we want to time travel. But when you look at success, and you see success for cside.dev, and it's just this amazing, successful, your entire vision has been realized and you're on the right path, what does that look like from your point of view?

Simon Wijckmans

Yeah. So as I mentioned, kind of what I would like to do is make web security more accessible to people. And I've been fortunate enough to have worked for, in my opinion, the most successful company in this space altogether, Cloudflare. I have [insane] levels of respect and love for the entire team at Cloudflare. If you have a couple of hundred dollars to spend on web security, there really isn't another good solution aside from Cloudflare. I would love to be in a position where we basically build web security to take into account more, deeper client-side behaviors, so we can protect web applications better against zero-day attacks, that we're no longer relying on threat feeds and glorified threat feeds and things like the NVD that had a massive backlog, right? And then we can actually look at how behaviors changed and the behaviors that lead to an attack, and try and prevent bad things from happening. And so what success means for me there is that we make the web, like, for a good chunk of websites, a lot safer, and so that you, as a user, do not have to worry about where am I putting my credit cards and what about my login credentials, and we just build better web security.

Sasha Sinkevich

Based on what I hear so far, it sounds like c/side is taking supply chain posture management into the real-time space, whereas existing tools, it gives you a snapshot of where your software was in the past in your development pipeline, whereas c/side is continuously scanning your patterns in the browser. This is the actual, real, live logic that is being executed, and these are the things that you should be concerned about. And I imagine, as time goes by, you'll be adding a lot more analytics on the traffic and on the patterns on third-party libraries that the client is using. And you probably are getting close to the position where you can identify libraries that are loaded but are not used. In general.

Simon Wijckmans

Yes. So all of the above, everything you mentioned, is technically capable. And I mean, as I explained, that the way that we work is we are ourselves a script. We have an npm package. We can do great things with that. And so the sky is the limit with that. I don't want to talk too much about future products yet, but c/side is, c/side stands for client-side. Attack starts from a client. Every attack involves a client. And we want to use as much information as we can to prevent attacks from being successful, using client-side intel in combination with whatever else we can get our hands on. I think people would be surprised to learn that large security companies tend to oversell how they use data. And then, in reality, the good data is not actually being used to protect web apps. This is an unfortunate truth about web security. There's a lot of data that can be used for better security that isn't actively being used. And yeah, we basically want to [ace] that space.

Sasha Sinkevich

And it's actually a very interesting space, because once you move security, it's the edge security, right? We're talking about security on a client, which is moving further out of the infrastructure and logic that runs and executes the logic itself. There are a lot of interesting products that I'm sure could be built on top of the technology that you guys are building right now.

Simon Wijckmans

Correct.

Sasha Sinkevich

Would probably be very interesting for...

Jon McLachlan

Are you asking him for his secrets? Like, all [unclear].

Sasha Sinkevich

No, absolutely not.

Jon McLachlan

Sounds like he doesn't want to give out any of the secrets.

Sasha Sinkevich

Simon mentioned pretty clearly, and this is not the purpose of disclosing, but there are a lot of interesting developments in the space. There are a lot of legacy DLP solutions that rely on ACLs and on what your client is supposed to do, but you cannot really control the way data flows when it lands on a client, in your browser.

Simon Wijckmans

Exactly. I mean, and this is the thing. Once you get what we do, there's a lot of obvious next steps that we can take and that we will take. Yeah, I mean, it's prioritizing, and DLP of sensitive data is definitely a very important one for many people. Lawsuits, and also just the fact that compliance kicks in, right? PCI DSS v4 requires you to monitor third-party JavaScript on payment portals. That has an interesting side effect. If you have cyber insurance, most of the time your cyber insurer will ask you in a questionnaire whether you are PCI DSS compliant. And if you say yes to that, and then some incident happens and they find out you're actually not, or you haven't done self-assessments, et cetera, the result could be that they're not insuring you anymore. So these types of situations became worse and worse as they happened, because now people that normally have to actually put the money down to help you, they're covering themselves. And so DLP is the, I would say, the legacy problem there. As soon as there's a data loss incident, cyber insurers will go above and beyond to try and find out, was the data lost in a way that was preventable, and if so, they probably should have done, but they didn't, and therefore, we're not going to cover you. Those kinds of scenarios are unfortunately common. I mean, and then to come back to the infrastructure element that you mentioned, where we put our security hasn't fundamentally changed much. Back in the day, we used to put a box in front of our infrastructure, as close to the router as we could, like, as close to a modem as we could, so that the point of entry would be secure, but you'd basically be inside of the barracks at that point. But we've moved on to more virtualized versions of that, living on the edge, often at the DNS level, proxying traffic. But it's still basically a box in front of the infrastructure looking at network packets. The way I'm thinking about security going forward is we should use more data in regards to what happens before a bad request was made. And that essentially moves things further towards the client. Not necessarily happening on the client. Like, we do not rely on the client as our sole place of detections, because if you put a list of bad behaviors in a browser, bad actors are going to know about it and going to try and avoid it. But the reality is that there's some things we can do there that are more hybrid, that allow us to just touch more bases.

Sasha Sinkevich

As you guys discover these anti-patterns that might be a first sign of malicious logic being executed in a browser, do you have a publicly available resource that can then provide this information across people who are interested in consuming the information that you have discovered?

Simon Wijckmans

We currently don't do that yet. We will, in the next week, actually, and this is a little teaser, so by the time this goes live, it'll likely be online, have a website where you can type in a weird domain name and it'll tell you what it does, because a lot of these third-party scripts come from domain names that if you Google them, you can't actually find out what they are. So that's a little feature that we're doing. We don't necessarily talk about the depth of the script. We talk about who owns the domain and what that tool is used for, et cetera. We do have a bunch of data that in the future we could potentially expose. The thing I would not want to do is give people a threat feed, basically, because threat feeds are not the way to do things. I do not like threat feeds. When polyfill.io happened, it took over thirty hours for a single threat feed to do anything with it. Some of which, like, literally Namecheap was faster to block than they were added to a threat feed.

Sasha Sinkevich

Yeah, there's already a lot of noise in the security space. And the point is not to create more noise, but rather gather additional context and do the overlay of information, and then provide explicit threat that is applicable in that specific environment. This is what you guys are doing as well.

Simon Wijckmans

I mean, I basically want to fight a false sense of security. If something is on my threat feed and it's bad, then it's bad. If it's not on a threat feed, some people think it's good. That is not true. It's not because it's not on the threat feed, it's not because the threat feed says we don't know about it, that it is good. Unfortunately, that's how security has taught us to [look at] things. If it's not on a threat feed, then sure, it is fine. That's not how things work. I don't want to push that agenda, because it creates a massive false sense of security. I don't feel like I want to contribute to that. But on the other side, it is useful for us to share data as much as we can. But the sad thing is that bad actors also check threat feeds. So as soon as you put something on a public threat feed, you can count the minutes or hours before it is taken down and they've moved on to a different thing that is not on a threat feed. I don't like exposing all of the data. I do like a good cat and mouse game. I don't have a problem with that. That's kind of something that I weirdly enjoy, a cat and mouse of security. But the reality is, as soon as you make it obvious that you know something, they will do everything they can to avoid being detected again.

Jon McLachlan

But are you the cat or the mouse? Or it depends on the day?

Simon Wijckmans

It depends on the day. I mean, it's funny. I saw this when dealing with bot detection, right? If you build a bot detection tool and you give customers an API or a [block page] that they then use to make it super obvious that you've been detected, then guess what? The whole bot community is immediately on the lookout for a way to bypass your latest detection capabilities. The best security vendors out there for bot detection, they're a little smarter. They tell people, here's an API, but don't make it obvious, because if you make it obvious, we're just going to end up chasing the whole community of botters out there. You just don't want to deal with that. So, in my opinion, you got to be a little stealthy about how you detected something, whether you detected it and when you detected it, in order to be successful. Because if you just put it all out there, yeah, I mean, bad actors are smart engineers. So I just really don't want to, like, yeah, be chasing attackers. There's sometimes many hundreds of them working together on something. We're a small seed stage company, so yeah.

Jon McLachlan

Okay, so you're the cat. You're the cat.

Simon Wijckmans

I would like to think so, most of the time.

Sasha Sinkevich

It sounds like, yeah, more often than not. So how big is the team?

Simon Wijckmans

So currently, there's five of us full time and a bunch more contractors, six of those. But we're growing the team massively. So we've got six roles open right now, principal and senior engineers, but also business operations manager, because I am a solo founder. So getting an extra person on board to help me keeping that business going is definitely going to be welcome. And even an account executive role that I'm looking to hire for, starting sometime in September.

Sasha Sinkevich

All right. Yeah. So, typical, typical customer?

Simon Wijckmans

Yeah, it's funny, because it is quite a broad spectrum. We've worked with all types of companies, from consumer brands to e-commerce platforms themselves, to online accountancy services, to crypto exchanges. Basically, everybody has this issue if you use third-party JavaScript. Some people are more familiar with the problem than others. Some people are more aware of the problem and really need to fix it because of their compliance requirements. But yeah, in general, when I talk to people about this, I mean, I don't want to sound cocky here, but we do tend to create a bit of an urge, because we explain people the risks that they're under. They sometimes, I would say most of the time, have done some research into supply chain security, and then they're like, oopsies, there's an area of supply chain security that we haven't quite covered yet, and it is client-side. So very broad, I would say.

Jon McLachlan

Do, do you find, like, that PCI DSS compliance requirement gets you a lot of traction or initial conversations or interest, or?

Simon Wijckmans

It's a similar situation to GDPR, I would say. So three to six months before GDPR compliance kicked in, a small percentage of people actively cared about it and were doing what they had to do. And then the twelve months after, there was a sudden crackdown by some company, like, by some regulators around the world to go after companies that weren't compliant. And nobody wants to be the story. And so at that point, a bunch more people care about it. I do not think that c/side as a company, the success of our business, is going to rely on PCI DSS. PCI DSS is one compliance element that is pushing people into the direction of securing this. It's not going to be the only one. I expect there's going to be more of these, and just in general, I think we need to be a little self-regulating at times, and understand that if we use random third-party domain names, that we should keep an eye on them, that we can't just have them render whatever they want in a browser of a user. So PCI DSS, for me, is a hook to talk to people that are more, like, compliance checkbox driven, that look at things as, yeah, I've got 20 projects to do this year, PCI DSS is one of them. It's an easier conversation starter with them. I tend to work most with actual engineers right now that understand the technical elements and the risks of this actual thing, and don't necessarily need a compliance reason.

Sasha Sinkevich

A lot more people are a lot more aware and cautious about security in general and data privacy. Hence, companies that try to grow their user base have to consider that fact. They have to consider that our user base is now more conscious about the security aspects and security controls. Hence, we have to provide all of the additional layers of security to make sure that we can continue building trust with our user base. So the landscape of security is definitely changing. It's no longer just the checkbox for the compliance, but rather you have to have basics covered in order to have the business in the first place.

Simon Wijckmans

Completely agree. The risk is that, unfortunately, people haven't, I would say, indexed this problem as one of their basics yet. But there's definitely some changes happening there. An attack like Polyfill gets this subject on people's radar. So in a way, I think we got very lucky that attack wasn't worse or impacted people in a more stealthy way, because it acted as a good wake-up call to people without people actually getting harmed. I mean, casino website pops up, close it, and you're fine, right? Your credentials being stolen, going after all of the places where you reused your credentials, [resetting] all of your accounts, that sounds like a bigger pain. Credit card information being stolen sounds more horrible.

Jon McLachlan

I mean, imagine that attack, but, like, only 1% was being redirected to adult websites, and then another 1% had their information secretly scraped. You don't know what you don't know.

Simon Wijckmans

Exactly. I mean, and there's been attacks in the past where IoT devices, so user agent of IoT devices, were used as the qualifier for sending a bad script or not. And so all of a sudden, there would be a bunch of crypto mining happening on a fridge, right? Or on your Tesla browser or something like that. This is the sort of stuff we're putting up with. It's not necessarily the most harmful thing either. Yeah, maybe your electricity bill goes up a little bit because your fridge is using more compute. I mean, the reality is you can do a lot of crazy things here. Anything a good web developer can do with a browser, a bad actor can do with a third-party script. So the expectations, I mean, the expectation from my side is that people should be more thoughtful about how they use third-party scripts. And browsers become more capable every day. We add more features to them to do more cool things, for front-end people to build cooler things. Bad actors then obviously have access to better tools as well to work with. So, yeah.

Jon McLachlan

And I'm so sorry, I apologize for this. The question around the PCI DSS, it was a little bit of a litmus test, almost, to try to see if your go-to-market strategy was more top-down-ish or more bottom-up-ish. From the gist of it, it sounds like you take advantage of both, but you're a little bit more engaged in the bottom-up-ish.

Simon Wijckmans

Yes. I mean, the bottom-up is where we get the most useful feedback from people, where I get to make our detection capabilities better, where people are very honest about, this is great, this is not great. At this stage of the company, and I mean, we're building c/side to be a company that we can go and talk to anybody, right? At this stage, the most valuable people to us are getting the individual developers to talk about us, that gives us feedback.

Jon McLachlan

And so, what's the, you mentioned you're a solo founder. That must be incredibly challenging in its own ways, I guess. You do away with certain number of challenges, and then you get a whole other bucket of challenges. Solo founder, but what's your typical day look like?

Simon Wijckmans

It's funny, 'cause I've not, I mean, in the past I've had projects with other people, but I think the co-founder journey is more challenging in many ways that you cannot control. And so I actually spoke to a very senior, amazing VC that was friends of a friend, and I asked her, I was like, hey, what should I do about this? Should I be going out of my way to find a co-founder, or can I just do this on my own? Like, I homeschooled myself. I've done a lot of things in my life on my own, from my bedroom. And the response was, finding a co-founder that you haven't worked with before, and that might result in, like, in a founder breakup, is a worse thing than just being a solo founder and knowing what you can do, and then surrounding yourself with other people to help you. And then, of course, as soon as you can afford it, get somebody to help you on an operations side, which is a current stage we're in right now. My day-to-day is literally a bunch of everything. I mean, I've got to do everything, from making sure that our compliance is in place, and that we are working towards getting a bunch of good customers, and keeping our engineering going, and product, and our website doesn't work in some areas, and hiring now, all of a sudden. It's literally everything. But I'm lucky to have the team that I have, and some of them are ex-colleagues of mine, some of them are people that I know from, like, my broader network. I knew very well who I was hiring and what that would give me as extra work or less work. And so far, people have really been great.

Jon McLachlan

Is your brother in tech too?

Simon Wijckmans

My brother is not.

Jon McLachlan

Your brother's not in tech. Okay. All right. So it wouldn't make any sense to invite him to work at c/side.

Simon Wijckmans

No, he's got an amazing job. He works at Nike. He does a bunch of sports things in his life, and he works at a sports brand. So it's, I would say, he found the job for him. So it's perfect.

Sasha Sinkevich

It's actually an interesting subject, because in a lot of security-related discussions or engineering-related discussions, what I've noticed is, often, when you bring someone outside, without the bubble mentality of tech and security, into the discussion, can often bring up interesting points that a group as a whole has not considered in the past.

Simon Wijckmans

Yeah, definitely. I mean, I think that's a general thing in life. If you [bring] people that are not necessarily as familiar with the subject as the specialists, they will ask very simple questions that we do not ask ourselves enough. I mean, and that's the thing about, I mean, we made a very basic video to explain, in what they call in Dutch [Jip-en-Janneketaal], a basic language, and anybody could understand what this issue is and why we're solving it. My grandparents understood it, my mom understood it, everybody understood it. That's how we should be talking about complex things, so that people actually are becoming more familiar with the security risks out there, and know also how to put pressure on the companies that they buy things from to do the right things. The fact is that the general public knew how security works nowadays. On some areas, they would be really excited and feel very safe, but in other areas, they would feel a little scared. I mean, explaining the thing again of threat feeds, the fact that there's literally companies out there that are spending their whole days on Twitter looking for people to complain about things, to then add it to a list of naughty things that should be blocked. The fact that that is still an industry, and that we heavily rely on that as security companies, that's quite shocking to the general public. Personally, I think we shouldn't be doing that anymore. We should be way more, like, on board and hands-on.

Jon McLachlan

The security companies plus Santa Claus at the North Pole, both with naughty lists.

Simon Wijckmans

There you go. I mean, block lists and things like that. I just call it a naughty list. People get what that means.

Jon McLachlan

I like dumbing it down and using simple language to describe complex topics. It's more inclusive. Can speak to more folks that way.

Simon Wijckmans

I mean, even my baby niece gets what I do as a result. So that makes it more fun.

Jon McLachlan

Absolutely. And if she understands what you're up to, maybe the world can be a little bit safer in the future.

Simon Wijckmans

Exactly.

Jon McLachlan

What's the best day that you've had so far at c/side? The best day. The absolute best. On top of the world. Maybe you closed a round. Maybe you hired someone that you just really needed and they played hard to get.

Simon Wijckmans

There's been some incredible highs for building this company. Actually, there haven't been that many very deep lows, but I'm sure at some point that will happen, and I think we'll all work together and make it a good day anyway. I mean, being able to hire the first few people that I looked up to in my career and I had as amazing colleagues, I was obviously high. We did a nice off-site with the team a few months ago, seeing everybody come together and just, yeah, being...

Jon McLachlan

[You have a remote-first]?

Simon Wijckmans

Yes, we're fully remote. I mean, there's a lot of chatter about whether that is the right thing to do or not in the entire industry. My perspective is that if people have worked for ten years and they had a good career so far, then likely they're going to want to move somewhere that they have space or whatever that they need, right? If some of them get kids, or some of them just want to move back to their home country and buy a nice flat, and they can, right? So meet people where their life makes sense for them. That's more my attitude. But a moment I was very happy was when the whole team came together. They got along very well. There was a really great chemistry. Even though those people never saw each other before, it was like they've known each other for a long time. That was a big high for me. I remember the first engineering kickoff we had, where I brought everybody into an actual, like, Zoom call, and we spoke about what we were going to work on. Remember, that was basically the best one I've had in my whole career. And then afterwards, I realized why that was. It was because I brought my favorite people that I worked with before together, and basically built that super team. And yeah, it worked out. So those were all moments that I was very excited. I mean, I, more recently, we haven't announced this publicly yet, but we [closed another round].

Jon McLachlan

Don't worry, we won't tell anyone.

Simon Wijckmans

I won't say anything I'm not allowed to say yet. There will be a big announcement in September. But bringing people together that I've looked up to so much in my life, that have really shaped the entire industry, that have invested in people that created new categories, it's been an experience like I couldn't have imagined. I'm a 26-year-old born in Belgium. When I looked out of my window, I saw fields with sheep and cows. The fact that a couple of years later, I'm here, building this company with some of the best people in the world, it's pretty exciting.

Jon McLachlan

So, yeah, that's amazing. I really feel the passion and the love and the care about the people that you work with. And so that's spectacular to see and to hear, but also to feel.

Simon Wijckmans

Thank you. I don't know what to say.

Jon McLachlan

Nothing to say. Of course, the next question after the best day is, what was the most challenging moment that you've had? And then, how did you find the strength, or navigate that complex, challenging moment, and come out on top?

Simon Wijckmans

I mean, put things in context here. So we've had a long wait list of people that wanted to use our product. We've got enterprises that want to use our product. We've been very thoughtful about who we let on when, to make sure that we don't make a major website go down, and that if we have a bad day, that it's not the worst day.

Sasha Sinkevich

Right.

Simon Wijckmans

So as a result, we haven't had incredibly bad days yet. I would say one of the worst days for me personally was that Polyfill day, which ended up being, in retrospect, a rather positive day, because it got people to talk about the risk. But that was literally the one day that I was going to take off to, yeah, take a break and relax, and literally Murphy's law, something that very rarely happens, just then. So that, for me personally, was tough. Like, we haven't had major setbacks aside from that. We will at some point. We are building a proxy service that proxies a bunch of, I would say most DoS or DDoS detection algorithms would flag us all the time because of the high level of concurrency that we got to deal with. I expect at some point there will be a really bad day. But we're doing everything we can to prevent that, going to extreme lengths. And the fact that the team has also gotten the experiences from their previous jobs to prevent that gives me some level of confidence that if we have a bad day, we'll be, like, we'll be set up to recover from it fast. I think we've been incredibly lucky. Not confident it remains that way, but we'll see.

Jon McLachlan

That's great. I mean, if you want to, I guess part of your marketing strategy, if you want to get more people to talk about these bad things to happen, you could just take more days off, and then more bad things will happen.

Simon Wijckmans

Yeah, I'm very bad at taking days off. I enjoy my work too much. But yeah, apparently if I take a day off, that's, yeah.

Jon McLachlan

I mean, I think there's also something to be said about, like, mental health and prioritizing that and making sure that burnout is a thing that doesn't happen. But at the same time, you balance that with, okay, you're building something. This is, you're bringing something new into the world. You want to give it the best shot that it possibly can, and you're dedicated to it. I mean, and not only that, but now there's, like, when there's investors, like, there's other people's money on the line. And now with employees or contractors out, also other people's livelihoods in the hook too, to build a business. No pressure.

Simon Wijckmans

The biggest moment of relief I've had was when that new round, we got to an agreement on that one. Terms were signed. I got the right people on board that I also back-channeled heavily to make sure that they would not put us all in prison for failing, right? Because that is, I mean, it's important to know who you were working with there and how they responded to other companies that didn't quite work out, right? The fact that I could look at the bank account and be like, okay, we've got years of runway. The people that I hired to join are going to be fine for the next few years. That was a moment that I had, like, a massive feeling of relief. I've personally gone through burnout stages in my career. I know what it feels like. I personally found that, for me, it's often not necessarily the amount of work, but the level of friction that you have to put up with in executing the tasks you got to do and the things that you care about. To give you a simple, like, explanation there, it's if you're in security and you're trying to build a thing that protects people, if then the whole organization turns against it, because for them it's not a priority, when your job is to prevent bad things from happening, that's incredibly exhausting on a personal level. Like, you just really don't feel like the organization understands your role. You feel disappointed, because you know that your job is going to be that when this inevitably bad thing happens, you're going to be the one on the call explaining to people, oops, sorry. Yeah. Those types of situations I'm very familiar with, and they create, like, immense harm to people. So burnout, massive problem. Creating a low-friction environment for people to do their best work, making sure people are personally invested in what they're doing, and that people respect each other on that basis and know that everybody's there with the best possible intentions, I think that helps a lot. But yeah, the founder burnout is [only] a thing. Just make sure that you surround yourself by the best possible people. Get investors that understand it. And one of my investors called me when I was going through our last round, and explained to him that I was tired, that it was a very intense two-week period of talking to everybody, going from meeting to meeting. He says, don't worry about it. Everybody gets sick when they go through this. So just know that this [isn't normal]. You're doing it right. And it worked out. And yeah, if it hadn't worked out, then this is the kind of job we're doing, right? Like, we try to build something new. Not everybody gets it. That's okay. And in the end, it makes you a better entrepreneur, better founder, better leader.

Sasha Sinkevich

I think you hit on a very important point, which is friction always distances actions. And it sounds, the product that you guys are building is removing a lot of friction, which is present today in the client-side security. Hence, c/side is an excellent name, I have to say.

Simon Wijckmans

I didn't even come up with it, but yes. I was calling the company Client Side Development Inc. as a legal name, and then someone told me, hey, Simon, you should consider calling it c/side. I said, c/side? Yeah, like the letter C, slash, side. I'm like, that's actually really cool. And then there we go. But yeah, I mean, to come back to the burnout point, I don't think necessarily this has been a cause of burnout documented anywhere yet, but the reality is that client-side security is an unowned area at many companies. And usually that means it's going to come down to the front-end engineer that actually put the code there, even though they weren't the one that requested it. So the marketing team is trying out fifteen different tools, and they all give them to a developer over Slack, Discord or Linear or whatever, and the front-end developer then implements it, and oh, one goes wrong, and it becomes their problem. And that's because of the lack of governance and the lack of process and the lack of ownership of who does that. Ideally, c/side is one of those tools that a developer just goes, I don't want to be liable for any of this stuff. I don't want this to be my problem. I'm just going to go to my boss, swipe the credit card, it's cheap enough, and we're going to just use c/side, and this is a problem that is not necessarily mine anymore. There's now a tool that will deal with this problem for me. Yeah, if that makes an engineer's day better, that would be a great [win] for me.

Sasha Sinkevich

There is another interesting technical aspect of this. You mentioned Google Analytics, and there are a lot of other tools. It just loads the script, but you don't really have the version control of that script. And each time you load a browser, you don't really know what changes have been made since the five seconds ago. And I'm sure it's an interesting problem statement in itself, and you guys are positioning yourself to take a step at this problem. And a lot of frameworks and regulation compliances speak specifically around the dynamically loaded JavaScripts in a browser. So that in itself is an interesting friction and problem point that could be addressed with something like c/side. If you had an abundance of time, say you were not running c/side today, in a fake, make-believe world, what other security domain do you think is ready for innovation?

Simon Wijckmans

I love this question, because there's just so much we can talk about there. I find that my mind naturally goes to the risks of our own physical security as work-from-home employees. 'Cause, I mean, I'm going to take another trip down memory lane. One of my previous employers used to rent office space [unclear], et cetera, and they had very tight physical security guidelines. Yet I was surrounded by Hikvision cameras, because of those co-working spaces using Hikvision as their camera vendor. Just a bit of a problem, right? There's been a few companies that have done great work at revolutionizing the space, companies like [Verkada]. But I still think that it's not a problem solved, and that it's not accessible enough to people. Making sure that the tools that you have in your house are listening in on you, making sure that where you go to work in the morning isn't being counted, monitored, et cetera. Making sure that those tools are not incredibly prone to attacking, and that people can't just SSH their way into the box and do bad things. That I see as an interesting problem. And you'd be surprised how massively behind that entire industry is. Most CCTV DVR boxes you'll find anywhere in the world will run the firmware that they were once shipped with in the beginning, some of which are just literally publicly known to be open to anybody to do bad things with. That I find an interesting space. I'm not saying that is a high priority problem, but it's definitely something that we should be more aware of, that whatever we put in our house, in our apartments, in our buildings, in our offices, as IoT, which includes security systems, themselves can be security problems. Other areas that I find interesting, there is this whole movement towards putting more things in clients, making web applications accessible offline. That is in the realm of c/side, right? And I find that a really interesting space, because we're just storing more sensitive stuff in browsers and basically making them like native apps that work offline. That I find a particularly interesting space as well. Yeah, that's just, honestly, Google companies that IPO'd ten years ago, look at their product, go build a better version. It's really not that difficult, because at the end of the day, a lot of these security companies have lost their employees that really pushed the company to innovate, and they just haven't innovated. So you can actually just build better versions of their stuff and build a good business around it.

Sasha Sinkevich

In other words, there's a lot to innovate on, enough to go around for quite some time.

Jon McLachlan

Okay, so, Simon, if you could go back in time, meet your younger self, two questions for you. Would you? And if you would, what would you tell your younger self?

Simon Wijckmans

I homeschooled myself since I was 14.

Jon McLachlan

Yes, you mentioned that. You've homeschooled yourself. So I was actually, I was homeschooled for a bit as well. Not by myself.

Simon Wijckmans

It was an interesting time, 'cause I was going through, I mean, the traditional public education system in Belgium, which at a certain point didn't allow me to bring a computer to school. It was even so bad that the government defunded, like, computer infrastructure in schools altogether. So yeah, it was...

Jon McLachlan

So you homeschooled yourself so you could gain access to computers.

Simon Wijckmans

Big chunk of that, yes. Also the fact that I just really didn't find the average person my age at that point to be that particularly interesting. And there were just really great people that I could spend more time with outside of school. I mean, I grew up in Belgium, very random place. There wasn't really a system for that. We figured out a hacky third-door approach to do it. That's the sort of thing I did. But that put a lot of strain on me personally, because I was a weird one. I was doing something that people didn't quite understand. But I had to go back to younger Simon, I would just tell him, trust the process. 'Cause everything I've done, the most painful jobs I've had to do, the most stressful times, including some really bad experiences at work, they all led me to become a better version of myself. When I was at Microsoft, I relocated from Belgium to Dublin, living on my own when I was 18, in a very different environment, going to the office very early in the morning, leaving very late in the evening. It was a weird time in my life, because I wasn't really enjoying that specific job I was doing at the time, but it taught me so much. So trust the process. And that's also what I try to tell people now, is, like, 18, 19-year-olds talk to me and ask me stuff, or build your own startups. I tend to tell people that if you really feel very deeply about a problem you're going after, it's probably not a bad thing to go work in that industry for two years, so you get the inside scoop of that space. So trust the process. Everything I've done in my career, in my life, has to an extent helped me with what I'm doing today. And if I had spent two more years working somewhere and learning about more things, I probably would be an even better version of myself. There's that golden moment that you feel like you're close enough, you can go do something. I felt that way a year ago. But yeah, I mean, trust the process.

Jon McLachlan

That's when you started c/side, a year ago.

Simon Wijckmans

2nd of January. But basically, this time last year, I started speaking to a VC or friend that knew somebody, and just high level started to network about it. But, like, a year ago today, I felt, okay, Simon, you've got this experience now. You've done these things. You should now start thinking about whether you want to go work somewhere again and maybe get a more senior level job, or put this to work to start your own thing. At that time, I decided, let's go get a more senior level job at a very early-stage startup and try and make that more successful. And then six months later, I realized that actually I would love to just go do something myself now. The investment space was also getting better, so investors were actually looking to invest in people again. Pre-seed funding. That wasn't quite the case, I would say, this time last year in the summer. So yeah, it was also timing of the market, I would say.

Sasha Sinkevich

If you could speak directly to the listeners of the show, is there anything that you would ask them? If there is anything that our listeners could potentially help with?

Simon Wijckmans

This is going to sound ridiculous, but it's true. Sign up to c/side and tell me what you think. I would love to hear people's perspective on how we're doing things, what could be better. c/side isn't really open source, but I would love a culture of feedback similar to the open source community, where people can tell us, c/side would be [10x] better for me if it did X, Y or Z better, or, I tried this and it didn't do what it needed to do for me, because I expected it to do something else. I'm just very receptive to feedback. So the smart listeners of this podcast, their feedback would be very much appreciated.

Jon McLachlan

We will put a link to the call to action in the description, so look for that in the description. We'll also put a link to your LinkedIn so that people can funnel all of the great feedback that they'll have. And really, it sounds like simple onboarding. You just have to include your JavaScript package in the page that's going to be loaded. You're pretty much done with the integration, right?

Simon Wijckmans

That's a high-level version. Something like that.

Jon McLachlan

Exactly. I'm totally butchering it.

Simon Wijckmans

But no, but you're right. Add our thing and let the magic work. That's the idea.

Jon McLachlan

Perfect. Perfect. I love the simplicity. I love the simplicity. Thank you so much for coming on to the show. It's been an absolute pleasure to have just a super warm, open, authentic, friendly discussion. Thanks for sharing vulnerable moments with us. Would you like to leave our listeners with any words of wisdom?

Simon Wijckmans

Well, firstly, thanks so much for having me again. It's been great to talk to both of you. I mean, I think a big hurdle that I had to jump, basically in December last year, you can always continue to look to learn more and more, but sometimes biting the bullet on a problem you faced is worth just starting your own company around. So my little word of wisdom to people is, don't be too harsh on yourself. That's other people's jobs. And go try and build an actual company yourself. Go build a better product. Go make a better internet. Use your skills. Go do a thing.

Jon McLachlan

Use your skills. Go do a thing. That's great advice. It's great advice, actually. Don't worry about it. Don't take things too seriously. Use your skills, go do a thing.

Sasha Sinkevich

Simon, thank you so much for your time, for your insights, for sharing with us your journey. We are super excited for the future, for you and for the company.

Simon Wijckmans

Thank you very much for having me.

Jon McLachlan

It's been an absolute pleasure. And thank you to all of our listeners for tuning in to another episode of the Security Podcast in Silicon Valley. I'm one of your hosts, Jon McLachlan, and I'm joined today with the other host, Sasha Sinkevich, Simon Wijckmans, the founder and CEO of c/side. This is a YSecurity production, and stay tuned for another episode. Take care, everyone. Thank you.

FAQ

Questions this episode answers

Who is Simon Wijckmans?
Simon Wijckmans is the founder and CEO of cside, a client-side security company he started in January 2024. Before that he was product lead for developer tooling at Hydra, senior product manager for security at Vercel, and at Cloudflare a solutions engineer, a subject matter expert for Bot Management and the product manager for Page Shield. Since May 2026 he has co-chaired the W3C's Anti-Fraud Community Group.
What is cside?
cside, written c/side at the time of the episode, is a client-side security company, and its name stands for client-side. In 2024 its script loaded among the first on a page and fetched the site's other scripts through cside's proxy to watch what they do. Its home page now describes a platform that detects script attacks, AI agents, account takeover and fraud in the browser, installed with one script tag.
What is client-side security?
It's the security of what runs in the user's browser, above all the third-party JavaScript a site loads. Simon says the problem grows as teams protect their infrastructure and open source dependencies better.
What was the polyfill.io attack?
polyfill.io served code that adds newer browser features to older browsers. In February 2024 the domain was bought by Funnull, a company based in China. From June 25, 2024, a small share of visitors got a changed script that redirected them to adult sites and casinos. cside counted more than 490,000 affected sites, Namecheap suspended the domain on June 27, 2024, and the U.S. Treasury sanctioned Funnull on May 29, 2025.
Why was the polyfill.io redirect hard to catch?
It fired once per visitor and only for some of them. Simon says it hit a specific user agent, and cside's timeline adds that it ran only on mobile devices, varied by region and time of day, and went quiet for admin users.
How long did threat feeds take to act on polyfill.io?
Simon says it took more than thirty hours for a single threat feed to do anything with it, and that Namecheap, the domain's registrar, was faster.
What do PCI DSS requirements 6.4.3 and 11.6.1 cover?
They cover scripts on e-commerce payment pages. Each script must be authorized and checked for integrity, and the page must be monitored for tampering. The PCI Security Standards Council says both were best practices from March 2022 and became mandatory on March 31, 2025.
How does PCI DSS affect cyber insurance?
Simon says most of the time a cyber insurer's questionnaire asks whether you are PCI DSS compliant. If you say yes and an incident shows you weren't, the insurer may stop covering you.
Can a build-time scan catch a malicious third-party script?
Jon and Simon say it can miss one. A script can serve bad code to 1% of users in one region at one time of day, and a scan of static code at build time won't see it.
Are threat feeds enough to stop script attacks?
Simon says a domain on a feed is bad, and a domain missing from one isn't proven good. Attackers check the feeds too and move on within minutes or hours of being listed.
Who owns client-side security?
At many companies nobody does, Simon says. A marketing team tries out tools, a front-end engineer adds the code, and when one goes wrong it becomes that engineer's problem.
Why is it called cside?
Simon was using Client Side Development Inc. as the legal name when someone suggested c/side. cside says the name stands for client-side and is pronounced like seaside, and the company dropped the slash in October 2025.
What would Simon Wijckmans build next?
He names physical security for people who work from home and in shared offices, including cameras and recorders that never get a firmware update, offline web apps that keep more sensitive data in the browser, and better versions of products from security companies that went public ten years ago.
What happened to cside after the episode?
cside announced a $6 million seed round led by Uncork Capital on September 16, 2024, the day before the episode aired, and TechCrunch Disrupt picked it for its Startup Battlefield 200. In October 2025 it dropped the slash from its name, moved to cside.com and expanded into fraud, privacy and compliance. Simon has co-chaired the W3C's Anti-Fraud Community Group since May 2026.
Keep reading on the YSecurity blog
Related episodes
New episodes every other Tuesday

Got a story like this one?

We're always looking for practitioners who've been in the room when it mattered.