{"id":3853,"date":"2026-04-10T07:36:34","date_gmt":"2026-04-10T07:36:34","guid":{"rendered":"https:\/\/sawaryn.com\/?p=3853"},"modified":"2026-10-26T10:56:28","modified_gmt":"2026-10-26T10:56:28","slug":"vibe-coding-law-legal-risks","status":"publish","type":"post","link":"https:\/\/sawaryn.com\/en\/publikacje\/vibe-coding-law-legal-risks\/","title":{"rendered":"Vibe Coding and the Law. When Building an App Without a Developer Becomes a Legal Risk"},"content":{"rendered":"<p>Together with the technical barrier, the natural point of review has also disappeared: the moment when someone with expertise would ask:<\/p>\n<ul>\n<li>Is this safe?<\/li>\n<li>Does it comply with the rules?<\/li>\n<li>What happens if it fails?<\/li>\n<\/ul>\n<p><strong>That moment is no longer there.<\/strong> As a result, these questions often surface later, in conversations with lawyers.<\/p>\n<h2>What is vibe coding?<\/h2>\n<p>The term was introduced in early 2025 by Andrej Karpathy, a former head of AI at Tesla and OpenAI. It describes a way of creating software where you explain what you want, AI generates code, and you repeat the process until the tool works, without needing to read or understand the code itself.<\/p>\n<p>The most popular platforms used by entrepreneurs and managers today include <strong>Cursor<\/strong>, <strong>Bolt<\/strong>, <strong>Lovable<\/strong>, <strong>Replit<\/strong> and <strong>v0 by Vercel<\/strong>. Each offers a way to build a working application in a few hours without hiring a developer.<\/p>\n<p><span data-teams=\"true\">\u00a0<\/span><\/p>\n<h2>Where vibe coding makes sense<\/h2>\n<p>Not every use of AI to create software involves the same risk. It can be a reasonable choice in situations such as:<\/p>\n<ul>\n<li>an internal dashboard without sensitive data, used only by you;<\/li>\n<li>a prototype for showing an idea before deciding whether to build the full project;<\/li>\n<li>a one-off automation for non-critical tasks;<\/li>\n<li>a test tool that will be discarded after validating assumptions.<\/li>\n<\/ul>\n<p>These cases share a low cost of failure. If something goes wrong, the consequences are manageable.<\/p>\n<p>The problem begins when a tool built \u201cas a test\u201d becomes part of the company\u2019s operations.<\/p>\n<h2>When vibe coding becomes a legal problem<\/h2>\n<p><span style=\"color: #e828ad; font-size: 14pt;\"><strong>Personal data processing<\/strong><\/span><\/p>\n<p>The GDPR does not ask how the software was created. If your tool processes personal data, such as customer, employee or contractor data, you are responsible for how those data are stored, protected and deleted.<\/p>\n<p>&nbsp;<\/p>\n<p>AI-generated code rarely accounts for <strong><a href=\"https:\/\/sawaryn.com\/en\/publikacje\/privacy-by-design-default-gdpr-practice\/\">Privacy by Design and Privacy by Default<\/a><\/strong>, which call for data protection to be built into a system at the design stage. It even less often respects <a href=\"https:\/\/sawaryn.com\/en\/publikacje\/secure-personal-data-retention-and-deletion\/\"><strong>data-retention and secure-deletion rules<\/strong><\/a> that follow directly from the regulations.<\/p>\n<p>A working tool is not necessarily a compliant tool.<\/p>\n<p><span style=\"font-size: 14pt;\"><strong><span style=\"color: #e828ad;\">Integrations with other systems<\/span><\/strong><\/span><\/p>\n<p>Connecting a tool you built yourself to a CRM, e-commerce platform, accounting system or external API adds complexity that AI does not handle well. Authorization errors, unencrypted data transfers and missing exception handling are common problems in code generated without engineering oversight.<\/p>\n<p>&nbsp;<\/p>\n<p>The <a href=\"https:\/\/sawaryn.com\/en\/publikacje\/nis2-cybersecurity-directive-poland\/\"><strong>NIS-2 Directive<\/strong><\/a> also imposes information-system security and incident-reporting obligations on a growing group of companies. Software whose operation you cannot explain is difficult to defend during an inspection or after a breach.<\/p>\n<p><span style=\"font-size: 14pt;\"><span style=\"color: #e828ad;\"><strong>Responsibility for decisions made by the system<\/strong><\/span>\u00a0<\/span><\/p>\n<p>If your tool supports decision-making by assessing applications, generating recommendations or filtering data, you enter an area regulated by the <strong><a href=\"https:\/\/sawaryn.com\/en\/publikacje\/what-is-an-ai-system-under-the-ai-act\/\">AI Act<\/a>.<\/strong> The EU law on artificial intelligence distinguishes systems by risk level and imposes specific duties on providers and users. Depending on its use, a tool built in a weekend with Bolt may qualify as a <strong><a href=\"https:\/\/sawaryn.com\/en\/publikacje\/high-risk-ai-systems-eu-ai-act\/\">high-risk AI system<\/a>.<\/strong><\/p>\n<p><span style=\"font-size: 14pt;\"><strong><span style=\"color: #e828ad;\">Control over external providers<\/span><\/strong><\/span><\/p>\n<p>If you use a vibe-coding platform as a SaaS service, data you process through it often reach the provider\u2019s servers. Have you signed a data-processing agreement with the provider? Do you know where the data are physically stored? The GDPR regulates <a href=\"https:\/\/sawaryn.com\/en\/publikacje\/how-to-audit-gdpr-data-processors\/\"><strong>oversight of personal-data processors<\/strong><\/a>, whether a tool took five minutes or five months to build.<\/p>\n<h2>One question to ask before deployment<\/h2>\n<p>Before making a tool you built available to a wider group of users, ask yourself one question:<\/p>\n<p><strong>What would happen if someone asked you whether the tool was completely safe?<\/strong><\/p>\n<p>If your answer is <em>I don\u2019t know<\/em>, this is a good time to check. It does not mean you have to discard what you built. It means you should understand what you actually have.<\/p>\n<p>&nbsp;<\/p>\n<p>An independent code review can turn a prototype into something you can safely build on, or clearly show that it is better to start again. In either case, you have information instead of relying on \u201cif it works, it must be fine.\u201d <strong><a href=\"https:\/\/www.rocksoft.pl\/blog\/how-much-does-a-code-audit-actually-cost-in-2026\" target=\"_blank\" rel=\"noopener\">What such a review looks like and what it costs in practice<\/a><\/strong> is worth checking before you decide.<\/p>\n<h2>Summary<\/h2>\n<p>Vibe coding lowers the barrier to software development in a way we have not seen before. It is a real change that gives entrepreneurs new options, especially when testing ideas.<\/p>\n<p>&nbsp;<\/p>\n<p>It also creates a new category of risk: systems that look like finished products but have had no technical or legal review.<\/p>\n<p>The law does not distinguish between code written by a person and code generated by AI. It distinguishes who controls the data, who is responsible for system security and who makes decisions with the system\u2019s help.<\/p>\n<p>Build quickly.<\/p>\n<p>Test boldly.<\/p>\n<p>But before anything becomes part of your operations, <strong>make sure you know what you have built<\/strong>.<\/p>\n<p><em>This article was produced as part of a content exchange between Sawaryn i Partnerzy and <\/em><a href=\"https:\/\/www.rocksoft.pl\/\" target=\"_blank\" rel=\"noopener\"><em><strong>Rocksoft<\/strong><\/em><\/a><em>, a European software house specializing in software development and audits for growing companies. The editorial content is independent of the partnership.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Three years ago, building your own app required a budget, specifications and several months of work by a team of developers. Today, a simple description and a few hours at a laptop can be enough. This is not an exaggeration. It describes what more and more business owners, operations directors and product managers do every morning, or sometimes on weekends, without technical experience.<\/p>\n","protected":false},"author":3,"featured_media":3445,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","sip_alt_url":"","sip_en_pl_url":"","sip_pair_uuid":"","sip_pair_state":""},"categories":[1577],"tags":[1593,1545,1446,1543,1531,1632],"specialization":[1211],"practice_area":[],"class_list":["post-3853","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-ai-ip-law","tag-ai","tag-ai-act-en","tag-gdpr","tag-it-ai-and-ip-law","tag-personal-data-protection","tag-systemy-wysokiego-ryzyka","specialization-it-ai-ip-law"],"acf":[],"_links":{"self":[{"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/posts\/3853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/comments?post=3853"}],"version-history":[{"count":1,"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/posts\/3853\/revisions"}],"predecessor-version":[{"id":4228,"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/posts\/3853\/revisions\/4228"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/media\/3445"}],"wp:attachment":[{"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/media?parent=3853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/categories?post=3853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/tags?post=3853"},{"taxonomy":"specialization","embeddable":true,"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/specialization?post=3853"},{"taxonomy":"practice_area","embeddable":true,"href":"https:\/\/sawaryn.com\/en\/wp-json\/wp\/v2\/practice_area?post=3853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}