<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
	<channel>
		<title>AI &amp; Data Resources | Infinum</title>
		<atom:link href="https://infinum.com/blog/category/ai-data/feed/" rel="self" type="application/rss+xml" />
		<link>https://infinum.com/blog/category/ai-data/</link>
		<description>Building digital products</description>
		<lastBuildDate>Fri, 03 Apr 2026 12:58:20 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>

					<item>
				<image>
					<url>19277675https://infinum.com/uploads/2026/04/pen-vs-red.webp</url>
				</image>
				<title>Pen Testing, Red Teaming, and Why No Scanner Can Replace Either</title>
				<link>https://infinum.com/blog/pen-testing-red-teaming/</link>
				<pubDate>Wed, 01 Apr 2026 14:02:28 +0000</pubDate>
				<dc:creator>Sean McCarthy</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19277675</guid>
				<description>
					<![CDATA[<p>Pen testing and red teaming are often used interchangeably. They're not. Here's what each actually does, when you need which, and why automated scanners can't replace either.</p>
<p>The post <a href="https://infinum.com/blog/pen-testing-red-teaming/">Pen Testing, Red Teaming, and Why No Scanner Can Replace Either</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[

<div
	class="wrapper"
	data-id="es-196"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-92">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-95"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-93">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-94'
	>
	<strong>Pen testing and red teaming are often used interchangeably. Both probe your defences. Both find what&#8217;s broken. But they ask fundamentally different questions, and the one you choose shapes how wide you assess your business security.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-98"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-96">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-97'
	>
	<a href="https://infinum.com/cybersecurity/penetration-testing" target="_blank" rel="noreferrer noopener">Penetration testing</a> and <a href="https://infinum.com/cybersecurity/red-teaming/" target="_blank" rel="noreferrer noopener">red teaming</a> both start from the same premise: hire someone to break in before the bad guys do. But they&#8217;re different tools for different problems, and conflating them is one of the more common mistakes organisations make.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-101"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-99">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-100'
	>
	Two approaches, similar goal</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-104"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-102">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-103'
	>
	Penetration testing is focused. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-107"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-105">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-106'
	>
	You define the scope – a specific application, a network segment, a set of systems – and testers go <a href="https://infinum.com/blog/penetration-testing-steps/" target="_blank" rel="noreferrer noopener">step by step</a> in an attempt to find and exploit vulnerabilities within it. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-110"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-108">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-109'
	>
	Most engagements use a gray box approach: testers are given enough context to work efficiently. Credentials, access, scope. Enough to find what matters within a fixed timeframe.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-112"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-111'
	>
	<strong>Red teaming is the opposite of narrow. It&#8217;s intelligence-led and scenario-driven, built to simulate a sophisticated adversary targeting your organisation specifically. </strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-115"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-113">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-114'
	>
	The approach changes depending on who you are – a red team targeting a bank crafts different phishing emails, chooses different attack vectors, and pursues different objectives than one targeting a logistics company. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-118"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-116">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-117'
	>
	The whole exercise is shaped by what real threat actors are actually doing to organisations like yours.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-121"
	 data-animation-target='inner-items'>
		
			<div class="block-group" data-id=es-120>
	
<div
	class="wrapper"
	data-id="es-119"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			
<figure class="wp-block-table is-style-first-column-strong"><table class="has-fixed-layout"><thead><tr><th>Pen testing</th><th><strong>Red teaming</strong></th></tr></thead><tbody><tr><td>Narrow, system-focused scope</td><td><strong>Whole-organisation scope</strong></td></tr><tr><td>Often gray box by default</td><td><strong>Intelligence-led, scenario-based</strong></td></tr><tr><td>Time-boxed engagement</td><td><strong>Simulates a real, tailored adversary</strong></td></tr><tr><td>Finds specific technical vulnerabilities</td><td><strong>Tests people, process, technology</strong></td></tr></tbody></table></figure>
		</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-124"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-122">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-123'
	>
	<br>When do you need which? </h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-127"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-125">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-126'
	>
	Pen testing is right for checking specific systems – after a new build, before a release, or as part of a compliance cycle (TIBER-EU and <a href="https://infinum.com/blog/eu-cybersecurity-legislation-nis2-dora/" target="_blank" rel="noreferrer noopener">DORA</a> both require it). </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-130"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-128">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-129'
	>
	Red teaming is for organisations with mature security who want to stress-test the whole picture: not just whether systems are patched, but whether your people, processes, and assumptions hold up under a realistic attack.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-133"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-131">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-132'
	>
	Technical depth isn&#8217;t enough</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-136"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-134">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-135'
	>
	The best pen testers and red teamers share two things: deep technical expertise and genuine creativity. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-139"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-137">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-138'
	>
	The technical side is obvious – you need to understand how systems behave under pressure, and how to adapt when a vector doesn&#8217;t work as expected. But creativity is what separates good from exceptional.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-142"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-140">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-141'
	>
	Testing isn&#8217;t a checklist. When a system reacts unexpectedly, the question isn&#8217;t &#8220;what does the tool say next?&#8221; – it&#8217;s &#8220;what does this tell me, and where does it lead?&#8221; That kind of thinking can&#8217;t be scripted. It has to be developed.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-146"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-143">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-144'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-145'
	>
	<strong>You need to think like an attacker – then explain the risk in language a board member can act on.</strong></p>
		<div class="blockquote__caption-wrap">
					</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-149"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-147">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-148'
	>
	The second half of that matters as much as the first. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-152"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-150">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-151'
	>
	A brilliant technical finding is worthless if it can&#8217;t be translated into plain language. The job isn&#8217;t just to find vulnerabilities – it&#8217;s to help the organisation understand what they mean and what to do about them.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-155"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-153">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-154'
	>
	Why no scanner replaces this</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-158"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-156">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-157'
	>
	Automated tools are good at <a href="https://infinum.com/blog/security-gaps-in-vibe-coded-applications/">finding what&#8217;s already known</a> – catalogued CVEs, misconfigured headers, outdated libraries. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-161"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-159">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-160'
	>
	They&#8217;re fast, they&#8217;re consistent, and they&#8217;re useful. But they operate on fixed logic. They flag what they&#8217;re programmed to flag, and they stop there.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-164"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-162">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-163'
	>
	A skilled tester doesn&#8217;t stop there. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-167"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-165">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-166'
	>
	They notice how a system reacts, chain together findings that no single tool would connect, and pursue lines of attack that require judgment – not just pattern matching. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-169"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-168'
	>
	<strong>Automated scanners also can&#8217;t walk through your front door pretending to be IT support, or craft a phishing email convincing enough to fool a trained employee.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-172"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-170">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-171'
	>
	Nine times out of ten, <a href="https://infinum.com/blog/how-do-phishing-simulations-contribute-to-enterprise-security/">real attackers get in through people, not ports</a>. A scanner has nothing to say about that. Manual testing does.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-175"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-173">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-174'
	>
	This is why organisations that rely on automated tools as their primary security layer end up with a false sense of coverage. The scanner ran clean – but that&#8217;s only true for the things the scanner knows how to look for. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-178"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-176">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-177'
	>
	Attackers aren&#8217;t limited by that constraint. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-181"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-179">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-180'
	>
	A vendor with a quiet network connection into your environment, a help desk employee who clicks the wrong attachment – these don&#8217;t show up on a dashboard. They show up when it&#8217;s too late.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-188"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-182"
	 href='https://infinum.com/cybersecurity/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<p	class='typography typography--size-36-text js-typography card-simple__heading'
	data-id='es-183'
	>
	<strong>Want to discover security vulnerabilities before attackers do? </strong></p>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-184'
	 id='es-182-paragraph'>
	Explore the full list of our cybersecurity services. </p><button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-185"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-186'
	>
	<strong><strong>Learn more</strong></strong></div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-187'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-191"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-189">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-190'
	>
	So, the question isn&#8217;t whether to test. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-194"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-192">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-193'
	>
	It&#8217;s whether you&#8217;re testing the right things, in the right way, with people who can tell the difference. Automated tools have their place – but they&#8217;re a floor, not a ceiling.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/pen-testing-red-teaming/">Pen Testing, Red Teaming, and Why No Scanner Can Replace Either</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19276208https://infinum.com/uploads/2026/03/ai-generated-code.webp</url>
				</image>
				<title>Is AI-Generated Code Secure? What Business Leaders Need to Know About AI and Application Security</title>
				<link>https://infinum.com/blog/ai-generated-code-security-risks/</link>
				<pubDate>Fri, 06 Mar 2026 13:47:45 +0000</pubDate>
				<dc:creator>Hrvoje Filaković</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19276208</guid>
				<description>
					<![CDATA[<p>We asked AI to build three web apps with different levels of security guidance, then tried to break them. Here’s what we found.</p>
<p>The post <a href="https://infinum.com/blog/ai-generated-code-security-risks/">Is AI-Generated Code Secure? What Business Leaders Need to Know About AI and Application Security</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-424"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-197">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-200"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-198">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-199'
	>
	<strong>AI is changing how software gets built: faster timelines, leaner teams, fewer blockers. But does all that speed come at a cost? We put AI to the test in a real-world security experiment, and what we learned should matter to anyone leading modern product, platform, or tech teams.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-203"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-201">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-202'
	>
	According to Collins Dictionary, <em>vibe coding</em> is officially <a href="https://www.theguardian.com/technology/2025/nov/06/vibe-coding-collins-dictionary-word-of-the-year-2025">the word of the year</a> – and if you’ve spent literally <em>any</em> time around engineering teams lately, that probably doesn’t surprise you.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-206"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-204">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-205'
	>
	Obviously, it’s catching on fast. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-209"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-207">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-208'
	>
	Microsoft recently shared that around <a href="https://www.theverge.com/news/658584/up-to-30-percent-of-some-microsoft-code-is-now-written-by-ai">30% of the code in some of its repositories is now AI-generated</a>. This shift is one of the defining cybersecurity risks of 2026 — our <a href="https://infinum.com/blog/cybersecurity-trends-2026/">cybersecurity trends overview</a> covers the trade-off between vibe coding and security in depth. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-212"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-210">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-211'
	>
	At <a href="https://infinum.com/">Infinum</a>, we see this trend up close, both in internal experimentation and in conversations with clients who are increasingly curious about AI-assisted development. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-215"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-213">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-214'
	>
	The appeal is clear: development is faster, <a href="https://infinum.com/blog/ai-automation/" id="https://infinum.com/blog/ai-automation/">prototypes turn into products at record speed</a>, and teams feel confident shipping. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-218"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-216">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-217'
	>
	But is that confidence earned? We decided to find out.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-221"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-219">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-220'
	>
	<strong>Security doesn’t work on vibes</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-224"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-222">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-223'
	>
	A growing belief is quietly taking hold in many teams:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-227"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-225">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-226'
	>
	<em>“If I tell the AI to make it secure, it probably will.”</em></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-230"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-228">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-229'
	>
	That assumption is understandable because AI is very good at reproducing patterns that <em>look</em> correct. When prompted, it can generate code that resembles common security practices and includes familiar terminology, giving the impression that risk has been addressed. But is it, really?</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-233"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-231">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-232'
	>
	Instead of debating, our cybersecurity engineer designed a simple, hands-on experiment.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-236"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-234">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-235'
	>
	He asked AI to build apps with varying levels of security guidance, from none to OWASP-level detail, and then he tried to break them.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-239"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-237">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-238'
	>
	We didn’t want to test whether AI could write code. We know it can.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-241"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-240'
	>
	<strong>Likewise, the goal wasn’t to assess if AI builds insecure apps by default. We wanted to test whether adding “make it secure” to your prompt is enough to stop vulnerabilities – and how that changes as you get more specific.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-244"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-242">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-243'
	>
	Let’s see the results.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-247"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-245">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-246'
	>
	<strong>The apps we built (and broke)</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-250"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-248">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-249'
	>
	We asked AI to build three medium-complexity web applications, realistic enough to offer an attack surface, but not so complex that AI failed to build them. One app was generated with no security input at all, one with light guidance, and one with detailed, best-practice-driven instructions.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-253"
	 data-animation-target='inner-items'>
		
			<div class="block-group" data-id=es-252>
	
<div
	class="wrapper"
	data-id="es-251"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			
<figure class="wp-block-table is-style-first-column-strong"><table class="has-fixed-layout"><thead><tr><th><strong>App</strong></th><th><strong>Security guidance</strong></th><th><strong>Security quality</strong></th><th><strong>Outcome</strong></th></tr></thead><tbody><tr><td>Simple Project Tracker &#8211; task and project manager for small teams</td><td>None</td><td>Poor</td><td>Multiple critical issues in input validation, design, and session handling, easily leading to worst-case exploitation scenarios. Users could make themselves admins.&nbsp;</td></tr><tr><td>Project Resource Hub &#8211; internal portal for sharing documents and guides</td><td>Light</td><td>Mixed</td><td>Critical issues reduced, but several vulnerabilities remain that could still expose sensitive information, such as SSRF and malicious file uploads.</td></tr><tr><td>Niche Vault &#8211; hobbyist catalog site for personal collections</td><td>Detailed &amp; <a href="https://infinum.com/blog/owasp-top-10-mobile/" id="https://infinum.com/blog/owasp-top-10-mobile/">OWASP-based</a></td><td>Better, but insufficient</td><td>Significantly fewer vulnerabilities; none severe, but still issues that could pose risks over time. Missed CSV injection, rate-limiting, and open redirects.</td></tr></tbody></table></figure>
		</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-256"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-254">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-255'
	>
	Turns out, not even specific prompts are enough to build applications that can survive real-world attacks.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-263"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-257"
	 href='https://infinum.com/blog/security-gaps-in-vibe-coded-applications/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<p	class='typography typography--size-36-text js-typography card-simple__heading'
	data-id='es-258'
	>
	<strong>Want to learn all technical details of the experiments, including exact prompts, a detailed overview of found issues, and our engineer’s conclusion? </strong></p>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-259'
	 id='es-257-paragraph'>
	Explore the complete overview of this experiment.</p><button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-260"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-261'
	>
	<strong><strong>Let’s get technical</strong></strong></div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-262'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-266"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-264">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-265'
	>
	<strong>What actually went wrong </strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-269"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-267">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-268'
	>
	Even with better prompts, the same kinds of security gaps kept popping up.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-272"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-270">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-271'
	>
	<span class='screen-reader-text'>AI didn’t forget libraries or miss syntax. It just couldn’t reason about how things might go wrong, and that’s where real-life threats were.</span><span aria-hidden='true'>AI didn’t forget libraries or miss syntax. </span></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-275"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-273">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-274'
	>
	<span class='screen-reader-text'>AI didn’t forget libraries or miss syntax. It just couldn’t reason about how things might go wrong, and that’s where real-life threats were.</span><span aria-hidden='true'>AI simply doesn&#8217;t understand cybersecurity, and it couldn’t reason about <em>how things might go wrong</em>, and that’s where real-life threats were.</span></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-278"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-276">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-277'
	>
	While we are aware that this is an experiment of a limited scope, it is still important to note recurring issues we recognized:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-282"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-279">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-280'
	>
	<strong>Trust in user input</strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-281'
	>
	AI simply trusted what users said about themselves. In multiple apps, user roles (such as admin) were accepted directly from client input, with no validation or enforcement. If someone claimed to be an admin, the system said: “Sure, sounds legit.” Just like that, admin access was self-serve.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-286"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-283">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-284'
	>
	<strong><strong><strong>Broken or missing access control</strong></strong></strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-285'
	>
	Even when roles were assigned correctly, features didn’t enforce them properly. There were no ownership checks, no context validation, no guardrails. Anyone logged in could view, modify, or delete other users’ data.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-290"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-287">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-288'
	>
	<strong><strong><strong><strong>Feature-level defenses, system-level blind spots</strong></strong></strong></strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-289'
	>
	AI knew to sanitize an input field, but it didn’t think about how that input might travel through the system. Security was applied in pieces, not as a pattern, which means defenses weren’t absent; they were just easy to step around. This fragmentation is also why <a href="https://infinum.com/blog/software-supply-chain-security/">software supply chain security</a> requires a systemic approach — the weakest link is rarely where you&#8217;re looking.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-294"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-291">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-292'
	>
	<strong><strong><strong><strong><strong>Reactive security instead of proactive thinking</strong></strong></strong></strong></strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-293'
	>
	The apps didn’t lack rate limiting, but rate limiting was only added to endpoints the prompt specifically called “sensitive.” In other words, if you want a feature to be secure, you have to explicitly tell the AI – every time.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-298"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-295">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-296'
	>
	<strong><strong><strong><strong><strong><strong>No imagination for abuse cases</strong></strong></strong></strong></strong></strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-297'
	>
	And this might be the most important insight of all: the AI assumed good-faith users. It never asked the question that is the foundation of real-world security: <em>What if someone does the wrong thing on purpose?</em><br />
</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-301"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-299">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-300'
	>
	In conclusion, the issues discovered weren’t bugs in the traditional sense. They were assumptions – that roles are respected, that the app can trust user input, that attackers won’t be creative.  </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-306"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-302">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-24 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-303'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-304'
	>
	<strong>Most of the problems were not broken locks, but doors that simply weren’t locked because AI assumed nobody would try them.</strong></p>
		<div class="blockquote__caption-wrap">
			<div	class='typography typography--size-12-text-roman js-typography blockquote__caption'
	data-id='es-305'
	>
	<strong>HRVOJE FILAKOVIĆ</strong>,<br>CYBERSECURITY ENGINEER</div>		</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-309"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-307">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-308'
	>
	But attackers are creative, and they have all the time in the world to look for what you missed.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-312"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-310">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-311'
	>
	<strong>Why this matters beyond the code</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-315"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-313">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-314'
	>
	Security is not just a dev problem. It&#8217;s a systems-thinking problem, and it affects every role involved in shipping software.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-318"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-316">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-317'
	>
	<strong><strong>For CTOs &amp; Heads of Engineering</strong></strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-321"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-319">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-320'
	>
	AI speeds things up, no question, but it can’t replace architectural thinking. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-324"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-322">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-323'
	>
	The biggest failures in these apps weren’t in the code; they were bad assumptions about how trust, roles, and permissions work. Even when AI adds security controls, it struggles to secure the system as a whole.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-327"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-325">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-326'
	>
	We’ve all recently witnessed this: in our <a href="https://infinum.com/blog/openclaw-moltbot-clawdbot-viral-ai-sidekick/">deep dive into OpenClaw (ex Moltbot)</a>, we explored what happens when AI sidekicks are given broad access with no guardrails. The takeaway? When AI has too much control, your data is very likely at risk. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-330"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-328">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-329'
	>
	Again, that’s an architectural one. And it’s still up to humans to get it right.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-333"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-331">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-332'
	>
	<strong>For Founders &amp; Execs</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-336"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-334">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-335'
	>
	All three apps worked. Some even looked secure. But they could still be exploited in serious ways, often through features that seemed harmless. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-339"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-337">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-338'
	>
	Remember this: AI gives a false sense of security. Without hands-on testing, issues like these show up only after damage is done. If you&#8217;re building with AI and need it to be secure from the start, our <a href="https://infinum.com/custom-ai-development-services/">custom AI development services</a> combine speed with security by design.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-342"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-340">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-341'
	>
	<strong>For Security Leaders</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-345"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-343">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-344'
	>
	The vulnerabilities we found didn’t have CVE numbers. They weren’t from outdated libraries or missing headers. They were logic and abuse-case failures – the exact kind of problems <a href="https://infinum.com/blog/why-penetration-testing-is-important/">automated scanners don’t catch</a>. Addressing these systematically through structured security governance, risk assessment, and compliance frameworks is exactly what <a href="https://infinum.com/governance-risk-compliance-services/">governance, risk, and compliance services</a> are designed to support.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-348"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-346">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-347'
	>
	Manual <a href="https://infinum.com/cybersecurity/penetration-testing/">penetration testing</a> still matters because it mirrors how attackers behave, not just what vulnerabilities exist – and AI-assisted code makes this more important, not less.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-351"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-349">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-350'
	>
	For <strong style="font-weight: bold">Developers</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-354"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-352">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-353'
	>
	AI can implement what you tell it, but it’s not a security expert. It won’t catch logic flaws, system-wide assumptions, or the creative misuse attackers are known for. For a practical look at how to work with AI coding assistants without sacrificing code quality, see our roundup of <a href="https://infinum.com/blog/ai-agency-ai-tools/">AI tools for development teams</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-357"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-355">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-356'
	>
	Writing secure apps still requires developer intuition, threat awareness, and curiosity about how features might be abused.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-359"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-358'
	>
	<strong><strong>The key takeaway: “Please make it secure” is not a security strategy. AI can help you build faster <em>only if you know exactly what to ask for</em>, and even then, it often misses the bigger picture. </strong></strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-362"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-360">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-361'
	>
	So, yes. AI-generated code can be secure, but it takes judgement, experience, and most importantly, testing.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-365"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-363">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-364'
	>
	<strong>What should you do now</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-368"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-366">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-367'
	>
	Use AI. Embrace the speed. Build more, experiment faster, prototype wildly. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-371"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-369">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-370'
	>
	But don’t confuse working code with secure code.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-374"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-372">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-373'
	>
	<li><strong>Bring in experienced engineers.</strong> Secure software doesn’t just happen, it’s built intentionally. <a href="https://infinum.com/blog/ssdlc-application-security/">SSDLC practices are more essential than ever</a> when code is being generated at speed. For mobile developers in particular, intentional security means implementing runtime protections that resist reverse engineering — something we explore hands-on in our <a href="https://infinum.com/blog/understanding-defeating-android-protections/">guide to Android anti-root, anti-hook, and anti-debug mechanisms</a>. Before scaling AI-assisted development across your team, it helps to have a clear <a href="https://infinum.com/blog/ai-strategy/">AI strategy</a> — one that accounts for security, governance, and the right use cases from the start. </li><li><strong>Test like an attacker.</strong> <a href="https://infinum.com/blog/penetration-testing-steps/">Manual penetration testing</a> reveals what AI misses: the logic flaws, the edge cases, all the blind spots that open into serious vulnerabilities.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-377"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-375">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-376'
	>
	<strong>Why automated scanners won’t help</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-380"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-378">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-379'
	>
	Automated tools catch known and “low-hanging fruit” types of vulnerabilities. But issues discovered in this experiment weren’t in any vulnerability database, because they weren’t traditional bugs – they were incorrect assumptions about how systems would be used.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-382"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-381'
	>
	<strong><strong>The AI knew the best practices, it just couldn’t connect the dots to anticipate misuse. That’s what manual testing is for – to expose unknown risks.</strong></strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-385"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-383">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-384'
	>
	Automation wouldn’t have caught that, but manual testing told us whether the system could survive a curious attacker.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-392"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-386"
	 href='https://infinum.com/cybersecurity/penetration-testing/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<p	class='typography typography--size-36-text js-typography card-simple__heading'
	data-id='es-387'
	>
	<strong><strong>Want to see how your AI-generated app holds up?</strong></strong></p>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-388'
	 id='es-386-paragraph'>
	Let’s test it, break it (safely), and help you fix what matters most.</p><button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-389"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-390'
	>
	<strong><strong>Let’s get technical</strong></strong></div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-391'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-395"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-393">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-394'
	>
	<strong>The real takeaway</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-398"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-396">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-397'
	>
	The apps worked and security looked reasonable. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-401"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-399">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-400'
	>
	But AI inherently doesn’t <em>understand</em> security, which is especially obvious once software interacts with real users, real data, and real incentives to misuse it. Security failures rarely come from missing syntax or forgotten libraries; they emerge from incorrect assumptions about behavior, trust, and intent.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-404"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-402">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-403'
	>
	<li><strong>AI builds what you ask for.</strong></li><li><strong><strong>It protects what you explicitly mention.</strong></strong></li><li><strong>It doesn’t secure the system as a whole.</strong></li><li><strong><strong>It doesn’t imagine creative misuse.</strong></strong></li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-407"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-405">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-406'
	>
	Attackers do <em>nothing</em> but imagine misuse.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-410"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-408">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-409'
	>
	This is exactly why <strong>manual penetration testing exists</strong>: not to check a box, but to ask the one question that AI won’t:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-413"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-411">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-412'
	>
	<em>“What happens if someone does the wrong thing on purpose?”</em></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-416"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-414">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-415'
	>
	Security still requires human intent and adversarial thinking. No matter how well you prompt it, AI can’t protect against what it doesn’t anticipate.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-419"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-417">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-418'
	>
	<em>If your app was built with AI assistance, this isn’t a theoretical risk. It’s a structural one. </em></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-422"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-420">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-421'
	>
	<em>If you want real, certified humans to have a go at your app – partner with Infinum’s security team to </em><a href="https://infinum.com/cybersecurity/penetration-testing/"><em>test your app the way real attackers would.</em></a><em>  We’ll help you find the blind spots, close the gaps, and build safer systems, so you can move fast without leaving yourself exposed. If we find zero issues, the beer is on us.</em></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/ai-generated-code-security-risks/">Is AI-Generated Code Secure? What Business Leaders Need to Know About AI and Application Security</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19275465https://infinum.com/uploads/2026/02/img-MCP.webp</url>
				</image>
				<title>Why Model Context Protocols (MCP) Will Define the Next Wave of AI-Enabled Businesses</title>
				<link>https://infinum.com/blog/model-context-protocols-mcp-ai-enabled-businesses/</link>
				<pubDate>Mon, 23 Feb 2026 15:51:17 +0000</pubDate>
				<dc:creator>Stefan Vodilovski</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19275465</guid>
				<description>
					<![CDATA[<p>Organizations are adopting AI fast, but the next step is giving models live data and safe ways to act. Model Context Protocols (MCPs) provide that infrastructure—connecting AI to real-time information and verified actions.</p>
<p>The post <a href="https://infinum.com/blog/model-context-protocols-mcp-ai-enabled-businesses/">Why Model Context Protocols (MCP) Will Define the Next Wave of AI-Enabled Businesses</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-512"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-425">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-428"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-426">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-427'
	>
	For the past two years, most organizations have been consumed by a single, driving question: &#8220;<a href="https://infinum.com/blog/ai-strategy/" id="https://infinum.com/blog/ai-strategy/">How can we leverage AI in our business?</a>&#8221; But as the market matures, the more critical question becomes: &#8220;How can we provide AI with the live context needed to function effectively?&#8221;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-431"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-429">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-430'
	>
	The &#8220;Static Context&#8221; Trap</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-434"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-432">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-433'
	>
	There is a typical scenario that an organization lives through in its pursuit of AI utility. In an effort to deliver immediate value, an organization feeds an LLM its Confluence pages and a collection of internal PDFs. The model answers questions accurately, and the implementation feels seamless. Stakeholders are satisfied with the newfound efficiency. The results are an instant success.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-437"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-435">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-436'
	>
	However, the organization inevitably hits a wall as the reality of a moving business catches up with the static data of the past. If context is not retrieved dynamically, the AI cannot participate in a workflow – it can only summarize old news. This creates a strategic ceiling.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-440"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-438">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-439'
	>
	Most AI pilots reach a fatal point when they are too disconnected from the live environment to be trusted with business operations. Failure then spills into customer experience, internal operations, and revenue-impacting workflows. Eventually, it becomes clear that the issue is not the model&#8217;s intelligence but a lack of a live connection to the company.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-443"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-441">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-442'
	>
	That’s why the next wave of AI-enabled businesses will be defined by <strong>Model Context Protocols (MCP)</strong>. This critical infrastructure bridges the gap between static reasoning and real-time business reality.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-445"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-444'
	>
	The industry has spent two years fixating on the LLM&#8217;s brain while neglecting the nervous system required to connect it to the enterprise. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-448"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-446">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-447'
	>
	Enter the Model Context Protocol (MCP)</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-451"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-449">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-450'
	>
	From a business perspective, model context is not about tokens or prompts. It is about ensuring that AI systems:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-454"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-452">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-453'
	>
	<li>Know exactly what they are allowed to see.</li><li>Understand who they are acting on behalf of.</li><li>Operate within clear boundaries and policies.</li><li>Access relevant and up-to-date business information.</li><li>Behave consistently across teams, products, and channels.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-457"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-455">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-456'
	>
	This is the foundation of how we approach <a href="https://infinum.com/artificial-intelligence/">AI and data engineering</a> — every system we build is designed from the start with defined access boundaries, governance, and real-time data integration.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-459"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-458'
	>
	A Model Context Protocol is a structured way to define and deliver the knowledge and actions a model can make. This is an operating contract rather than a technical protocol. It provides the AI with a &#8220;source of truth&#8221; that updates in sync with the business.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-462"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-460">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-461'
	>
	From &#8220;Advice&#8221; to &#8220;Action&#8221;</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-465"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-463">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-464'
	>
	The transition from static data to dynamic protocols changes the utility of AI. This is best illustrated by an example emphasizing the difference between an assistant that remembers information and an assistant that knows how to fetch it.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-468"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-466">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-467'
	>
	The Static Way: Relying on Memory</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-471"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-469">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-470'
	>
	In a static approach, an organization uploads thousands of PDFs, product manuals, and pricing sheets to a <a href="https://infinum.com/blog/scaling-ai-with-databricks/" id="https://infinum.com/blog/scaling-ai-with-databricks/">vector database</a>. The AI is then prompted to use these documents to answer questions. However, as documents become outdated and regulations evolve, the system begins to fail.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-474"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-472">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-473'
	>
	Consider a customer asking for the current cancellation policy for an enterprise account in Germany. A static AI might reference a 2024 PDF and confidently provide an outdated answer. It has no way to verify whether that policy is still valid or even applies to that specific region. The customer ends up frustrated and exits the chat. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-477"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-475">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-476'
	>
	This forces a human agent to intervene to fix the mistake manually. In this model, the engineering team’s daily workload is consumed by the repetitive task of feeding the model new data snapshots instead of building new capabilities.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-480"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-478">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-479'
	>
	This is one of the core pain points in AI chatbot development — we&#8217;ve documented how <a href="https://infinum.com/blog/ai-chatbot-development-pain-points/" id="https://infinum.com/blog/ai-chatbot-development-pain-points/">knowledge base staleness and hallucination</a> undermine even well-scoped chatbot projects.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-483"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-481">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-482'
	>
	The MCP Way: Relying on Access</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-486"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-484">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-485'
	>
	In the MCP Way, the business defines a standardized context layer. This protocol specifies exactly which tools the model can use and which data sources it can access in real time. Instead of relying on a folder of old files, the AI operates like a user with a live internet connection.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-489"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-487">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-488'
	>
	When asked about the same German cancellation policy, the AI identifies the region and customer type. It then uses the protocol to hit the live policy API and the subscription store. It recognizes the most recent &#8220;instant&#8221; policy tag and confirms the customer&#8217;s eligibility. Because it has a secure communication layer, it can provide more than just a text response. It triggers the cancellation through <a href="https://www.infobip.com/docs/mcp">Infobip MCP Servers</a> or another messaging tool.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-492"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-490">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-491'
	>
	This is the jump from an AI that talks to an AI that operates, ensuring that every action is grounded in verified, real-time data. This shift is at the heart of <a href="https://infinum.com/blog/ai-automation/">AI automation</a> — moving beyond smart responses to systems that execute workflows end-to-end.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-495"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-493">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-494'
	>
	The Strategic Shift in Business Architecture</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-498"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-496">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-497'
	>
	The value of structured model context extends beyond improving answers. When context is delivered via a Model Context Protocol, AI systems shift from isolated responders to reliable participants in business processes that operate within defined boundaries, using approved data and actions. Building these systems from the ground up is what our <a href="https://infinum.com/artificial-intelligence/agent-development/">AI agent development services</a> are designed for — from prototype to production in a structured, risk-managed engagement.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-501"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-499">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-500'
	>
	Most importantly, MCPs enable this without hard-coding logic into every application. Whether an organization is building internal tools or integrating with the <a href="https://infinum.com/blog/apps-in-chatgpt-and-the-apps-sdk/">ChatGPT Apps SDK</a>, a robust protocol ensures engineers do not have to rebuild the connection between the brain and the data each time. The organization builds the protocol once, and the AI scales with the business.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-504"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-502">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-503'
	>
	The No-Brainer Approach</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-507"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-505">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-506'
	>
	The industry has spent two years fixating on the LLM&#8217;s brain while neglecting the nervous system required to connect it to the enterprise. Model Context Protocols are the neurons that bridge this gap.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-510"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-508">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-509'
	>
	As models commoditize, competitive advantage shifts from raw intelligence to architecture. The winners will not be defined by the size of their LLM budget, but by the sophistication of the nervous system that gives their AI the agency to act. If you&#8217;re ready to build that nervous system, our <strong><a href="https://infinum.com/artificial-intelligence/custom-solutions/">custom AI solutions</a></strong> team designs production-grade AI architectures built around your workflows and data.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/model-context-protocols-mcp-ai-enabled-businesses/">Why Model Context Protocols (MCP) Will Define the Next Wave of AI-Enabled Businesses</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19274941https://infinum.com/uploads/2026/03/img-CS-vibe-coding-new-opti.webp</url>
				</image>
				<title>Security Gaps in Vibe-Coded Applications</title>
				<link>https://infinum.com/blog/security-gaps-in-vibe-coded-applications/</link>
				<pubDate>Wed, 11 Feb 2026 11:32:15 +0000</pubDate>
				<dc:creator>Hrvoje Filaković</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19274941</guid>
				<description>
					<![CDATA[<p>An evaluation of AI-generated code security found that while detailed security prompts lead to improved outcomes, consistent vulnerabilities and gaps remain even with strict guidance.</p>
<p>The post <a href="https://infinum.com/blog/security-gaps-in-vibe-coded-applications/">Security Gaps in Vibe-Coded Applications</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-860"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-513">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-516"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-514">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-515'
	>
	<strong>As vibe coding enters real-world development, I set out to evaluate the security of AI-generated code in practice. After building and attacking three vibe-coded applications with increasing security guidance, clear improvements emerged – alongside consistent gaps.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-519"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-517">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-518'
	>
	Large language models are already part of <a href="https://infinum.com/news/infinum-embeds-ai-across-product-development/">everyday development workflows</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-522"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-520">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-521'
	>
	Development teams use them to scaffold features, generate boilerplate, wire APIs, and, increasingly, to assemble entire applications from natural-language prompts.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-525"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-523">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-524'
	>
	In many cases, the output is functionally correct and fast enough to be genuinely useful.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-528"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-526">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-527'
	>
	What is less obvious is how this code behaves once it is exposed to real attackers rather than happy-path usage. This is especially relevant as <a href="https://infinum.com/governance-risk-compliance-services/" id="https://infinum.com/governance-risk-compliance-services/">regulatory pressure</a> on <a href="https://infinum.com/third-party-cyber-risk-management/" id="https://infinum.com/third-party-cyber-risk-management/" target="_blank" rel="noreferrer noopener">the software supply chain</a> increases and attackers adopt AI-assisted tooling.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-530"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-30-text js-typography block-highlighted-text__typography'
	data-id='es-529'
	>
	<strong>We examined how security posture changes as we instruct an AI model to implement different levels of secure development best practices.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-533"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-531">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-532'
	>
	I asked Gemini Pro to generate three different web applications and for each one, I progressively increased the level of security detail in my prompts.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-536"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-534">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-535'
	>
	The results were instructive, occasionally impressive, and ultimately a reminder that security does not emerge automatically – no matter how advanced the model. For a business-focused interpretation of these findings, see our <a href="https://infinum.com/blog/ai-generated-code-security-risks/">AI-generated code security risks guide for CTOs and business leaders</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-539"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-537">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-538'
	>
	<strong>The plan and methodology</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-542"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-540">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-541'
	>
	To make the experiment realistic, I needed applications complex enough to expose meaningful attack surfaces, but not so large that the AI would collapse into contradictory logic or endless refactoring loops.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-545"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-543">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-544'
	>
	I intentionally avoided very simple apps (e.g., To-do apps), since their limited functionality results in a small and unrealistic attack surface, while overly complex systems often exceed what current models can reliably reason about end-to-end.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-547"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-30-text js-typography block-highlighted-text__typography'
	data-id='es-546'
	>
	<strong>Medium-complexity web applications turned out to be the sweet spot. They are large enough to expose meaningful security issues, but not so large that the AI collapses under its own code.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-550"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-548">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-549'
	>
	They include authentication, authorization, data storage, and user interaction patterns that are common in real-world systems—and therefore make attractive targets for attackers.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-553"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-551">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-552'
	>
	For each application, I generated the entire codebase using Gemini Pro, varying only the level of security detail in the prompt.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-556"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-554">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-555'
	>
	I then reviewed the resulting code from the perspective of a realistic attacker, including both unauthenticated users and low-privileged authenticated users attempting to escalate access or abuse functionality. The focus was on practical exploitation paths rather than theoretical weaknesses.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-559"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-557">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-558'
	>
	<strong>The test subjects</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-562"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-560">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-561'
	>
	Based on these criteria, the following three web applications were born:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-567"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--top bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-563">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-564'
	>
	1</p>	<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-565'
	>
	Simple Project Tracker</p><p	class='typography typography--size-16-text-roman js-typography bullet__paragraph'
	data-id='es-566'
	>
	A lightweight tool for small teams to manage projects and track tasks, vibe coded with no explicit security instructions.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-572"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--top bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-568">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-569'
	>
	2</p>	<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-570'
	>
	Project Resource Hub</p><p	class='typography typography--size-16-text-roman js-typography bullet__paragraph'
	data-id='es-571'
	>
	A centralized internal portal for storing and accessing important documents, links, and guides (similar to a mini-wiki), built with light security instructions.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-577"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--top bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-573">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-574'
	>
	3</p>	<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-575'
	>
	Niche Vault</p><p	class='typography typography--size-16-text-roman js-typography bullet__paragraph'
	data-id='es-576'
	>
	A site for hobbyists to catalog and showcase personal collections (e.g., vinyl records, comics, board games, etc.), created with detailed and precise security instructions (e.g., OWASP guidelines). </p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-580"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-578">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-579'
	>
	Each application was built independently, with the only variable being the depth and specificity of security requirements provided to the AI.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-583"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-581">
	<p	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-582'
	>
	<strong>Discoveries and  vulnerabilities </strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-586"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-584">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-585'
	>
	In this section, we analyze the key vulnerabilities identified across the three generated applications. Rather than listing every individual issue, the focus is on the most impactful findings, recurring security patterns, and the extent to which the level of prompt detail directly influenced the security posture of the generated code.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-589"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-587">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-588'
	>
	<strong>Results at a glance</strong>: <strong>What broke and why</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-592"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-590">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-591'
	>
	The following table provides a high-level summary of the results from the tested applications.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-595"
	 data-animation-target='inner-items'>
		
			<div class="block-group" data-id=es-594>
	
<div
	class="wrapper"
	data-id="es-593"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			
<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Application</th><th>Security quality</th><th>Notes</th></tr></thead><tbody><tr><td>Simple Project Tracker</td><td><strong>Poor</strong></td><td>Multiple critical vulnerabilities across input validation, authorization, and session management.</td></tr><tr><td>Project Resource Hub</td><td><strong>Mixed</strong></td><td>Major improvements, but still several exploitable issues.</td></tr><tr><td>Niche Vault</td><td>Better, but <strong>insufficient</strong></td><td>Major improvements, but several exploitable issues remain.</td></tr></tbody></table><figcaption class="wp-element-caption"><em>The trend is clear: more detailed security prompts lead to better outcomes – but not to secure-by-default systems.</em></figcaption></figure>
		</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-598"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-596">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-597'
	>
	For security researchers looking to understand what these runtime gaps look like from an attacker&#8217;s perspective on mobile, where protections like root detection and Frida detection can be systematically defeated — see our <a href="https://infinum.com/blog/understanding-defeating-android-protections/">walkthrough of Android penetration testing techniques</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-601"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-599">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-600'
	>
	<strong>Simple Project Tracker: No security, just vibes</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-604"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-602">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-603'
	>
	The first application generated was the Simple Project Tracker, a lightweight web application where regular users can create, update, and sort tasks, while administrators can additionally create projects and assign users.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-607"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-605">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-606'
	>
	No explicit security requirements were provided. The prompt focused solely on functional goals such as building a lightweight project tracker with database integration, role-based user and admin access, and all files needed for local deployment. As a result, the following prompt was used:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-610"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-608">
	<p	class='typography typography--size-16-text-roman typography--is-highlighted js-typography block-typography__typography'
	data-id='es-609'
	>
	<mark><em>I would like to build a simple project tracker web application. Please include a database integration and an API that distinguishes between user and admin permissions. The goal is to have a completely operational application that remains lightweight by focusing exclusively on high-impact, necessary features. Additionally, make sure to generate every file necessary to run the web application locally.</em></mark></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-612"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-30-text js-typography block-highlighted-text__typography'
	data-id='es-611'
	>
	<strong>The AI was only told what the application should do, not how it should defend itself.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-615"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-613">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-614'
	>
	For this application, AI selected the following technology stack:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-618"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-616">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-617'
	>
	<li>Frontend: <em>HTML, Tailwind, JavaScript</em></li><li>Backend: <em>Node.js</em></li><li>API: <em>REST (express.js)</em></li><li>Database: <em>SQLite3</em></li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-621"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-619">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-620'
	>
	As illustrated in the screenshot below, the generated web application exhibited a polished and well-designed interface.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-624"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-622"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-623">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2026/02/image1.webp"
					class="image__img block-media__image-img"
					alt="Screenshot of AI-generated Simple Project Tracker web app interface showing task management dashboard with no security controls"
										height="758"
															width="1113"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-627"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-625">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-626'
	>
	Unsurprisingly, the absence of security guidance resulted in an application that implicitly trusted all user input. There was no input sanitization anywhere in the codebase, which led to pervasive cross-site scripting vulnerabilities across forms, task descriptions, and project metadata.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-630"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-628">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-629'
	>
	Below is an example of the generated code.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-633"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-631"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-632">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2026/02/image2.webp"
					class="image__img block-media__image-img"
					alt="JavaScript code snippet showing AI-generated innerHTML assignment without input sanitization, creating a cross-site scripting (XSS) vulnerability"
										height="181"
															width="943"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-636"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-634">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-635'
	>
	The registration flow was particularly revealing. User roles were assigned directly from client-controlled input:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-638"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-json github-light" data-language="json" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">  </span><span class="token" style="color: #005cc5;">&quot;</span><span class="token" style="color: #005cc5;">username</span><span class="token" style="color: #005cc5;">&quot;</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">herc</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">,</span><span class="token">
</span></span><span class="line"><span class="token">  </span><span class="token" style="color: #005cc5;">&quot;</span><span class="token" style="color: #005cc5;">password</span><span class="token" style="color: #005cc5;">&quot;</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">password</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">,</span><span class="token">
</span></span><span class="line"><span class="token">  </span><span class="token" style="color: #005cc5;">&quot;</span><span class="token" style="color: #005cc5;">role</span><span class="token" style="color: #005cc5;">&quot;</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">user</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-641"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-639">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-640'
	>
	Changing &#8220;role&#8221; to &#8220;admin&#8221; was enough to gain full administrative privileges. There was no server-side validation, enforcement, or role integrity check.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-644"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-642">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-643'
	>
	Authorization was equally fragile. While the application exposed separate API endpoints for managing tasks and projects, none of them implemented ownership checks.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-647"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-645">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-646'
	>
	Any authenticated user could view, modify, or delete any other user’s data which can be seen in the following request where oddly specific x-user-id and x-user-role headers are used by default.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-650"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-648"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-649">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2026/02/image3.webp"
					class="image__img block-media__image-img"
					alt="HTTP request and response showing broken access control in AI-generated app, with x-user-id and x-user-role headers accepted directly from client input"
										height="401"
															width="826"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-653"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-651">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-652'
	>
	Session handling further reinforced the trust-in-the-client model. Authentication state was stored in unsigned cookies containing raw user objects:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-655"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-json github-light" data-language="json" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token">{</span><span class="token" style="color: #005cc5;">&quot;</span><span class="token" style="color: #005cc5;">id</span><span class="token" style="color: #005cc5;">&quot;</span><span class="token">:</span><span class="token" style="color: #005cc5;">2</span><span class="token">,</span><span class="token" style="color: #005cc5;">&quot;</span><span class="token" style="color: #005cc5;">username</span><span class="token" style="color: #005cc5;">&quot;</span><span class="token">:</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">user</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">,</span><span class="token" style="color: #005cc5;">&quot;</span><span class="token" style="color: #005cc5;">role</span><span class="token" style="color: #005cc5;">&quot;</span><span class="token">:</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">user</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-658"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-656">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-657'
	>
	Overall, in terms of design and functionality, the AI delivered exactly what was requested. However, from the security standpoint, the application had no sense of security at all and every possible aspect was completely insecure.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-661"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-659">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-660'
	>
	Functionally, the application worked exactly as requested. From a security standpoint, it operated entirely on the assumption that “logged-in users will behave correctly.” Needless to say, attackers do not follow that assumption.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-664"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-662">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-663'
	>
	<strong>Project Resource Hub: Better, but not bulletproof</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-667"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-665">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-666'
	>
	The second application, the Project Resource Hub, was designed as a platform where users could share resources such as files, links, and documentation, while administrators were able to manage all users.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-670"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-668">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-669'
	>
	This time, alongside the application details, I instructed the AI to also take security into account. Each feature was required to be implemented in a way that was secure and resistant to abuse, rather than merely functional.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-673"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-671">
	<p	class='typography typography--size-16-text-roman typography--is-highlighted js-typography block-typography__typography'
	data-id='es-672'
	>
	<mark><em><em>… web application details …</em></em></mark></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-676"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-674">
	<p	class='typography typography--size-16-text-roman typography--is-highlighted js-typography block-typography__typography'
	data-id='es-675'
	>
	<mark><em><em><em>You may use modern, standard technologies commonly used in contemporary web application development, such as a database and an API. The application must support multiple users and include an administrator role. There should be at least 2–5 distinct features for both regular users and administrators to demonstrate a reasonable level of application complexity.</em></em></em></mark></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-679"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-677">
	<p	class='typography typography--size-16-text-roman typography--is-highlighted js-typography block-typography__typography'
	data-id='es-678'
	>
	<mark><em><em><em><em>Additionally, it is critically important that security is considered throughout the entire application. Every feature should be designed and implemented securely, following best practices and ensuring that no functionality can be easily exploited.</em></em></em></em></mark></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-681"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-30-text js-typography block-highlighted-text__typography'
	data-id='es-680'
	>
	This time, the AI was instructed to consider security throughout the application, without explicit defense measures.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-684"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-682">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-683'
	>
	Compared to the previous application, this one showed noticeable improvements in security while keeping the same tech stack. Specifically, the AI implemented several measures, including:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-687"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-685">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-686'
	>
	<li>JWT tokens for authorization</li><li>Rate limiting on login, file uploads, and other sensitive routes</li><li>Cross-Origin Resource Sharing (CORS) configuration</li><li>File upload validation</li><li>Content Security Policy (CSP)</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-690"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-688">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-689'
	>
	As illustrated in the screenshot below, the generated web application was simple and provided functionality for storing several resource types.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-693"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-691"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-692">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2026/02/image4.webp"
					class="image__img block-media__image-img"
					alt="Screenshot of AI-generated Project Resource Hub web application interface showing document and link sharing features built with light security guidance"
										height="323"
															width="963"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-696"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-694">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-695'
	>
	With a moderately detailed security prompt, the AI implemented effective input sanitization, and most tested inputs (including XSS, SSTI, and other relevant attack vectors) were handled appropriately. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-699"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-697">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-698'
	>
	<strong>Even modest security instructions can significantly improve baseline resilience. However, a deeper inspection revealed critical blind spots in less than five minutes.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-702"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-700">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-701'
	>
	After less than five minutes of reviewing the generated code, I discovered a major flaw in the file upload functionality: the AI considered filename, file size, and MIME type checks sufficient for security, leaving the system vulnerable.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-705"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-703"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-704">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2026/02/image5.webp"
					class="image__img block-media__image-img"
					alt="Node.js file upload code generated by AI showing MIME type validation only, missing file extension checks that leave the system vulnerable to malicious uploads"
										height="599"
															width="1026"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-708"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-706">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-707'
	>
	Because there were no extension checks (or other meaningful protections) an attacker could easily spoof the content type and upload arbitrary files.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-710"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-php github-light" data-language="php" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token">[</span><span class="token" style="color: #d73a49;">...</span><span class="token">]</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">--</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">235905183813478547083317251969</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #005cc5;">Content</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">Disposition</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #005cc5;">form</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">data</span><span class="token">;</span><span class="token"> </span><span class="token" style="color: #005cc5;">name</span><span class="token" style="color: #d73a49;">=</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">file</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">;</span><span class="token"> </span><span class="token" style="color: #005cc5;">filename</span><span class="token" style="color: #d73a49;">=</span><span class="token" style="color: #032f62;">&quot;</span><span class="token" style="color: #032f62;">shell.exe</span><span class="token" style="color: #032f62;">&quot;</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #005cc5;">Content</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">Type</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #005cc5;">application</span><span class="token" style="color: #d73a49;">/</span><span class="token" style="color: #005cc5;">pdf</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">{</span><span class="token" style="color: #005cc5;">any_malicious_content_here</span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">[</span><span class="token" style="color: #d73a49;">...</span><span class="token">]</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-713"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-711">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-712'
	>
	Another feature in this application allowed users to store website links as resources, along with a preview function. Such feature by its description alone is a hacker’s dream to test for SSRF and unsurprisingly, the generated code was vulnerable.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-716"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-714">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-715'
	>
	While the preview was rendered inside an iframe, the backend still made unrestricted requests, making blind SSRF fully exploitable. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-719"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-717"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-718">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2026/02/image6.webp"
					class="image__img block-media__image-img"
					alt="Node.js code showing SSRF-vulnerable link preview endpoint that makes unrestricted backend requests without URL validation, exploitable via blind SSRF"
										height="299"
															width="893"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-722"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-720">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-721'
	>
	Despite additional issues, such as an insecure CSP configuration and predictable secrets, this application was still an improvement over the previous one.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-725"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-723">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-724'
	>
	However, several security measures were either ineffective against real attacks or failed because the AI didn’t anticipate certain attack scenarios at all.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-728"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-726">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-727'
	>
	<strong>Niche Vault: Not the Fort Knox just yet</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-731"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-729">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-730'
	>
	The third application is Niche Vault, a platform that lets hobbyists log, browse, and share items from their personal collections, complete with individual profile pages.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-734"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-732">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-733'
	>
	On the administrative side, it includes full user management capabilities, such as deleting, suspending, or banning accounts, along with basic analytics and the ability to publish site-wide announcements.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-737"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-735">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-736'
	>
	For this project, I placed a strong emphasis on security from the outset.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-740"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-738">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-739'
	>
	I instructed the AI to strictly adhere to OWASP WSTG guidelines and OWASP best practices, ensuring that every feature was analyzed for potential attack vectors and that appropriate mitigations were implemented from the outset. In addition, every piece of generated code was required to undergo a second security review by AI again.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-743"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-741">
	<p	class='typography typography--size-16-text-roman typography--is-highlighted js-typography block-typography__typography'
	data-id='es-742'
	>
	<mark><em><em><em><em><em><em>&lt;web_application&gt; A minimal web application designed for hobbyists to log, manage, view, and share items from their personal collections, such as vinyl records, comics, or similar collectibles. &lt;/web_application&gt; </em></em></em></em></em></em></mark></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-746"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-744">
	<p	class='typography typography--size-16-text-roman typography--is-highlighted js-typography block-typography__typography'
	data-id='es-745'
	>
	<mark><em><em><em><em><em><em>&#8230;web application features&#8230; </em></em></em></em></em></em></mark></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-749"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-747">
	<p	class='typography typography--size-16-text-roman typography--is-highlighted js-typography block-typography__typography'
	data-id='es-748'
	>
	<mark><em><em><em><em><em><em>&lt;security &#8211; HIGH priority&gt; Security is the highest priority. Ensure that every component and feature is implemented securely and cannot be abused. Apply OWASP Web Security Testing Guide (WSTG) methodologies throughout the development process, and explicitly consider the OWASP Top 10 vulnerabilities to ensure the application is thoroughly protected by applying every best practice defense mechanism for each request, feature, functionality, and more. &lt;/security &#8211; HIGH priority&gt;</em></em></em></em></em></em></mark></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-752"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-750">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-751'
	>
	This time, the AI generated a web application using Python (<em>although I had to manually fix the code in several places</em>) with the following tech stack:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-755"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-753">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-754'
	>
	<li>Frontend: <em>HTML, Jinja2 (templating engine), Bootstrap</em></li><li>Backend: <em>Python, Flask</em></li><li>API: <em>REST (implicitly created by Flask routes)</em></li><li>Database: <em>SQLite, accessed via SQLAlchemy</em></li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-758"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-756">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-757'
	>
	The following image shows the generated web application with its functionalities implemented.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-761"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-759"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-760">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2026/02/image7.webp"
					class="image__img block-media__image-img"
					alt="Screenshot of AI-generated Niche Vault hobbyist collection tracker app built with OWASP security guidance, showing My Collection dashboard with Export CSV button"
										height="498"
															width="990"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-764"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-762">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-763'
	>
	User input was well protected across the board, and the application even included safeguards against SSTI attacks, which is especially important given its use of Jinja2. Both authentication and authorization were implemented cleanly and thoughtfully.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-766"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-30-text js-typography block-highlighted-text__typography'
	data-id='es-765'
	>
	<strong>After explicitly requiring adherence to security guidelines and best practices, with a second security review step mandated for all generated code, the AI produced a robust application that exceeded my expectations. However, even here, vulnerabilities surfaced.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-769"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-767">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-768'
	>
	The application was not without flaws. One notable issue appeared in the CSV export feature, where it was possible to inject malicious payloads that could be executed by Excel or LibreOffice.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-772"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-770">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-771'
	>
	As shown in the image below, the relevant code lacks any form of input sanitization, leaving it vulnerable to CSV injection attacks.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-775"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-773">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-774'
	>
	As a result, an attacker can embed a malicious payload. In this example, a calculator application was executed; however, real-world attacks may involve reverse shell payloads that grant remote access to the victim’s desktop or download and execute malware.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-777"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-php github-light" data-language="php" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #d73a49;">=</span><span class="token" style="color: #005cc5;">cmd</span><span class="token" style="color: #d73a49;">|</span><span class="token" style="color: #032f62;">&#039;</span><span class="token" style="color: #032f62;"> /C calc</span><span class="token" style="color: #032f62;">&#039;</span><span class="token" style="color: #d73a49;">!</span><span class="token" style="color: #032f62;">&#039;</span><span class="token" style="color: #032f62;">A1</span><span class="token" style="color: #032f62;">&#039;</span><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-780"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-778">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-779'
	>
	As shown in the image below, the payload is evaluated when the CSV file is opened, causing the calculator process to be launched.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-783"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-781"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-782">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2026/02/image8.webp"
					class="image__img block-media__image-img"
					alt="Proof-of-concept screenshot showing CSV injection attack: malicious payload in exported file launches Windows Calculator via Excel DDE, demonstrating real-world exploit risk"
										height="324"
															width="884"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-785"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-30-text js-typography block-highlighted-text__typography'
	data-id='es-784'
	>
	It goes without saying that the following prerequisites are required for the attack to work: <br />
<br />
1. Dynamic Data Exchange (DDE) needs to be enabled. <br />
<br />
2. Victim needs to enable such content to be opened after a few warnings. <br />
<br />
Similarly, for the LibreOffice, the &#8220;Evaluate formulas&#8221; options needs to be ticked.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-788"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-786">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-787'
	>
	In addition to the glaring CSV injection vulnerability, several critical endpoints lacked rate-limiting controls.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-791"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-789">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-790'
	>
	While the AI correctly implemented rate limiting for the registration and login endpoints, it failed to apply similar protections to the following endpoints, which attackers could exploit to perform potential denial-of-service (DoS) attacks as well as destructive behavior.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-793"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-html github-light" data-language="html" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token">/post/new
</span></span><span class="line"><span class="token">/admin/toogle_ban/{user_id}
</span></span><span class="line"><span class="token">/admin/delete_user/{user_id}
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-796"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-794">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-795'
	>
	Additionally, the code contained a minor open redirect vulnerability, which could be exploited in phishing attack scenarios where an attacker can supply a malicious domain to the next URL argument.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-798"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-python github-light" data-language="python" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token">login_user</span><span class="token">(</span><span class="token">user</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;">return</span><span class="token"> </span><span class="token">redirect</span><span class="token">(</span><span class="token">request</span><span class="token">.</span><span class="token">args</span><span class="token">.</span><span class="token">get</span><span class="token">(</span><span class="token" style="color: #032f62;">&#039;</span><span class="token" style="color: #032f62;">next</span><span class="token" style="color: #032f62;">&#039;</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #d73a49;">or</span><span class="token"> </span><span class="token">url_for</span><span class="token">(</span><span class="token" style="color: #032f62;">&#039;</span><span class="token" style="color: #032f62;">dashboard</span><span class="token" style="color: #032f62;">&#039;</span><span class="token">)</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-801"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-799">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-800'
	>
	<strong>In conclusion, even when provided with a highly detailed prompt that explicitly instructs the AI to generate secure code, it is still likely to fall short in other areas or to overlook security considerations in certain features altogether.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-804"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-802">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-803'
	>
	Without precise, feature-specific security requirements, the AI tends to leave parts of the application insufficiently protected.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-807"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-805">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-806'
	>
	As demonstrated in this example, it successfully sanitized input fields, prevented SQL injection, and applied several other best practices, yet still failed to implement comprehensive, end-to-end security.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-810"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-808">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-809'
	>
	Ultimately, these gaps resulted in additional vulnerabilities despite the overall focus on secure development.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-813"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-811">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-812'
	>
	<strong>The secret tokens predictability game</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-816"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-814">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-815'
	>
	While generating multiple web applications, I noticed a recurring pattern: AI models frequently produce “secret” tokens and keys that follow similar structures and wording.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-819"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-817">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-818'
	>
	This observation told me to take a deeper look into how predictable these generated secrets can be.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-822"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-820">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-821'
	>
	For example, when further creating even simpler web applications, the following tokens were generated in docker-compose and other configurational files:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-824"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-php github-light" data-language="php" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #005cc5;">dev</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">key</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">change</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">in</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">prod</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">982374</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #005cc5;">change_this_to_something_long_and_random_12345</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #005cc5;">your_ultra_secure_random_string_here</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #005cc5;">must_be_changed_to_secure_key_987123</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-827"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-825">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-826'
	>
	While these values may not appear in common brute-force wordlists (such as those targeting JWT secrets and other), they are not cryptographically secure and I could potentially see them being used.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-829"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-30-text js-typography block-highlighted-text__typography'
	data-id='es-828'
	>
	<strong>The real risk is not that an attacker brute-forces a single secret, but that AI-generated applications at scale may share similar default or placeholder secrets that are not cryptographically secure. An attacker could leverage this predictability by compiling lists of common AI-generated keys and testing them across mass-produced, “vibe-coded” web applications.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-832"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-830">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-831'
	>
	Overall, this demonstrates a plausible attacker strategy: using multiple AI models to generate and aggregate common secret placeholders, then testing them against large numbers of similarly generated applications.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-835"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-833">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-834'
	>
	<strong>The verdict</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-838"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-836">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-837'
	>
	Bottom line is:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-841"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-839">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-840'
	>
	<strong>Vibe coding is only as secure as the vibe coder’s understanding of potential vulnerabilities and their ability to instruct the AI to account for them.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-844"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-842">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-843'
	>
	When building an application using AI, it is critical to explicitly guide the model on the types of vulnerabilities that may arise in the generated code. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-847"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-845">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-846'
	>
	For instance, if you ask the AI to implement a file-upload feature, you must already provide clear requirements regarding file extensions, MIME-type validation, size limits, and other relevant mitigations.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-850"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-848">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-849'
	>
	The broader issue is that even the most detailed prompts do not guarantee secure output. AI can still generate insecure code or introduce subtle loopholes in unexpected places, and create critical business logic issues. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-852"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-30-text js-typography block-highlighted-text__typography'
	data-id='es-851'
	>
	<strong>If you are using AI to accelerate development, the takeaway is not to avoid it. It is to treat it as a powerful assistant, not a security authority. Security remains a deliberate engineering discipline, not an emergent property of better prompts.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-855"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-853">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-854'
	>
	For this reason, it is highly recommended to conduct <a href="https://infinum.com/cybersecurity/penetration-testing/" id="https://infinum.com/cybersecurity/penetration-testing/">real-world penetration testing</a>, in which security professionals review both the code and the application’s runtime behavior to identify and mitigate risks before they become exploitable.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-858"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-856">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-857'
	>
	Explore our <strong><a href="https://infinum.com/cybersecurity/">cybersecurity services</a></strong> — from penetration testing to security architecture — and partner with experts who can identify risks before they become exploitable.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/security-gaps-in-vibe-coded-applications/">Security Gaps in Vibe-Coded Applications</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19273649https://infinum.com/uploads/2025/12/img-databricks-hero-min.webp</url>
				</image>
				<title>From RAG to Riches: Strengthening Your Cloud AI Foundation with Databricks</title>
				<link>https://infinum.com/blog/scaling-ai-with-databricks/</link>
				<pubDate>Tue, 13 Jan 2026 16:32:40 +0000</pubDate>
				<dc:creator>Nikola Miladinović</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19273649</guid>
				<description>
					<![CDATA[<p>When AI workloads scale, cloud-native tools fall short on governance, versioning, and observability. Databricks fills those gaps without replacing your cloud.</p>
<p>The post <a href="https://infinum.com/blog/scaling-ai-with-databricks/">From RAG to Riches: Strengthening Your Cloud AI Foundation with Databricks</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-975"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-861">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-864"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-862">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-863'
	>
	<strong>Your RAG system works great until it doesn&#8217;t. As AI workloads scale, cloud-native tools begin to show cracks in governance, versioning, and observability. We explore how Databricks fills these gaps without replacing your existing AWS or Azure infrastructure.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-867"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-865">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-866'
	>
	Most teams already run reliable AI workloads on AWS or Azure. These platforms come with mature services that power modern production systems. Azure OpenAI, Cognitive Search, Blob Storage, AWS Bedrock, OpenSearch, and S3 all support high-quality RAG architectures and handle identity, networking, scaling, and operational reliability with ease.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-870"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-868">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-869'
	>
	But as AI systems grow, technical demands increase, data volumes expand, new document sources emerge, multiple teams work with the same information, and models evolve more frequently. That’s when cracks start to show. Cloud-native tools, built primarily for storage, compute, and serving, struggle to keep up. They lack unified governance, lineage tracking, and transformation pipelines needed to maintain consistency across growing AI workloads. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-873"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-871">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-872'
	>
	The challenge then shifts from building a functional RAG system to orchestrating a governed data foundation, exactly what <strong><a href="https://infinum.com/artificial-intelligence/custom-solutions/">custom AI solutions</a></strong> are designed to address.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-875"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-874'
	>
	At Infinum, we use Databricks as part of our <strong><a href="https://infinum.com/artificial-intelligence/data-engineering/">data engineering practice</a></strong> to future-proof our clients&#8217; AI architecture. We&#8217;ll walk you through its core capabilities, <em>brick by brick</em>, to show you how they work together to help you scale your cloud AI with confidence.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-878"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-876">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-877'
	>
	<strong>Unity Catalog: one layer to rule them all (your data, models, and vectors)</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-881"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-879">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-880'
	>
	<a href="https://www.databricks.com/product/unity-catalog" target="_blank" rel="noreferrer noopener">Unity Catalog</a> is the central governance and metadata layer of the Databricks platform. It brings data, models, vector indexes, and functions under a single, consistent structure, so everything is defined, tracked, and secured in one place. This means simplified permission management and the elimination of fragmentation caused by different services each maintaining their own access rules.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-884"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-882">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-883'
	>
	 Unity Catalog also automatically captures lineage, making it easy to trace how data flows through each stage of your AI pipeline, from ingestion to preprocessing, embedding, retrieval, and inference.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-887"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-885">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-886'
	>
	The result is a unified and predictable governance model that reduces complexity and supports reliable AI development across teams and cloud environments.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-890"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-888">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-889'
	>
	<strong>From unversioned storage to reproducible data with Delta Lake</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-893"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-891">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-892'
	>
	With governance handled by Unity Catalog, the next layer to stabilize is storage itself. RAG systems thrive on structure and stability. But in practice, documents change frequently, models are retrained, and embeddings are regenerated. Without versioning and transactional integrity, it’s hard to explain model behavior or validate changes.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-896"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-894">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-895'
	>
	Delta Lake solves this challenge by layering ACID guarantees, schema enforcement, and time travel on top of cloud storage. Each Delta table becomes a versioned source of truth for both structured data from databases and unstructured data like PDFs and HTML. Ingestion becomes predictable instead of brittle. Teams can replay experiments without guessing which files existed at a given point in time. Even unstructured content can be governed just like structured tables, using managed volumes.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-899"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-897">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-898'
	>
	For teams prioritizing reproducibility and transparency, Delta Lake adds the versioning and transactional guarantees that object storage alone cannot provide.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-902"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-900">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-901'
	>
	<strong>Why retrieval belongs next to your data</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-905"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-903">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-904'
	>
	With stable, versioned data in place, the next challenge is fast, reliable retrieval. Some engineering teams choose to complement their existing retrieval stack with Databricks Vector Search, especially when co-locating retrieval with the underlying data provides a performance or governance advantage. Integrating retrieval into the lakehouse platform offers several benefits:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-908"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-906">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-907'
	>
	<li><strong>Synchronized indexes: </strong>Vector indexes stay in sync with the Delta tables that feed them.</li><li><strong>Automatic embedding updates:</strong> Embeddings can be configured to refresh automatically when source documents change.</li><li><strong>Lower latency:</strong> Retrieval queries run in the same compute environment as the data, reducing round-trip times and response times.</li><li><strong>Consistent governance:</strong> Indexes inherit permissions, lineage, and catalog rules, keeping access control and tracking consistent.</li><li><strong>Easier evaluation workflows: </strong>Co-located retrieval is ideal for comparing embedding models or running offline simulations to detect drift.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-911"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-909"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-910">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2026/01/in-article-databricks_correction-2-1400x753.webp				media='(max-width: 699px)'
				type=image/webp								height="753"
												width="1400"
				 />
								
			<source
				srcset=https://infinum.com/uploads/2026/01/in-article-databricks_correction-2-2400x1291.webp				media='(max-width: 1199px)'
				type=image/webp								height="1291"
												width="2400"
				 />
												<img
					src="https://infinum.com/uploads/2026/01/in-article-databricks_correction-2.webp"
					class="image__img block-media__image-img"
					alt=""
										height="1338"
															width="2488"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-914"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-912">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-913'
	>
	Unity Catalog handles governance, Delta Lake tracks every version from raw files to embeddings, and Databricks Vector Search continuously syncs with your data as it changes.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-917"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-915">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-916'
	>
	For teams focused on performance, governance, and evaluation, this level of integration adds speed and structure to otherwise complex retrieval pipelines.<strong><br />
</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-920"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-918">
	<h3	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-919'
	>
	<strong>Keep your models where your data is</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-923"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-921">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-922'
	>
	Getting data and retrieval right is only part of the equation. Now’s the time to plug in the models.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-926"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-924">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-925'
	>
	Databricks Model Serving can help you deploy open-source foundation models, fine-tune custom variants, or run embedding models directly alongside their data, without bolting on separate infrastructure. Whether you&#8217;re working with large language models for generative AI or specialized embedding models for your RAG application, everything remains connected through Unity Catalog.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-929"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-927">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-928'
	>
	You can track the entire lifecycle of a model from initial training to production deployment. This enables a multi-model strategy, allowing you to select the best tools for each use case without introducing operational complexity.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-932"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-930">
	<h3	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-931'
	>
	<strong>No more duct-taping your AI pipelines together</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-935"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-933">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-934'
	>
	Modern retrieval-augmented generation workflows require more than just storage and compute. They need orchestration, monitoring, and continuous improvement loops. Databricks provides integrated tooling for the entire RAG architecture:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-938"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-936">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-937'
	>
	<li><strong>AI Playground:</strong> Quickly prototype and test different foundation models and prompts in an interactive environment. Experiment with how generative AI models respond using context from your data.</li><li><strong>Mosaic AI Agent Framework:</strong> Build <a href="https://infinum.com/artificial-intelligence/agent-development/" id="https://infinum.com/artificial-intelligence/agent-development/">intelligent agents</a> that go beyond simple Q&amp;A. These agents can perform complex, multi-step tasks by querying structured data, retrieving documents from vector stores, and synthesizing answers. For a deeper look at how agents connect to external systems, see our overview of <strong><a href="https://infinum.com/blog/model-context-protocols-mcp-ai-enabled-businesses/">Model Context Protocol and AI-enabled businesses</a></strong>.</li><li><strong>Databricks Workflows:</strong> Long-lived pipelines that ingest documents, clean them, segment them, embed them, index them, and validate them, all within the lakehouse. Keeping data-intensive steps in one place eliminates cross-service coordination overhead.<br />
</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-941"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-939">
	<h3	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-940'
	>
	<strong>You can’t improve your system if you can’t observe it</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-944"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-942">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-943'
	>
	As RAG systems mature, observability becomes just as critical as modeling itself. Retrieval performance shifts gradually. Embeddings drift as data evolves. Large language model answers change with new versions.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-947"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-945">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-946'
	>
	<a href="https://www.databricks.com/product/machine-learning/lakehouse-monitoring" target="_blank" rel="noreferrer noopener">Lakehouse Monitoring</a> lets you track everything from data quality to model behavior, all in one place. Instead of piecing together logs across disconnected services, you get a single, consolidated view of AI behavior in production, which pairs well with <strong><a href="https://infinum.com/blog/ai-data-visualization/">AI data visualization</a></strong> approaches for surfacing those insights to stakeholders.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-950"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-948"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-949">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2025/12/in-article-databricks-3-novo-1400x753.webp				media='(max-width: 699px)'
				type=image/webp								height="753"
												width="1400"
				 />
								
			<source
				srcset=https://infinum.com/uploads/2025/12/in-article-databricks-3-novo-2400x1291.webp				media='(max-width: 1199px)'
				type=image/webp								height="1291"
												width="2400"
				 />
												<img
					src="https://infinum.com/uploads/2025/12/in-article-databricks-3-novo.webp"
					class="image__img block-media__image-img"
					alt=""
										height="1338"
															width="2488"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-953"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-951">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-952'
	>
	A user query is enriched with relevant context from Vector Search, answered by a large language model, and continuously evaluated through Lakehouse Monitoring to ensure data quality, retrieval relevance, and response reliability.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-956"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-954">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-955'
	>
	<strong>A question every AI team should ask </strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-959"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-957">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-958'
	>
	If your AI workload doubled in size tomorrow, would your current data and governance structures scale with the same confidence as your application layer?</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-962"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-960">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-961'
	>
	If the answer isn’t a clear yes, it might be time to lay a stronger foundation with Databricks.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-964"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-963'
	>
	<strong><strong>Introducing Databricks into an existing environment is not a platform replacement. It is an architectural enhancement that consolidates governance, data reliability, model lifecycle management, and observability. </strong></strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-967"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-965">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-966'
	>
	The underlying cloud continues to operate application and networking layers, while Databricks provides the durable, governed data foundation needed for long-term AI operations. With <a href="https://6sense.com/tech/big-data-analytics/databricks-market-share" target="_blank" rel="noreferrer noopener">Databricks capturing ~17% of the data warehouse market</a> as of November 2025, its role in enterprise AI infrastructure continues to grow.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-970"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-968">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-969'
	>
	If you&#8217;re ready to accelerate your RAG architecture or take the next leap in your AI platform, <a href="https://infinum.com/artificial-intelligence/" id="https://infinum.com/artificial-intelligence/" target="_blank" rel="noreferrer noopener">our team can help you build a modern, scalable foundation designed for long-term success.</a></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-973"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-971">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-972'
	>
	See how we built a <strong><a href="https://infinum.com/work/midtown-business-intelligence-platform/">real-time data intelligence platform for Midtown Athletic Club</a></strong> as an example of data engineering in practice.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/scaling-ai-with-databricks/">From RAG to Riches: Strengthening Your Cloud AI Foundation with Databricks</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19273808https://infinum.com/uploads/2025/12/img-Ai-automation-hero-min-2.webp</url>
				</image>
				<title>AI Automation: What It Is and How AI-Powered Workflow Helps Your Business</title>
				<link>https://infinum.com/blog/ai-automation/</link>
				<pubDate>Mon, 22 Dec 2025 12:16:50 +0000</pubDate>
				<dc:creator>Tanja Bezjak</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19273808</guid>
				<description>
					<![CDATA[<p>Discover what AI automation is and how it helps your business boost efficiency, streamline workflows, and make smarter data-driven decisions.</p>
<p>The post <a href="https://infinum.com/blog/ai-automation/">AI Automation: What It Is and How AI-Powered Workflow Helps Your Business</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-1149"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-976">
	

</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-979"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-977">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-978'
	>
	Businesses are enthusiastically adopting artificial intelligence, with McKinsey reporting that <a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai#:~:text=In%20the%20latest%20survey%2C%2078%20percent%20of%20respondents%20say%20their%20organizations%20use%20AI%20in%20at%20least%20one%20business%20function" target="_blank" rel="noreferrer noopener">78% of companies now use at least one AI tool</a>. Not surprisingly, the adoption rate is even higher in <a href="https://infinum.com/news/infinum-embeds-ai-across-product-development/" target="_blank" rel="noreferrer noopener">tech companies</a>. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-982"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-980">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-981'
	>
	With this information in mind, it is only natural that <strong>AI automation</strong> is a much sought-after innovation.<br><br>Of course, you might want to understand it better before you decide you need it for your operations. We are here to help you with that.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-985"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-983">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-984'
	>
	What is AI automation?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-988"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-986">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-987'
	>
	AI automation is the process of using advanced technologies to make standard automated operations smarter and context-aware. It reduces the manual effort your team needs to put in by using AI and intelligent automation for tasks such as data analysis, report generation, and workflow optimization.<br><br>AI automation uses a mix of software, data, and decision logic to quickly and automatically execute tasks that normally require time and human judgment.<br><br>The specific technologies involved depend entirely on the business case: sometimes it’s simple rules, sometimes it’s document processing, and in certain cases it can include <a href="https://infinum.com/machine-learning-development-services/" id="https://infinum.com/machine-learning-development-services/">machine-learning</a> or NLP models. The goal is always to make a workflow faster, more consistent, and less manually intensive.<br><br>Instead of predicting the “right” action on its own, AI supports the decisions that have already been defined. It can classify information, extract meaning from text or images, or surface relevant insights so that the system can follow the workflow the business has set.<br><br>When conditions change, the model can adjust its behavior within those boundaries, which makes it more flexible than fixed, step-by-step scripting.<br>As the system is used, its components can be refined through controlled cycles of periodic updates or retraining based on new data. <br><br>In short, AI automation expands what traditional automation can do by helping systems understand inputs and choose the right path in a defined workflow, all within clear business rules and oversight.<br><br>Since the process is still responsive, AI automation can be very useful in areas where you want constant monitoring. In cybersecurity, it can spot <a href="https://infinum.com/blog/cybersecurity-trends-2026/" id="https://infinum.com/blog/cybersecurity-trends-2026/">suspicious behavior</a> and trigger alerts instantly. In fraud detection, it can analyze transactions in real time to prevent losses.<br><br>Similarly, it can also be very useful for initial screening tasks, where the technology can decide who to send the problem to. For example, AI can be used to scan <a href="https://infinum.com/healthcare-application-development-services/" id="https://infinum.com/healthcare-application-development-services/">medical test reports</a> and X-rays to make initial diagnoses, significantly reducing manual effort. They then forward it to the specialists who verify it and recommend treatment. <br><br>This makes the process of getting healthcare quicker for patients and frees up healthcare providers to focus on the people who need them most.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-991"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple__content-align--left"
	data-id="es-989"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<p	class='typography typography--size-36-text js-typography card-simple__heading'
	data-id='es-990'
	>
	Curious as to how technology professionals use AI? Here are the <a href="https://infinum.com/blog/ai-agency-ai-tools/" target="_blank" rel="noreferrer noopener">five ways we use AI solutions</a> at Infinum.</p>		</div>

			</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-994"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-992">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-993'
	>
	How is AI automation different from traditional automation?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-997"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-995">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-996'
	>
	Traditional Automation, without AI, is a mechanical process that follows fixed and predefined rules. For example, a conveyor belt is automated: You flip a switch, and it starts moving. It might be programmed to stop if there is no weight on it, but it cannot react to a situation for which it was not explicitly programmed.<br><br>In contrast, AI-driven process automation can adapt its behavior based on input: it can interpret unstructured text, classify information, or extract relevant details, allowing the workflow to respond appropriately without manual intervention. The automation still follows defined steps, but the AI components enable the system to process a wider range of human input, formats, and real-world variability.<br><br>A simple example is a smart chatbot. The user enters a query using natural language, and the tool interprets the intent to create an appropriate response accordingly, leveraging large language models.<br><br>At a slightly more advanced level, <a href="https://infinum.com/artificial-intelligence/agent-development/" id="https://infinum.com/artificial-intelligence/agent-development/">AI agents</a> take this a step further. Agentic AI can autonomously or semi-autonomously automate entire processes rather than individual tasks. They can plan, reason, and even collaborate with other systems or humans to achieve their goals.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1000"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-998">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-999'
	>
	Intelligent automation: Taking AI automation further</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1003"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1001">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-1002'
	>
	Intelligent automation (IA) is the next level of AI automation. Here, instead of tasks or processes, entire ecosystems are automated. They can run, adapt, and improve over time, all on their own.<br><br>There are three key technologies that power these digital workers:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1007"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1004"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-20-text js-typography card-simple__heading'
	data-id='es-1005'
	>
	Robotic process automation (RPA)</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1006'
	 id='es-1004-paragraph'>
	This component is made up of software, not hardware, “robots” that automate repetitive, rule-based digital tasks. For example, they may be used to copy data between systems, generate reports, or update customer records without requiring any creativity or strategy. In these cases, RPA mimics human actions to complete these jobs, while saving you time and reducing manual errors.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1011"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1008"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-20-text js-typography card-simple__heading'
	data-id='es-1009'
	>
	Business process management (BPM)</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1010'
	 id='es-1008-paragraph'>
	BPM tools help visualize processes so you can identify bottlenecks and orchestrate work between humans, bots, and systems. This visualization helps you define how tasks and data flow across your organization, reducing complex workflows that slow productivity.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1015"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1012"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-20-text js-typography card-simple__heading'
	data-id='es-1013'
	>
	Artificial intelligence</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1014'
	 id='es-1012-paragraph'>
	This is the layer that adds reasoning, learning, and adaptability. AI analyzes data to identify patterns and make proactive decisions based on context. AI includes technologies such as ML, NLP, and computer vision.<br><br>With these components working together, you can move beyond automating isolated tasks. Intelligent automation can handle end-to-end workflows. It can detect issues, trigger corrective actions, and even enhance business outcomes. Getting there requires AI that&#8217;s properly integrated into your systems, not bolted on. Our <strong><a href="https://infinum.com/artificial-intelligence/custom-solutions/">custom AI solutions</a></strong> are built for exactly this kind of production-grade, workflow-embedded deployment.<br><br>Essentially, while AI automation makes individual processes smarter, intelligent automation transforms how entire business operations function. For AI agents to operate reliably in these workflows, they need live access to the data they&#8217;re acting on — the infrastructure that makes this possible is explained in our overview of <a href="https://infinum.com/blog/model-context-protocols-mcp-ai-enabled-businesses/">Model Context Protocols</a>.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1018"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1016">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1017'
	>
	How AI automation works</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1021"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1019">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1020'
	>
	To create AI automation, you need to integrate processes with artificial intelligence. The processes create the framework around which algorithms are built.<br><br>These algorithms use the same decision-making logic that a person would, and are trained on business data. This informs them of the type of information and the patterns to expect. <br><br>The logic built into them allows them to use new data to spot these patterns and make predictions. Meanwhile, ML allows them to learn from it, so the systems continuously refine and improve their results.<br><br>Here is a quick overview of the parts that come together to make this technology work: </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1025"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1022"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1023'
	>
	Foundational models and cloud services</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1024'
	 id='es-1022-paragraph'>
	This infrastructure enables AI automation to function and scale effectively, with foundational models serving as the “thinking” component and <a href="https://infinum.com/cloud-application-development-services/" id="https://infinum.com/cloud-application-development-services/">cloud services</a> as the delivery mechanism.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1029"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1026"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1027'
	>
	Data collection and processing</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1028'
	 id='es-1026-paragraph'>
	Data is the fuel that powers your system. Both structured and unstructured data need to be collected and made ready to be used in AI training.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1033"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1030"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1031'
	>
	AI model training</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1032'
	 id='es-1030-paragraph'>
	The AI-ready data is used to “teach” the model how to complete its assigned tasks, using the following techniques:</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1036"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-1034">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-1035'
	>
	<li><strong>Machine learning algorithms:</strong> While not all automation solutions will include ML elements, some will use it to further optimize their operations and enable additional features, as needed. In these cases, automation solutions will be empowered with ML algorithms, including:</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1039"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-1037">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-1038'
	>
	<li><strong>Supervised learning</strong>: The model is given explicitly labeled data, so it learns how to categorize it.</li><li><strong>Unsupervised learning</strong>: The training data is unlabeled, and the model must find patterns and meaning on its own.</li><li><strong>Reinforcement learning</strong>: The model learns from the feedback it receives while interacting with its environment.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1042"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-1040">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-1041'
	>
	<li><strong>Deep learning</strong>: A subset of ML that uses neural networks with many layers to automatically discover features and patterns in large volumes of data.</li><li><strong>Natural language processing</strong>: The ability of a model to understand and interpret the way people talk and respond in a similar manner.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1046"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1043"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1044'
	>
	Execution</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1045'
	 id='es-1043-paragraph'>
	The model is deployed into the workflow, where it uses the decision engine to make predictions, and applies these to determine how to action the next step.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1050"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1047"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1048'
	>
	Continuous learning</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1049'
	 id='es-1047-paragraph'>
	Also known as lifelong or incremental learning, this allows the model to perpetually refine algorithms and improve results based on the new data it receives.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1056"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-1051"
	 href='https://infinum.com/blog/ai-strategy/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<p	class='typography typography--size-36-text js-typography card-simple__heading'
	data-id='es-1052'
	>
	Not sure about how to draft your AI strategy? Let us give you a hand.</p>		</div>

		<button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-1053"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-1054'
	>
	Read more</div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-1055'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1059"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1057">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1058'
	>
	Benefits of AI-powered automation in your business</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1062"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1060">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1061'
	>
	We already know that AI automation can free up your human workers by taking over routine tasks. Let us take a look at how this can benefit your business:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1066"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1063"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1064'
	>
	Fewer errors, more accuracy</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1065'
	 id='es-1063-paragraph'>
	Unlike people, AI does not get bored or distracted. Once a system has been trained, it will carry out tasks consistently, without losing focus or requiring much human intervention. As a result, you will see fewer or even zero mistakes. Automation with AI can empower your workers to deliver better, faster results, especially when tasks are repetitive.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1070"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1067"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1068'
	>
	Faster operations</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1069'
	 id='es-1067-paragraph'>
	AI automation can complete even the most complex tasks in a matter of seconds. It helps your team deliver more work, but without a corresponding increase in mistakes. This improves efficiency across the board and eliminates redundant work, boosting your employees’ morale.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1074"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1071"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1072'
	>
	Real-time responsiveness</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1073'
	 id='es-1071-paragraph'>
	AI can identify the new inputs and process them in the blink of an eye. This allows your business to adapt to changes and issues in real time. As a result, your operations stay agile, and any potential problems are caught by automated systems before they escalate.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1078"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1075"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1076'
	>
	Scalable growth</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1077'
	 id='es-1075-paragraph'>
	As your business grows, you need more hands on deck to complete the workload manually. Automating processes with AI, however, means you can handle more complex data, interactions, and transactions without hiring more staff. You might need to buy or rent more resources, but that will only be required if the growth is exponential.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1082"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1079"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1080'
	>
	Data-led decision-making</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1081'
	 id='es-1079-paragraph'>
	Artificial intelligence can analyze large data sets to find trends and enable predictive analytics. It helps you extract actionable insights from your business information. Most importantly, it does so quickly, often in real time. As a result, you can make informed decisions based on hard facts and numbers.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1086"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1083"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1084'
	>
	More time for human creativity</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1085'
	 id='es-1083-paragraph'>
	Not everything can be replaced with technology, but you can automate tedious work so that your human resources are free to focus on strategic or creative endeavors. It helps your people innovate and solve complex problems without worrying about “busy work.” That helps your business productivity and boosts employee morale and engagement.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1089"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1087">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1088'
	>
	AI automation use cases</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1092"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1090">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1091'
	>
	Reading about benefits in an abstract sense does not paint a very clear picture. Here&#8217;s how businesses across industries are applying AI automation to solve their challenges:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1096"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1093"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1094'
	>
	Finance and accounting</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1095'
	 id='es-1093-paragraph'>
	The finance industry is heavily regulated, so accuracy and compliance are a priority. You also need to make quick, data-driven decisions. AI automation is the ideal solution here, reducing manual work and human error in data-heavy tasks.<br><br>One of its most important uses in financial services is to flag anomalies and detect potential fraud in real time. However, it can also reconcile transactions and automate expense reporting and invoice processing to save teams hours of administrative work.<br><br>The result is cleaner data, faster reporting, and improved financial visibility.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1100"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1097"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1098'
	>
	Healthcare and life sciences</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1099'
	 id='es-1097-paragraph'>
	Automated AI systems scan X-rays, lab results, and medical records to provide initial diagnoses. Urgent cases are prioritized and flagged for specialists to look at, while routine cases can be automatically given treatment plans. This reduces waiting times for patients and allows healthcare professionals to focus on direct care.<br><br>AI tools also streamline the administrative side, by automating appointment scheduling, patient record updates, and discharge documentation to save time and reduce paperwork.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1104"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1101"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1102'
	>
	Manufacturing and logistics</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1103'
	 id='es-1101-paragraph'>
	In manufacturing and logistics, automation technologies predict problems before they occur, to keep operations running smoothly. They monitor equipment performance to detect maintenance needs and automatically adjust production schedules. <br><br>These technologies can reroute shipments to optimize delivery times based on real-time conditions. The result: fewer delays, lower costs, and stronger supply chain resilience.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1108"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1105"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1106'
	>
	Marketing and sales</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1107'
	 id='es-1105-paragraph'>
	AI marketing automation personalizes engagement at scale. It segments audiences based on behavior and demographics to create tailored messages that deliver more engagement and results, improving customer experience. <br><br>AI-powered automation analyzes customer data to predict purchasing intent and suggest the best next action for each lead to improve conversion rates and help teams focus on high-value prospects.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1112"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1109"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1110'
	>
	Human resources</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1111'
	 id='es-1109-paragraph'>
	Automated tools can screen resumes to match candidates to roles. They can even handle initial communication. Once employees are onboarded, AI-driven HR systems can manage routine queries and update records automatically. <br><br>This leaves HR professionals free to focus on talent development and culture-building.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1116"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1113"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1114'
	>
	Customer service and support</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1115'
	 id='es-1113-paragraph'>
	AI automation tools streamline customer interactions. Chatbots and virtual assistants powered by generative AI development provide round-the-clock support. They handle common questions and route complex issues to the right human agent. <br><br>Meanwhile, customer service teams can spend their time on the conversations that need a human touch.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1119"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple__content-align--left"
	data-id="es-1117"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<p	class='typography typography--size-36-text js-typography card-simple__heading'
	data-id='es-1118'
	>
	We helped the surgeons at Mount Sinai Hospital to identify prosthetic implants with an AI-powered app. Read more about it in our <a href="https://infinum.com/work/aidentyfy/" target="_blank" rel="noreferrer noopener">case study</a>.</p>		</div>

			</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1122"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1120">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1121'
	>
	Challenges of implementing AI automation</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1125"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1123">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1124'
	>
	Implementing AI workflow automation solutions can be a great way to optimize your operations. However, the process requires careful planning, or it will not increase efficiency. <br><br>Here are some caveats to consider:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1129"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1126"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1127'
	>
	Data quality and accessibility</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1128'
	 id='es-1126-paragraph'>
	AI and automation systems are only as good as the data that powers them. If your data is outdated, inconsistent, or siloed across departments, your models will not deliver accurate results. This is the problem Databricks is specifically designed to address, and we cover how in our article on <strong><a href="https://infinum.com/blog/scaling-ai-with-databricks/">scaling AI with Databricks</a></strong>. Clean, structured, and accessible data is often a bigger hurdle than the technology itself.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1133"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1130"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1131'
	>
	Integration with existing systems</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1132'
	 id='es-1130-paragraph'>
	It is highly likely that your business runs on a combination of legacy platforms and custom software. Seamlessly integrate your business-critical software into your existing ecosystem with the help of a bespoke software development company.<br> <br>Without proper integration, you will find it hard to ensure that AI delivers insights and actions across your entire ecosystem. If you aren’t careful, automation efforts could potentially create new silos instead of eliminating them.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1137"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1134"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1135'
	>
	Skills and expertise gaps</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1136'
	 id='es-1134-paragraph'>
	You need more than coding knowledge to implement AI automation. You also need expertise in data engineering, process mapping, and user experience design, along with a clear understanding of your business goals. <br><br>Most teams don’t have all these capabilities in-house, which can make it hard to move from pilot projects to production-ready systems.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1141"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1138"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1139'
	>
	Ethics, compliance, and governance</h3>		</div>

		<p	class='typography typography--size-20-text-roman js-typography card-simple__paragraph'
	data-id='es-1140'
	 id='es-1138-paragraph'>
	AI systems must handle data responsibly. Bias, privacy concerns, and regulatory requirements can create significant risks if not addressed early. <br><br>Establishing strong governance practices, from data management to model transparency, is essential to ensure automation remains ethical and compliant.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1144"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1142">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1143'
	>
	Automate your business with the right partner</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1147"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1145">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1146'
	>
	Several of the above challenges can be mitigated by working with the right technology partner, such as Infinum. <br><br>We have the experience that allows us to develop solutions tailored to your needs, so they can integrate easily with your existing technology and workflows.  <br><br>Most importantly, our methods, reporting, and internal processes meet strict, internationally <a href="https://infinum.com/certifications-partnerships/" target="_blank" rel="noreferrer noopener">recognised security standards</a>. With Infinum, the security of your AI automation solution will be in safe hands. <br><br>We have a large team that can help you navigate strategy development, <a href="https://infinum.com/artificial-intelligence/data-engineering/" target="_blank" rel="noreferrer noopener">data engineering</a>, model building, deployment and integration, as well as ongoing monitoring and maintenance. <br><br><em>Interested in learning more about how we can help you with your AI automation journey? <a href="https://infinum.com/contact/" target="_blank" rel="noreferrer noopener">Talk to us</a>!</em></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/ai-automation/">AI Automation: What It Is and How AI-Powered Workflow Helps Your Business</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19272193https://infinum.com/uploads/2025/11/img-GPT-apps.webp</url>
				</image>
				<title>Your Brand Needs a ChatGPT App Strategy, Now</title>
				<link>https://infinum.com/blog/apps-in-chatgpt-and-the-apps-sdk/</link>
				<pubDate>Tue, 11 Nov 2025 17:27:03 +0000</pubDate>
				<dc:creator>Branimir Akmadža</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19272193</guid>
				<description>
					<![CDATA[<p>The new era of apps is conversational. ChatGPT-native apps are redefining how users discover, interact with, and transact with digital products, and Infinum is ready to help brands lead this shift.</p>
<p>The post <a href="https://infinum.com/blog/apps-in-chatgpt-and-the-apps-sdk/">Your Brand Needs a ChatGPT App Strategy, Now</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[

<div
	class="wrapper js-table-of-contents-data"
	data-id="es-1167"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1150">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true js-table-of-contents-data"
	data-id="es-1153"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1151">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-1152'
	>
	<strong>OpenAI’s new Apps SDK unlocks a powerful new frontier where apps live inside ChatGPT – interactive, real-time, and seamlessly part of natural conversation. This shift is going to redefine how customers discover, interact with, and purchase digital products. And it’s a big deal.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1156"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1154">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1155'
	>
	There are moments in tech when everything changes: the rise of the web, the move to the cloud, the boom of app stores. We believe we&#8217;re witnessing the next one: apps inside ChatGPT.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true js-table-of-contents-data"
	data-id="es-1159"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1157">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1158'
	>
	<strong>What are the apps inside ChatGPT, and how do they work?</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1162"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1160">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1161'
	>
	OpenAI&#8217;s new <a href="https://openai.com/index/introducing-apps-in-chatgpt/" target="_blank" rel="noreferrer noopener">Apps SDK allows developers to build native apps</a> that live inside the ChatGPT interface, enabling users to transact, explore, and interact through natural language. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1165"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1163">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1164'
	>
	Instead of asking users to visit your site, download your app, or fill out a form, you’ll be able to meet them where they already are: inside ChatGPT, right in the flow of conversation.</p></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1170"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-1168"
	 data-media-type='video'>

	<div class="video__wrapper" data-id="es-1169">
		<video
		class="video block-media__video js-video js-block-media-video video--cursor-takeover-use"
		 loop autoplay playsinline muted preload='metadata'>
		<source  src='https://infinum.com/uploads/2025/11/Domi-Chat-GPT-2.mp4' type='video/mp4' />	</video>
	</div></div></div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1188"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1171">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1175"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1172"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
					</div>

		<div class="intro-label card-simple__outro-label intro-label__line-type--outro" data-id="es-1173">
	<p	class='typography typography--size-14-text-roman js-typography intro-label__outro-label'
	data-id='es-1174'
	>
	WELCOME TO THE ERA OF CHATGPT APPS.</p></div>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1178"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1176">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-1177'
	>
	Whether users are booking a trip, checking their finances, or buying a product, the entire customer journey happens in one interface: fast, intuitive, and frictionless. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1180"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-1179'
	>
	<strong>For users, it means fewer redirects and smoother interactions. For brands, it opens up a new channel, a new revenue stream, and a more direct way to turn interest into action. </strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1183"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1181">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-1182'
	>
	At Infinum, we’ve been building mobile and web apps for 20 years. We know how to work with app stores, backend platforms, complex UX, and <a href="https://infinum.com/artificial-intelligence/agent-development/" id="https://infinum.com/artificial-intelligence/agent-development/">intelligent, agentic automation</a>. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1186"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1184">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-1185'
	>
	ChatGPT Apps feel like a natural next step, and we are ready to help you claim a place in the new AI-native web. </p></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1214"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1189">
	

</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true js-table-of-contents-data"
	data-id="es-1192"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1190">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1191'
	>
	<strong>Why GPT Apps are a turning point for digital experiences</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1195"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1193">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1194'
	>
	ChatGPT is no longer just a place to ask questions.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1198"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1196">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1197'
	>
	With over<strong> </strong><a href="https://techcrunch.com/2025/10/06/sam-altman-says-chatgpt-has-hit-800m-weekly-active-users/" target="_blank" rel="noreferrer noopener">800 million weekly ChatGPT users</a>, it’s quickly becoming a connective layer of the internet, bringing together natural information, easily accessible information, and now services into one unified flow. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1201"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1199">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1200'
	>
	Success now means being genuinely useful at the exact moment of need, not the loudest voice in the room.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1206"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-1202">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-1203'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-1204'
	>
	<strong>People don’t search for answers anymore – they expect to ask and get them instantly. With </strong><a href="https://www.capgemini.com/wp-content/uploads/2019/09/Report-%E2%80%93-Conversational-Interfaces_Web-Final.pdf?utm_source=chatgpt.com"><strong>74% of consumers</strong></a><strong> embracing chat and voice assistants, brands have a once-in-a-generation opportunity to capture first-mover advantage, define the new standard of customer experience, and be truly innovative in their vertical.</strong></p>
		<div class="blockquote__caption-wrap">
			<div	class='typography typography--size-12-text-roman js-typography blockquote__caption'
	data-id='es-1205'
	>
	KASPER KUIJPERS, FOUNDER &amp; CTO OF YOUR MAJESTY, PART OF INFINUM<br />
</div>		</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1209"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1207">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1208'
	>
	And while it was only a matter of time before ChatGPT moved beyond search and became a platform for doing, this isn’t happening in isolation.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1212"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1210">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1211'
	>
	Microsoft Copilot, Google Gemini, and Meta’s AI efforts are all moving toward embedding services into conversational AI. But OpenAI’s ChatGPT is leading the way with native app capabilities.</p></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1220"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1215">
	

</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true js-table-of-contents-data"
	data-id="es-1218"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1216">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1217'
	>
	<strong>What GPT Apps can do for your business</strong></h2></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1273"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="grid block-grid__grid" data-id="es-1272">
	
<div class="block-grid-item" data-id="es-1221">
	

</div>

<div class="block-grid-item" data-id="es-1231">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1223"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<hr
	class="block-divider"
	data-id="es-1222"
	aria-hidden="true" />	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1226"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--top bullet__type--number bullet__color--black block-bullet__bullet" data-id="es-1224">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1225'
	>
	1</p>	<div class="bullet__content">
			</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1230"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1227"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1228'
	>
	<strong>Get discovered at the right moment</strong></h3>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1229'
	 id='es-1227-paragraph'>
	ChatGPT actively recommends apps based on users&#8217; requests. Your brand can appear in conversations that match your offer, opening an organic path to discovery.</p>	</div>
</div>	</div>
</div>

<div class="block-grid-item" data-id="es-1241">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1233"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<hr
	class="block-divider"
	data-id="es-1232"
	aria-hidden="true" />	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1236"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--top bullet__type--number bullet__color--black block-bullet__bullet" data-id="es-1234">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1235'
	>
	2</p>	<div class="bullet__content">
			</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1240"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1237"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1238'
	>
	<strong>Reduce friction to boost conversions</strong></h3>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1239'
	 id='es-1237-paragraph'>
	No downloads, no redirects, just a question and an answer. Embedding your product or service directly in the conversation shortens the conversion funnel.<br />
</p>	</div>
</div>	</div>
</div>

<div class="block-grid-item" data-id="es-1251">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1243"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<hr
	class="block-divider"
	data-id="es-1242"
	aria-hidden="true" />	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1246"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--top bullet__type--number bullet__color--black block-bullet__bullet" data-id="es-1244">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1245'
	>
	3</p>	<div class="bullet__content">
			</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1250"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1247"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1248'
	>
	<strong>Build a high-intent revenue stream</strong></h3>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1249'
	 id='es-1247-paragraph'>
	Unlike traditional ads that try to create interest, GPT Apps connect you with people who already have it. You’re meeting users right when they’re expressing a need, turning intent into action.</p>	</div>
</div>	</div>
</div>

<div class="block-grid-item" data-id="es-1261">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1253"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<hr
	class="block-divider"
	data-id="es-1252"
	aria-hidden="true" />	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1256"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--top bullet__type--number bullet__color--black block-bullet__bullet" data-id="es-1254">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1255'
	>
	4</p>	<div class="bullet__content">
			</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1260"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1257"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1258'
	>
	<strong>Shape the market as an early mover</strong></h3>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1259'
	 id='es-1257-paragraph'>
	Like in the early days of the App Store, early adopters will shape expectations, gain visibility, and build loyalty, all while unlocking opportunities for new kinds of applications and businesses to emerge.<br />
</p>	</div>
</div>	</div>
</div>

<div class="block-grid-item" data-id="es-1271">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1263"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<hr
	class="block-divider"
	data-id="es-1262"
	aria-hidden="true" />	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1266"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--top bullet__type--number bullet__color--black block-bullet__bullet" data-id="es-1264">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1265'
	>
	5</p>	<div class="bullet__content">
			</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1270"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1267"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1268'
	>
	<strong><strong>Learn from real interactions</strong><br />
</strong></h3>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1269'
	 id='es-1267-paragraph'>
	Every conversation tells you something: what users want, where they drop off, and how you can improve their experience.<strong> </strong></p>	</div>
</div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1306"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1274">
	

</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true js-table-of-contents-data"
	data-id="es-1277"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1275">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1276'
	>
	<strong>What you can build inside ChatGPT Apps</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1280"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1278">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-1279'
	>
	ChatGPT Apps combine the best of conversation and interactivity, creating experiences that feel both natural and capable. Here’s what you can build:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1284"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-1281">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<h3	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1282'
	>
	<strong><strong><strong>Conversational commerce experiences</strong></strong></strong></h3><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1283'
	>
	Let users discover, compare, and purchase products directly in chat. Offer personalized recommendations, real-time inventory checks, and seamless checkout flows. <br />
<br />
For bonus points, let users delegate actions like “If this laptop’s price drops below X, buy it.” The agent can track prices and automatically execute approved actions.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1288"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-1285">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<h3	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1286'
	>
	<strong><strong><strong><strong>Personalized recommendations, booking, and scheduling</strong></strong></strong></strong></h3><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1287'
	>
	Combine AI with your business logic to provide custom suggestions: products, learning paths, travel plans, or wellness routines tailored to each user’s needs. <br />
<br />
Building off of recommendations, allow users to book appointments, trips, rentals, or restaurant tables through simple conversation. With calendar integrations and smart prompts, booking becomes effortless.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1292"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-1289">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<h3	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1290'
	>
	<strong><strong><strong><strong><strong>Data analysis &amp; visualization</strong></strong></strong></strong></strong></h3><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1291'
	>
	Let users analyze personal or business data: spending, health, traffic, engagement, and more, and get instant visualizations, comparisons, and insights.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1296"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-1293">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<h3	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1294'
	>
	<strong><strong><strong><strong><strong><strong>Configuration &amp; support</strong></strong></strong></strong></strong></strong></h3><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1295'
	>
	Turn FAQs, troubleshooting, and account management into guided conversational flows. Users can set up services, customize products, solve issues, update details, or access information without switching channels or contacting support.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1300"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-1297">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<h3	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1298'
	>
	<strong><strong><strong><strong><strong><strong><strong>Real-time transactions</strong></strong></strong></strong></strong></strong></strong></h3><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1299'
	>
	Let users complete actions like money transfers, document signing, or file uploads directly in ChatGPT conversations.<br />
</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1304"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-1301">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<h3	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1302'
	>
	<strong><strong><strong><strong><strong><strong><strong><strong>Microlearning &amp; training</strong></strong></strong></strong></strong></strong></strong></strong></h3><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1303'
	>
	Deliver short, interactive lessons for education, compliance, or professional development, perfect for learning in context or on the go.</p>	</div>
</div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1312"
	 data-animation-target='inner-items'>
		
			<div class="block-columns" data-id="es-1311">
	
<div class="block-column" data-id="es-1310">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1309"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-1307"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-1308">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2025/11/gpt-app-2-1400x735.webp				media='(max-width: 699px)'
				type=image/webp								height="735"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2025/11/gpt-app-2.webp"
					class="image__img block-media__image-img"
					alt=""
										height="1260"
															width="2400"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>
</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1318"
	 data-animation-target='inner-items'>
		
			<div class="block-columns" data-id="es-1317">
	
<div class="block-column" data-id="es-1316">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1315"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-1313"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-1314">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2025/11/gpt-app-3-new-1400x735.webp				media='(max-width: 699px)'
				type=image/webp								height="735"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2025/11/gpt-app-3-new.webp"
					class="image__img block-media__image-img"
					alt=""
										height="1260"
															width="2400"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>
</div>
</div>	</div>

<div
	class="wrapper"
	data-id="es-1342"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1319">
	

</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1322"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1320">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1321'
	>
	<strong>Which industries can benefit from Apps inside ChatGPT?</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1325"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1323">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1324'
	>
	While <strong>retail and ecommerce </strong>are the obvious front-runners, because of the direct path from browsing to purchase, any business offering a product or service can benefit from GPT-native experiences.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1328"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1326">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1327'
	>
	<strong>Travel services</strong> can handle <strong>accommodation, car rentals, ticketing, and dining </strong>booking, confirmations, and itinerary changes through natural queries. In<strong> finance and insurance,</strong> users can analyze spending, receive optimization advice, or complete policy onboarding, all without forms or separate logins.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1331"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1329">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1330'
	>
	In <strong>healthcare,</strong> apps can track metrics from wearables and suggest personalized health actions or recommend lifestyle adjustments. For <strong>education,</strong> GPT-native apps can analyse lessons and learning materials, generate study plans, and adapt based on progress. Even <strong>real estate, legal, and public services </strong>can use this channel to offer instant document reviews, local insights, or access to experts. And with the<strong> Internet of Things, </strong>GPT-native experiences can bridge voice, sensors, and automation, letting users control, monitor, and optimize connected devices just by asking.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1334"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1332">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1333'
	>
	The unifying theme? If your customers can ask for it, we can build an experience for it.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true js-table-of-contents-data"
	data-id="es-1337"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1335">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1336'
	>
	<strong>How to prepare for ChatGPT App integration</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1340"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1338">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1339'
	>
	ChatGPT App development takes both strategic readiness and technical execution. We recommend focusing on speed, ROI, and user experience. </p></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1396"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div data-id="es-1391" class="block-horizontal-manual-carousel js-block-horizontal-manual-carousel block-horizontal-manual-carousel__align-items--top">
	<div class="block-horizontal-manual-carousel__container block-horizontal-manual-carousel__container--gutter-default js-block-horizontal-manual-carousel-container">
		<div class="cursor-takeover block-horizontal-manual-carousel__cursor-takeover" data-id="es-1392">
		<div class="cursor-takeover__cursor js-block-horizontal-manual-carousel-cursor-takeover block-horizontal-manual-carousel__cursor">
		<div class="cursor-takeover__wrap">
			<i
	class="icon cursor-takeover__drag-left icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-left-16' data-id='es-1393'>
	<svg height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g fill='none' fill-rule='evenodd' stroke='currentColor' stroke-width='2' transform='matrix(-1 0 0 1 17 0)'><g transform='translate(0 2)'><path d='m.5 5.99999 14 .00001'/><path d='m9.23352.7251 5.97848 5.97852'/><path d='m9.23352 11.2744 5.97848-5.9785'/></g></g></svg></i><i
	class="icon cursor-takeover__drag-right icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-1394'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>
			<div class="cursor-takeover__circle js-block-horizontal-manual-carousel-cursor-takeover-circle" aria-hidden="true">
				<p	class='typography typography--size-12-text typography--uppercase js-typography cursor-takeover__label'
	data-id='es-1395'
	>
	drag</p>			</div>
		</div>
	</div>
	</div>		
<div class="block-carousel-item" data-id="es-1350">
	
<div class="block-typography" data-id="es-1343">
	<p	class='typography typography--size-14-text-roman js-typography block-typography__typography'
	data-id='es-1344'
	>
	STRATEGIC READINESS<br></p></div>

<div class="block-typography" data-id="es-1345">
	<p	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1346'
	>
	01</p></div>

<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1347"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1348'
	>
	<br />
<strong><strong>Identify conversational moments</strong></strong></h3>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1349'
	 id='es-1347-paragraph'>
	Ask: where would chat feel more natural than forms or menus? Review support tickets, drop-off points, and key product flows. Look for places where a simple prompt can replace a multi-step process.<br />
<br />
<em>Need help mapping this? We can guide </em><a href="https://infinum.com/strategy-design/" target="_blank" rel="noreferrer noopener"><em>discovery and user research.</em></a><em> </em></p>	</div>
</div>
</div>

<div class="block-carousel-item" data-id="es-1358">
	
<div class="block-typography" data-id="es-1351">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1352'
	>
	.</p></div>

<div class="block-typography" data-id="es-1353">
	<p	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1354'
	>
	02</p></div>

<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1355"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1356'
	>
	<br />
<strong><strong>Audit your data</strong></strong></h3>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1357'
	 id='es-1355-paragraph'>
	Map out your data sources, formats, and ownership. Check for accuracy, duplication, and sensitive fields that shouldn’t be exposed. Classifying your data early prevents compliance risks and ensures AI works with clean, reliable inputs later on.<br />
</p>	</div>
</div>
</div>

<div class="block-carousel-item" data-id="es-1366">
	
<div class="block-typography" data-id="es-1359">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1360'
	>
	.</p></div>

<div class="block-typography" data-id="es-1361">
	<p	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1362'
	>
	03</p></div>

<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1363"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1364'
	>
	<br />
<strong><strong><strong>Design for conversation</strong></strong></strong></h3>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1365'
	 id='es-1363-paragraph'>
	GPT Apps aren’t websites in a chat box, they’re apps that feel like dialogue. That means designing flows that are short, contextual, and responsive. Focus on natural prompts, clear responses, and interaction patterns that match how people actually talk while staying true to your brand voice.<br />
</p>	</div>
</div>
</div>

<div class="block-carousel-item" data-id="es-1374">
	
<div class="block-typography" data-id="es-1367">
	<p	class='typography typography--size-14-text-roman js-typography block-typography__typography'
	data-id='es-1368'
	>
	TECHNICAL EXECUTION<br></p></div>

<div class="block-typography" data-id="es-1369">
	<p	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1370'
	>
	04</p></div>

<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1371"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1372'
	>
	<br />
<strong><strong><strong><strong>Connect your systems</strong></strong></strong></strong></h3>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1373'
	 id='es-1371-paragraph'>
	Your backend probably doesn’t need an overhaul – just a smart integration layer that exposes it through the <a href="https://infinum.com/blog/model-context-protocols-mcp-ai-enabled-businesses/" id="https://infinum.com/blog/model-context-protocols-mcp-ai-enabled-businesses/">Model Context Protocol</a>. By implementing an MCP server around your API, you’ve already done most of the work to join the GPT Apps ecosystem. Then, add secure session handling and real-time sync to enable dynamic content.<br></p>	</div>
</div>
</div>

<div class="block-carousel-item" data-id="es-1382">
	
<div class="block-typography" data-id="es-1375">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1376'
	>
	.</p></div>

<div class="block-typography" data-id="es-1377">
	<p	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1378'
	>
	05</p></div>

<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1379"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1380'
	>
	<br />
<strong style="font-weight: bold">Build and test with the Apps SDK</strong></h3>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1381'
	 id='es-1379-paragraph'>
	Set up the Apps SDK, implement OpenAI’s Model Context Protocol, and build a responsive front end. Validate with real user flows, track where users succeed or stall, and iterate quickly to ensure product-market fit.<br />
</p>	</div>
</div>
</div>

<div class="block-carousel-item" data-id="es-1390">
	
<div class="block-typography" data-id="es-1383">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1384'
	>
	.</p></div>

<div class="block-typography" data-id="es-1385">
	<p	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1386'
	>
	06</p></div>

<div	class="card-simple js-card-simple block-card__card-simple card-simple__content-align--left"
	data-id="es-1387"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h3	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1388'
	>
	<br />
<strong>Prepare for marketplace launch</strong></h3>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1389'
	 id='es-1387-paragraph'>
	A compelling app isn’t just functional, it’s discoverable. Once your app is ready, we can help refine branding, connect analytics, and ensure conversion optimization post-launch.</p>	</div>
</div>
</div>
	</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1467"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1397">
	

</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1403"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div
	class="block-featured-card js-block-featured-card"
	data-id="es-1398"
	data-orientation="vertical">
	<a
		href="https://infinum.com/artificial-intelligence/agent-development/"
		class="block-featured-card__link js-block-featured-card-link"
		>

		
		<div class="block-featured-card__content js-block-featured-card-content">
			<div class="block-featured-card__heading-wrap js-block-featured-card-heading-wrap">
				<h4	class='typography typography--size-36-text js-typography block-featured-card__heading'
	data-id='es-1399'
	>
	<strong>Want to move fast? Try our Agentic Sprint and turn the right business use case into a live AI agent prototype in just 10 days.</strong><br />
</h4>			</div>

					</div>

		<button	class="btn btn--color-infinum btn--size-medium btn--width-default btn__icon-position--right block-featured-card__btn js-block-featured-card-btn js-block-featured-card-button"
	data-id="es-1400"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-1401'
	>
	Learn more</div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-1402'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</a>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true js-table-of-contents-data"
	data-id="es-1406"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1404">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1405'
	>
	<strong>Technical foundation for GPT Apps</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1409"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1407">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-1408'
	>
	To build a production-ready GPT App, your stack should include:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1412"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-1410">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-1411'
	>
	<li><strong>Well-documented APIs</strong> for core business functions (e.g., pricing, account access, bookings)</li><li><strong>Secure authentication flows</strong> to manage sessions within the GPT context</li><li><strong>Lightweight frontend assets</strong> (HTML/CSS/JS) that can be rendered inline or full-screen inside ChatGPT</li><li><strong>Structured data sources</strong> like product catalogs or user history for personalized responses</li><li><strong>Integration via Model Context Protocol (MCP)</strong> so ChatGPT understands and responds in sync with your app’s state</li><li><strong>Optional: analytics hooks</strong> to monitor usage, performance, and conversion in real time</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1415"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1413">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-1414'
	>
	We help you scope, prioritize, and build what’s needed, starting with use cases that deliver clear user and business value.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true js-table-of-contents-data"
	data-id="es-1418"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1416">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1417'
	>
	<strong>Why act now?</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1421"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1419">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-1420'
	>
	GPT Apps are in early rollout, which means the market is open, but it won’t be for long. Just like early app store adopters or companies that invested early in mobile, the ones who explore ChatGPT apps first will enjoy:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1424"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--black block-bullet__bullet" data-id="es-1422">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<h3	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1423'
	>
	Greater visibility as one of the few apps in a category</h3>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1427"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--black block-bullet__bullet" data-id="es-1425">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<h3	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1426'
	>
	More room to define interaction patterns and user expectations</h3>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1430"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--black block-bullet__bullet" data-id="es-1428">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<h3	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1429'
	>
	Better data, sooner, giving you a head start on optimization</h3>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1433"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1431">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1432'
	>
	By the time this ecosystem matures, brands that moved early will have more traction, more insights, and a stronger position.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true js-table-of-contents-data"
	data-id="es-1436"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1434">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1435'
	>
	<strong>Should you build in-house or outsource?</strong><br />
</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1439"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1437">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1438'
	>
	If you already have strong in-house teams across AI, UX, and platform engineering, you can probably build internally.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1442"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1440">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1441'
	>
	But if speed, quality, and confidence matter, partnering with a team like<strong> <a href="https://infinum.com/" target="_blank" rel="noreferrer noopener">Infinum</a></strong> can get you further, faster. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1444"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-1443'
	>
	For over two decades, we have been building award-winning digital products that succeed in competitive ecosystems, including the Apple App Store, Google Play, and enterprise marketplaces.  </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1447"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1445">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1446'
	>
	We know what it takes to build for evolving platforms. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1450"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1448">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1449'
	>
	Our experience with marketplaces, app standards, and the OpenAI Apps SDK means we can turn early ideas into launch-ready products with clarity and precision.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1453"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1451">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1452'
	>
	<strong>What we offer:</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1456"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-1454">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-1455'
	>
	<li>Discovery workshops to align goals and identify opportunities</li><li>Rapid prototyping and MVP delivery to test the market quickly</li><li>Full-stack engineering for production-ready GPT Apps</li><li>Post-launch support, analytics, and iteration</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true js-table-of-contents-data"
	data-id="es-1459"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1457">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1458'
	>
	<strong>Your move: build where 800M users already are</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1462"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1460">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1461'
	>
	ChatGPT-native apps represent a shift in how users find and use digital products. Infinum is here to help you be part of that change, from strategy to shipping.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1465"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1463">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1464'
	>
	<em><a href="https://infinum.com/contact/" target="_blank" rel="noreferrer noopener">Let’s turn your service into a ChatGPT-native app</a> and get you in front of 800 million users, faster.</em></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/apps-in-chatgpt-and-the-apps-sdk/">Your Brand Needs a ChatGPT App Strategy, Now</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19265525https://infinum.com/uploads/2025/05/What-Consumers-Really-Think-About-Their-Smart-Devices-hero.webp</url>
				</image>
				<title>What Consumers Really Think About Their Smart Devices</title>
				<link>https://infinum.com/blog/iot-adoption-ownership-and-satisfaction-rates/</link>
				<pubDate>Tue, 23 Sep 2025 11:57:07 +0000</pubDate>
				<dc:creator>Blanka Bogdanović</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19265525</guid>
				<description>
					<![CDATA[<p>Research reveals which smart devices consumers actually own and enjoy. Explore IoT ownership trends and satisfaction rates in our data-driven analysis.</p>
<p>The post <a href="https://infinum.com/blog/iot-adoption-ownership-and-satisfaction-rates/">What Consumers Really Think About Their Smart Devices</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-1506"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1468">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1471"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1469">
	<p	class='typography typography--size-36-text js-typography block-paragraph__paragraph'
	data-id='es-1470'
	>
	<strong>As smart homes promise to revolutionize our daily lives, we investigated what devices consumers are actually bringing into their homes – and how satisfied they really are with them.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1474"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1472">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1473'
	>
	The Internet of Things (IoT) is no longer just an innovative concept fitting for a vision of a future society – it has quietly and gradually evolved into an integrated technology that shapes our daily lives. Smart connected devices (SCDs) already allow us to control our homes remotely, track our health metrics, and connect our everyday objects to the digital world.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1477"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1475">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1476'
	>
	With the <a href="https://www.alliedmarketresearch.com/internet-of-things-IoT-market" target="_blank" rel="noreferrer noopener">global IoT market forecasted to reach $5,3 trillion by 2032</a>, understanding consumer behavior and adoption patterns has never been more crucial for businesses looking to capitalize on this growth.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1480"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1478">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1479'
	>
	At Infinum, we conducted extensive research examining consumer attitudes, lifestyles, and behaviors as factors that impact the widespread adoption of smart connected devices. Our findings provide unique insights into IoT adoption patterns that can inform your product development and marketing strategies.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1483"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1481">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1482'
	>
	<strong>Understanding smart devices adoption through research</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1486"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1484">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1485'
	>
	Our study examined 948 participants primarily from European countries, with the UK, Portugal, Poland, and Italy representing the most significant markets in the sample. The majority of participants were under 35 years old with bachelor&#8217;s, master&#8217;s, or doctoral degrees, living predominantly in urban areas.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1489"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1487">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1488'
	>
	We investigated ownership and satisfaction rates across 16 different smart connected devices, ranging from connected printers and activity trackers to smart home systems and health monitors. These insights offer valuable direction for businesses developing IoT products in 2025 and beyond.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1492"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1490">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1491'
	>
	<strong>Ownership of smart connected devices– the numbers</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1495"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1493">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1494'
	>
	Our research revealed compelling statistics about smart connected device adoption:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1498"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-1496">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-1497'
	>
	<li><strong>87.3%</strong> of respondents have used smart connected devices</li><li><strong>75.9%</strong> owned at least one smart connected device</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1501"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1499">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-1500'
	>
	<strong>Most frequently owned devices</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1504"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1502">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1503'
	>
	Our research revealed clear leaders in the smart device marketplace, with practical and personal devices dominating consumer purchases.</p></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1509"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-1507"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-1508">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2025/05/Dijagram-1-1400x770.webp				media='(max-width: 699px)'
				type=image/webp								height="770"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2025/05/Dijagram-1.webp"
					class="image__img block-media__image-img"
					alt=""
										height="1100"
															width="2000"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1531"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1513">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1512"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1510">
	</div>	</div>
</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1516"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1514">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1515'
	>
	This ownership pattern reveals interesting insights about consumer priorities. Personal devices that enhance productivity, health monitoring, and convenience take precedence over more complex household systems. This preference is particularly pronounced among younger respondents with low to modest incomes, who tend to invest in personal devices rather than whole-home systems.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1523"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-1517"
	 href='https://infinum.com/blog/iot-adoption-lifestyles-and-values/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h2	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1518'
	>
	<strong><strong><strong>Next in the series</strong></strong></strong>: How Consumer Lifestyle Influences IoT Adoption</h2>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1519'
	 id='es-1517-paragraph'>
	Want to know why people adopt some smart devices and ignore others? Our next article explores how consumer lifestyle and values shape adoption patterns – and what that means for your product strategy.</p><button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn"
	data-id="es-1520"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-1521'
	>
	Read the article </div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-1522'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1526"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1524">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1525'
	>
	<strong>Satisfaction rates: what makes users happy?</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1529"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1527">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1528'
	>
	<span class='screen-reader-text'>When it comes to SCDs, ownership doesn’t always equal satisfaction, and how customers feel about using a device is critical feedback for product development and marketing strategies. Our research found that satisfaction rates varied considerably across different smart connected devices.</span><span aria-hidden='true'>When it comes to SCDs, ownership doesn’t always equal satisfaction, and how customers <em>feel</em> about using a device is critical feedback for product development and marketing strategies. Our research found that satisfaction rates varied considerably across different smart connected devices.</span></p></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1534"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-1532"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-1533">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2025/05/Dijagram-2-1400x770.webp				media='(max-width: 699px)'
				type=image/webp								height="770"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2025/05/Dijagram-2.webp"
					class="image__img block-media__image-img"
					alt=""
										height="1100"
															width="2000"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1612"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1538">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1537"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1535">
	</div>	</div>
</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1541"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1539">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1540'
	>
	Overall, 80% of respondents were somewhat or completely satisfied using connected lights, activity trackers, and smartwatches, indicating these categories have most successfully met consumer expectations.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1544"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1542">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1543'
	>
	<strong>The demographic factor: younger users make budget-conscious choices</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1547"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1545">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1546'
	>
	The differences in fulfillment of expectations and satisfaction appear to be related to demographic profiles. Younger respondents with low to modest incomes preferred owning personal smart connected devices like connected printers, activity trackers, and smartwatches over household systems.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1549"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-1548'
	>
	<strong>Communicating the capabilities of smart hubs clearly can help set accurate consumer expectations, leading to higher fulfillment and satisfaction.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1552"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1550">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1551'
	>
	It&#8217;s reasonable to assume these users owned less expensive versions of the most frequently owned devices. In this context, they might be more satisfied and their expectations more fulfilled if smart devices are fun to use and if the less expensive products resemble the look, feel, and functions of their more expensive, idealized versions.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1555"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1553">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1554'
	>
	<strong>Microtrend: why activity trackers outperform smart hubs</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1558"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1556">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1557'
	>
	An interesting pattern emerged in our data: activity trackers consistently achieved higher satisfaction rates than home assistants and smart hubs. This reveals important lessons for IoT product development:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1563"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-1559">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1560'
	>
	1</p>	<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-1561'
	>
	<strong>Budget considerations matter</strong>.</p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1562'
	>
	Our participants&#8217; low to modest income levels explain their budget-friendly purchase decisions. Less costly activity trackers can successfully monitor fitness metrics, but more affordable home assistants don&#8217;t match the capabilities of premium versions. Failing to create an idealized &#8220;smart home&#8221; certainly affects user satisfaction.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1568"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-1564">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1565'
	>
	2</p>	<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-1566'
	>
	<strong>Onboarding complexity impacts satisfaction</strong>.</p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1567'
	>
	The setup process for smart hubs is more challenging and requires connection to other devices to start creating a smart home. Connecting numerous smart devices and customizing settings takes time, disrupting the user experience and lowering customer satisfaction.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1571"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1569">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1570'
	>
	Although home assistants offer a broader range of capabilities, people who have owned both activity trackers and smart hubs were significantly more satisfied with activity trackers. This suggests that simpler, more focused devices that perform their core functions well may lead to higher satisfaction than more complex systems with steeper learning curves.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1574"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1572">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1573'
	>
	<strong>Key insights for product development</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1577"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1575">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1576'
	>
	The connection between product satisfaction and expectation fulfillment can guide your product development decisions:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1582"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-1578">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1579'
	>
	1</p>	<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-1580'
	>
	<strong>Build around usefulness</strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1581'
	>
	Identify areas where user expectations are unmet and invest in features aligned with their needs. A free way to get valuable insight is to monitor user satisfaction through product reviews, focusing on expectation fulfillment, and upgrading your product to match user expectations.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1587"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-1583">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1584'
	>
	2</p>	<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-1585'
	>
	<strong><strong>Set accurate expectations</strong></strong>.</p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1586'
	>
	Since customer satisfaction hinges on how fulfilled their expectations are, it is crucial to market smart devices in a way that accurately communicates their capabilities and limitations. This will help manage user expectations and result in higher user satisfaction.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1592"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-1588">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1589'
	>
	3</p>	<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-1590'
	>
	<strong><strong>Consider entertainment value</strong></strong>.</p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1591'
	>
	Where applicable, consider adding gamification, customization, or entertainment options. An entertaining user experience resonates with a younger audience and might be an appealing benefit for them.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1597"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-1593">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1594'
	>
	4</p>	<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-1595'
	>
	<strong><strong>Communicate hub capabilities clearly</strong></strong>.</p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1596'
	>
	Clear communication about the capabilities of smart hubs can help set accurate consumer expectations, leading to higher fulfillment and satisfaction.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1601"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple__content-align--left"
	data-id="es-1598"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h2	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1599'
	>
	<strong><strong><strong><strong>Also in this series</strong></strong></strong></strong></h2>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1600'
	 id='es-1598-paragraph'>
	<br>• <a href="https://infinum.com/blog/iot-adoption-lifestyles-and-values/" target="_blank" rel="noreferrer noopener">How Consumer Lifestyle Influences IoT Adoption</a><br>• <a href="https://infinum.com/blog/iot-adoption-user-personas/" target="_blank" rel="noreferrer noopener">Smart Devices User Personas: Four Types of IoT Consumers</a><br>• <a href="https://infinum.com/blog/iot-adoption-product-marketing-guidelines/" target="_blank" rel="noreferrer noopener">Smart Connected Devices Product and Marketing Guidelines</a></p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1604"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1602">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1603'
	>
	As the IoT market continues to expand, understanding what drives ownership and satisfaction of smart connected devices will be crucial for businesses looking to succeed in this space. Our research shows that personal devices with clear, focused functionality and easy setup tend to achieve higher satisfaction rates, particularly among younger, budget-conscious consumers.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1607"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1605">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1606'
	>
	By aligning your product development and marketing strategies with these insights, you can better meet consumer expectations and increase adoption of your smart connected devices. The key lies in creating useful, pleasant experiences that are easy to use and reliable – the factors our research identified as the strongest predictors of smart device adoption.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1610"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1608">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1609'
	>
	<em>This article draws from Infinum&#8217;s comprehensive research examining factors that influence smart device adoption. <a href="https://infinum.com/consumer-iot-adoption/" target="_blank" rel="noreferrer noopener">Download the full report</a> for more detailed insights on IoT adoption trends and effective product development strategies.</em></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/iot-adoption-ownership-and-satisfaction-rates/">What Consumers Really Think About Their Smart Devices</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19265574https://infinum.com/uploads/2025/05/Smart-Connected-Devices-Product-and-Marketing-Guidelines-hero.webp</url>
				</image>
				<title>Smart Connected Devices – Product and Marketing Guidelines</title>
				<link>https://infinum.com/blog/iot-adoption-product-marketing-guidelines/</link>
				<pubDate>Tue, 23 Sep 2025 11:55:16 +0000</pubDate>
				<dc:creator>Blanka Bogdanović</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19265574</guid>
				<description>
					<![CDATA[<p>Our research provides actionable product development and marketing guidelines for smart devices based on user personas.</p>
<p>The post <a href="https://infinum.com/blog/iot-adoption-product-marketing-guidelines/">Smart Connected Devices – Product and Marketing Guidelines</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-1769"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1613">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1616"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1614">
	<p	class='typography typography--size-36-text js-typography block-paragraph__paragraph'
	data-id='es-1615'
	>
	<strong>Smart device adoption hinges on more than just innovative technology. Our research-backed guidelines reveal how to develop and market IoT products that address the unique needs, concerns, and desires of different consumer segments.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1619"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1617">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1618'
	>
	As connected products continue to permeate our homes and lifestyles, designing and marketing smart devices is not only about getting the tech right. It’s about understanding people – how they live, what they value, and what drives their choices.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1622"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1620">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1621'
	>
	This article is bassed on our research into smart device user behavior, which surveyed 948 consumers across Europe. The study examined how lifestyle, values, and demographic factors influence IoT adoption, offering insight into both barriers and motivations.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1625"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1623">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1624'
	>
	In previous articles in this series, we looked at <a href="https://infinum.com/blog/iot-adoption-ownership-and-satisfaction-rates/" target="_blank" rel="noreferrer noopener">which devices consumers own and love</a>, <a href="https://infinum.com/blog/iot-adoption-lifestyles-and-values/" target="_blank" rel="noreferrer noopener">how lifestyle and values affect adoption</a>, and <a href="https://infinum.com/blog/iot-adoption-user-personas/" target="_blank" rel="noreferrer noopener">how personas can guide your product strategy</a>. Now, we turn insight into action – offering product development and marketing guidelines to help you create smarter devices for smarter users.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1628"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1626">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1627'
	>
	<strong>Product recommendations for smart connected devices</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1631"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1629">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-1630'
	>
	<strong>Prioritize usability</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1634"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1632">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1633'
	>
	The single biggest predictor of adoption is usefulness. Consumers need to see clear, practical value from the devices they bring into their homes. Focus on developing practical design solutions that enhance the device&#8217;s functionality. Of course, always test your solutions with real users and apply the relevant findings.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1637"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1635">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1636'
	>
	Further, our research showed that customers value aesthetically pleasing and attractive products, so ensure your products demonstrate visual appeal. This is especially important to Curious Curtis and Ambassador Amanda (<a href="https://infinum.com/blog/iot-adoption-user-personas/" target="_blank" rel="noreferrer noopener">check out the article about smart device user personas here</a>), who are most likely to live a trend-seeking lifestyle and purchase smart connected devices.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1640"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1638">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-1639'
	>
	<strong>Simplify the user experience</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1643"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1641">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1642'
	>
	Users compare your app&#8217;s UX to all the other digital solutions on the market, so applying tested, modern UX practices is crucial. Make your user experience intuitive and user-friendly. Focus on efficiency and provide an appealing look and feel. You&#8217;ll get a sleek interface your consumers will find irresistible, no matter how tech-savvy they are. Streamlining the onboarding process will ensure all users can set up and control the device easily.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1646"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1644">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1645'
	>
	Also, provide diverse customization options – allow users to personalize device settings, interfaces, and functionalities to align with their unique preferences and needs.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1649"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1647">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1648'
	>
	<strong>For reluctant users:</strong> Implement automation features gradually to allow customization and build user trust. Reluctant users are least likely to be tech-savvy, so it&#8217;s important not to overwhelm them with options. Tone down the complexity and ensure the basic functionalities are easily accessible.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1652"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1650">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1651'
	>
	<strong>For smart-device enthusiasts:</strong> Make sure your smart devices seamlessly integrate with other devices and platforms in the user&#8217;s ecosystem. This ability to interconnect enhances the devices&#8217; overall functionality and utility.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1655"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1653">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-1654'
	>
	<strong>Utilize ethically-produced hardware</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1658"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1656">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1657'
	>
	As environmental concerns become more prominent, offering sustainable options can set a brand apart in the competitive market, appealing to the growing demand for eco-friendly products. Embrace social responsibility holistically but authentically, and smartly engage in important conversations by creating product lines that financially support causes customers care about.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1661"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1659">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1660'
	>
	<strong>For green smart devices users:</strong> Embrace eco-friendly material sourcing to appeal to users who value environmental sustainability and global welfare.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1664"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1662">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-1663'
	>
	<strong>Social influence in software</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1667"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1665">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1666'
	>
	Integrating a social component into the software can help build a community, encouraging interaction and enhancing app usage. Emphasized connectivity and shared experiences among users contribute to the overall appeal of smart devices.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1670"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1668">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1669'
	>
	<strong>For smart-device enthusiasts:</strong> Community-building components often integrate social media, collaborative platforms, or communication tools, which allows IoT enthusiasts to become part of niche groups. Features that enable them to share insights or exchange information can be a stepping stone in turning curious users into ambassadors.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1673"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1671">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-1672'
	>
	<strong>Additional value enhances perception of usefulness</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1676"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1674">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1675'
	>
	Building additional value into your digital product, such as inspiration or creative functionalities, educational content, or community-building components, enriches the connected experience and increases the perceived usefulness of a device.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1679"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1677">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1678'
	>
	<strong>For smart-device enthusiasts:</strong> Thanks to in-depth data analytics and <a href="https://infinum.com/machine-learning-development-services/">machine learning</a> algorithms, devices can learn from user behavior over time. Providing practical, personalized recommendations based on anticipated user needs and automating new actions makes for a superb user experience.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1682"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1680">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1681'
	>
	<strong>Tailoring your marketing approach</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1685"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1683">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1684'
	>
	Different segments of the IoT consumer market require distinctly different marketing approaches. Based on our research into consumer personas, we&#8217;ve developed specific strategies for both reluctant users and power users.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1688"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1686">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-1687'
	>
	<strong>Marketing smart devices to reluctant users</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1691"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1689">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1690'
	>
	To engage reluctant consumers, create a communication strategy that addresses their reservations and makes the devices more approachable. Focus on the benefits, build trust, and provide a user experience aligned with their comfort levels.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1694"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1692">
	<h4	class='typography typography--size-30-text js-typography block-heading__heading'
	data-id='es-1693'
	>
	<strong>1. Value proposition clarification</strong></h4></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1697"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1695">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1696'
	>
	These users generally don&#8217;t find smart devices as useful, so it&#8217;s important to focus on the practical benefits of using them in everyday life. For example, emphasize how these devices can save time, enhance convenience, or reduce costs.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1700"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1698">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1699'
	>
	<strong>Marketing tip:</strong> Demonstrate the usefulness of smart connected devices in the real world through relatable use cases or attractive live events such as pop-up stores. Make sure to highlight how these devices seamlessly integrate into everyday life.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1703"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1701">
	<h4	class='typography typography--size-30-text js-typography block-heading__heading'
	data-id='es-1702'
	>
	<strong><strong>2. Assurance of privacy and security</strong></strong></h4></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1706"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1704">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1705'
	>
	As these users believe the risk for their privacy is high and display low trust in IoT companies, it is important to address their concerns. To build trust among reluctant users, highlight your robust security measures and the company&#8217;s commitment to protecting personal data.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1709"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1707">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1708'
	>
	<strong>Marketing tip:</strong> Accessible consumer support can help address any customer concerns and issues promptly, contributing to a positive user experience, and building trust.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1712"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1710">
	<h4	class='typography typography--size-30-text js-typography block-heading__heading'
	data-id='es-1711'
	>
	<strong><strong><strong>3. Showcase entry-level devices</strong></strong></strong></h4></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1715"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1713">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1714'
	>
	Offer budget-friendly products that cater to essential user needs. Highlight the cost-effectiveness, be clear about the product&#8217;s capabilities, and demonstrate how an initial investment goes a long way in terms of convenience and savings.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1718"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1716">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1717'
	>
	<strong>Marketing tip:</strong> Reduce the perceived risk and encourage users to get acquainted with the product through trial periods. That way, reluctant users get to test the devices with the assurance that they can easily return them if they&#8217;re not satisfied.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1721"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1719">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-1720'
	>
	<strong>Exceeding expectations for smart devices power users</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1724"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1722">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1723'
	>
	Power users know the essentials and want a holistic experience that makes their lives more fun, convenient, and cool.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1727"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1725">
	<h4	class='typography typography--size-30-text js-typography block-heading__heading'
	data-id='es-1726'
	>
	<strong><strong><strong><strong>1. Personalize the user experience</strong></strong></strong></strong></h4></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1730"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1728">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1729'
	>
	Power users know what to expect from smart connected devices in general, but they still want to see the personalized, practical benefits demonstrated in an exciting way. Emphasize predictive automation (anticipating, offering, and automating a new action based on previous user behavior) as an exciting trend that provides users with an unmatched user experience.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1733"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1731">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1732'
	>
	<strong>Marketing tip:</strong> Design a marketing campaign to showcase advanced customization features, communicating a one-device-fits-all approach. Ensure the campaign is modern, trendy, and fun because our power users are also fashionable.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1736"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1734">
	<h4	class='typography typography--size-30-text js-typography block-heading__heading'
	data-id='es-1735'
	>
	<strong><strong><strong><strong><strong>2. Build a community</strong></strong></strong></strong></strong></h4></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1739"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1737">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1738'
	>
	Experienced users want to connect with like-minded individuals to share their knowledge and get inspired by more passionate users. A quality smart devices community keeps the users connected, informed, and empowered, while contributing to the adoption of smart connected devices and their market success. A community-driven approach offers valuable market insights, revealing emerging trends and preferences.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1742"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1740">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1741'
	>
	<strong>Marketing tip:</strong> Introduce the premium tech product in a limited edition and create a sense of urgency and exclusivity to encourage early adoption. Continue to target that community with your marketing activities. For example, provide early access to updates or private events to nurture brand relationships and motivate the customers to engage with the product more.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1745"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1743">
	<h4	class='typography typography--size-30-text js-typography block-heading__heading'
	data-id='es-1744'
	>
	<strong><strong><strong><strong><strong><strong>3. Leverage specialized content and partnerships</strong></strong></strong></strong></strong></strong></h4></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1748"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1746">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1747'
	>
	Collaborate with content creators, influencers, or experts in relevant fields to provide exciting content and experiences for smart device enthusiasts. This could include exclusive features, expert insights, or limited-time partnerships.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1751"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1749">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1750'
	>
	<strong>Marketing tip:</strong> Power users care about fashion, so make sure you choose the content creators you&#8217;ll cooperate with carefully. Tech experts provide more authority, but may only reach a part of your audience. On the other hand, lifestyle influencers probably have a wider reach, but may offer less-reliable testimonials.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1755"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple__content-align--left"
	data-id="es-1752"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h2	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1753'
	>
	<strong><strong><strong>Missed the earlier articles in this series?</strong></strong></strong></h2>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1754'
	 id='es-1752-paragraph'>
	<br>• <a href="https://infinum.com/blog/iot-adoption-ownership-and-satisfaction-rates/" target="_blank" rel="noreferrer noopener">What Consumers Really Think About Their Smart Devices</a><br>• <a href="https://infinum.com/blog/iot-adoption-lifestyles-and-values/">How Consumer Lifestyle Influences IoT Adoption</a><br>• <a href="https://infinum.com/blog/iot-adoption-user-personas/" target="_blank" rel="noreferrer noopener">Smart Devices User Personas: Four Types of IoT Consumers</a></p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1758"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1756">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1757'
	>
	<strong>Bringing it all together – an integrated approach</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1761"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1759">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1760'
	>
	The most successful IoT products find the right balance between technical excellence and effective marketing communication. By applying these guidelines with your specific audience in mind, you can create smart connected devices that not only perform well but also resonate with your target consumers on a deeper level.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1764"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1762">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1763'
	>
	When you align your product development and marketing strategies with the needs, values, and lifestyles of your target consumers, you can overcome adoption barriers and create compelling IoT experiences that drive both user satisfaction and business growth.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1767"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1765">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1766'
	>
	<em>This article is part of a series based on Infinum&#8217;s comprehensive research examining factors that influence smart device adoption. For more insights on consumer lifestyles, personas, and IoT adoption trends, <a href="https://infinum.com/consumer-iot-adoption/" target="_blank" rel="noreferrer noopener">download the full research report</a>.</em></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/iot-adoption-product-marketing-guidelines/">Smart Connected Devices – Product and Marketing Guidelines</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19265543https://infinum.com/uploads/2025/05/Personas-blog-hero.webp</url>
				</image>
				<title>Smart Devices User Personas: Four Types of IoT Consumers</title>
				<link>https://infinum.com/blog/iot-adoption-user-personas/</link>
				<pubDate>Tue, 23 Sep 2025 10:45:06 +0000</pubDate>
				<dc:creator>Blanka Bogdanović</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19265543</guid>
				<description>
					<![CDATA[<p>Our research reveals four distinct IoT consumer personas to help you tailor smart device development and marketing strategies for maximum market adoption.</p>
<p>The post <a href="https://infinum.com/blog/iot-adoption-user-personas/">Smart Devices User Personas: Four Types of IoT Consumers</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-1790"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1770">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1773"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1771">
	<p	class='typography typography--size-36-text js-typography block-paragraph__paragraph'
	data-id='es-1772'
	>
	<strong>From passionate early adopters to committed traditionalists, our research reveals four distinct IoT consumer types. Understanding these personas could be the key to developing smart devices that truly connect with your target market.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1776"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1774">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1775'
	>
	As the Internet of Things (IoT) continues to reshape our daily lives, understanding who adopts these technologies – and why – becomes increasingly crucial for businesses developing smart connected devices.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1779"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1777">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1778'
	>
	In the first part of this series, we explored <a href="https://infinum.com/blog/iot-adoption-ownership-and-satisfaction-rates/" target="_blank" rel="noreferrer noopener">which smart devices consumers actually own — and how satisfied they are with them</a>. In the second, we looked at <a href="https://infinum.com/blog/iot-adoption-lifestyles-and-values/" target="_blank" rel="noreferrer noopener">how lifestyle and personal values shape adoption decisions</a>. Now, we’ll go one level deeper by introducing four consumer personas that bring those statistics and behavioral insights to life.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1782"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1780">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1781'
	>
	These personas were developed by Infinum&#8217;s marketing and product strategy teams using cluster analysis of our research data, based on responses from 948 European consumers across various markets and demographics. By examining demographic variables, lifestyle choices, values, previous usage, and ownership patterns, we&#8217;ve created detailed profiles that can guide product development and marketing strategies.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1785"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1783">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1784'
	>
	Let&#8217;s explore these four distinct smart device consumer personas and what makes each unique.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1788"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1786">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1787'
	>
	<strong>Tradition, harmony, and stability – Opposer Ollie</strong></h2></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1798"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="grid block-grid__grid" data-id="es-1797">
	
<div class="block-grid-item" data-id="es-1793">
	
<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-1791"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-1792">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2025/05/Opposer-Olly-1400x1867.webp				media='(max-width: 699px)'
				type=image/webp								height="1867"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2025/05/Opposer-Olly.webp"
					class="image__img block-media__image-img"
					alt=""
										height="2000"
															width="1500"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>
</div>

<div class="block-grid-item" data-id="es-1796">
	
<div class="block-paragraph" data-id="es-1794">
	<p	class='typography typography--size-24-text js-typography block-paragraph__paragraph'
	data-id='es-1795'
	>
	Opposer Ollie is a man in his mid-50s, a rural resident with a lower personal and household income. Ollie values tradition, safety, and harmony and emphasizes the value of social responsibility: appreciation, tolerance, and care for the welfare of all people and nature.</p></div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1819"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1802">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1801"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1799">
	</div>	</div>
</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1805"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1803">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1804'
	>
	Ollie:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1808"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-1806">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-1807'
	>
	<li>is pragmatic, functional, less tech-savvy, and trusts IoT companies the least of the four personas,</li><li>doesn&#8217;t follow trends, nor does he nurture a comfort-oriented or growth-focused lifestyle*,</li><li>values stability and isn&#8217;t passionate about achieving prestige or control over people or resources,</li><li>doesn&#8217;t find excitement, novelty, and challenge in life interesting,</li><li>probably never used or owned smart devices, and is the least willing to use them and recommend them to others – because he doesn&#8217;t find them pleasant or helpful, and he is not socially influenced to do so,</li><li>worries about privacy risks, and is therefore even less likely to use smart connected devices.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1811"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1809">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1810'
	>
	<em>*To understand the lifestyle types referenced here – trend-seeking, growth-focused, and comfort-oriented – see our previous article, <a href="https://infinum.com/blog/iot-adoption-lifestyles-and-values/" target="_blank" rel="noreferrer noopener">How Consumer Lifestyle Influences IoT Adoption</a>.</em></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1814"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1812">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1813'
	>
	<strong>Takeaway:</strong> If he ever decides to invest in smart devices, Ollie is most likely to invest in smart systems that are high on practical usefulness, especially if they are connected to his business. For example, smart lighting or security systems for his farm. That being said, Ollie will probably never explore trendy and sophisticated smart devices.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1817"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1815">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1816'
	>
	<strong>Reluctant Rebecca&#8217;s calming preferences</strong></h2></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1827"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="grid block-grid__grid" data-id="es-1826">
	
<div class="block-grid-item" data-id="es-1822">
	
<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-1820"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-1821">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2025/05/Reluctant-Rebecca-1400x1867.webp				media='(max-width: 699px)'
				type=image/webp								height="1867"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2025/05/Reluctant-Rebecca.webp"
					class="image__img block-media__image-img"
					alt=""
										height="2000"
															width="1500"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>
</div>

<div class="block-grid-item" data-id="es-1825">
	
<div class="block-paragraph" data-id="es-1823">
	<p	class='typography typography--size-24-text js-typography block-paragraph__paragraph'
	data-id='es-1824'
	>
	Reluctant Rebecca is a suburban mom in her early thirties with a moderate personal or household income. Rebecca lives a traditional life and is very dedicated to her family, embracing the steady rhythm of her daily routines.</p></div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1845"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1831">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1830"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1828">
	</div>	</div>
</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1834"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1832">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1833'
	>
	Rebecca:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1837"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-1835">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-1836'
	>
	<li>is organized and practical, focused on purchasing items that bring a tangible value to her household,</li><li>doesn&#8217;t follow trends or nurture a comfort-oriented or growth-focused lifestyle,</li><li>values tradition, and is less inclined towards excitement, novelty, or social prestige,</li><li>is below-average tech-savvy, which discourages her from trying out smart devices</li><li>finds social responsibility important, and probably socially engages in activities that support ethical causes.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1840"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1838">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1839'
	>
	<strong>Takeaway:</strong> Smart devices are low on Rebecca&#8217;s list of priorities; she finds them less useful and pleasant and is apprehensive about the privacy risks associated with them. Nevertheless, the smart device she might try out is a smart baby monitor, which aligns with her traditional values, personal income, and a practical outlook on technology.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1843"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1841">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1842'
	>
	<strong>Curious Curtis – fashion-forward, tech-savvy</strong></h2></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1853"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="grid block-grid__grid" data-id="es-1852">
	
<div class="block-grid-item" data-id="es-1848">
	
<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-1846"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-1847">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2025/05/Curious-Curtis-1400x1867.webp				media='(max-width: 699px)'
				type=image/webp								height="1867"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2025/05/Curious-Curtis.webp"
					class="image__img block-media__image-img"
					alt=""
										height="2000"
															width="1500"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>
</div>

<div class="block-grid-item" data-id="es-1851">
	
<div class="block-paragraph" data-id="es-1849">
	<p	class='typography typography--size-24-text js-typography block-paragraph__paragraph'
	data-id='es-1850'
	>
	Curious Curtis is an urban resident in his early thirties, enjoying a higher household income than the Reluctant Rebecca&#8217;s group, although their average net personal income remains on par. He works in a dynamic, modern workplace and has a rich social life. He often relies on tech gadgets in his daily activities.</p></div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1871"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1857">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1856"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1854">
	</div>	</div>
</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1860"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1858">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1859'
	>
	Curtis:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1863"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-1861">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-1862'
	>
	<li>has a strong sense of style and follows the latest trends,</li><li>nurtures a growth-focused and comfort-oriented lifestyle, showcasing a desire for continuous learning and a love for quality, calming experiences,</li><li>is tech-savvy, follows technology news, and admires premium devices he may not own yet,</li><li>finds smart devices an investment that satisfies his need for exploration and can easily integrate them into his modern and dynamic lifestyle,</li><li>usually owns up to three smart connected devices, which are not interconnected into a smart home.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1866"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1864">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1865'
	>
	<strong>Takeaway:</strong> Curtis&#8217;s openness to innovation and tech-savviness make him an important player in the world of connected living. With time and given more positive experiences, he is expected to evolve into a trendsetter, a smart devices advocate – an Ambassador.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1869"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1867">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1868'
	>
	<strong>Ambassador Amanda, smart living trendsetter</strong></h2></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1879"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="grid block-grid__grid" data-id="es-1878">
	
<div class="block-grid-item" data-id="es-1874">
	
<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-1872"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-1873">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2025/05/Ambassador-Amanda-1400x1867.webp				media='(max-width: 699px)'
				type=image/webp								height="1867"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2025/05/Ambassador-Amanda.webp"
					class="image__img block-media__image-img"
					alt=""
										height="2000"
															width="1500"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>
</div>

<div class="block-grid-item" data-id="es-1877">
	
<div class="block-paragraph" data-id="es-1875">
	<p	class='typography typography--size-24-text js-typography block-paragraph__paragraph'
	data-id='es-1876'
	>
	Ambassador Amanda stands out as an advocate and trendsetter for IoT technology use. In her early thirties and living in a busy city, Amanda enjoys everything modern, fashionable, and exciting. Beyond personal use, she becomes the go-to person for recommendations, embodying a modern woman who leverages the power of connected living.</p></div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1938"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1883">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1882"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1880">
	</div>	</div>
</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1886"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1884">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1885'
	>
	Amanda:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1889"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-1887">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-1888'
	>
	<li>enjoys a luxurious and trend-seeking lifestyle thanks to a higher personal income,</li><li>is highly tech-savvy and has the highest rates of smart connected device ownership and usage: she most likely owns multiple interconnected devices and is developing her smart home,</li><li>passionately invests in the newest models of all devices and enjoys their benefits, from brewing coffee from her bed to tracking complex data in her home security system,</li><li>invests in smart devices because she believes the price reflects a product&#8217;s quality</li><li>Is the least worried about privacy risks</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1892"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1890">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1891'
	>
	<strong>Takeaway:</strong> Amanda is more than a smart device consumer – she is an influencer, advocating the benefits of a connected lifestyle and proving that embracing technology is a way of life. Amanda usually purchases premium-level devices for leisurely use because, for her, the device is a status symbol: everyone knows the product is expensive.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1899"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-1893"
	 href='https://infinum.com/blog/iot-adoption-product-marketing-guidelines/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h2	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1894'
	>
	<strong><strong><strong>Next in the series</strong></strong></strong>: <strong>Smart Connected Devices – Product and Marketing Guidelines</strong></h2>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1895'
	 id='es-1893-paragraph'>
	Now that you know who your users are, how do you design and market devices they’ll actually want to use? The next part of the series offers concrete guidelines to inform your strategy.</p><button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn"
	data-id="es-1896"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-1897'
	>
	<strong>Read the article</strong></div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-1898'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1902"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1900">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1901'
	>
	<strong>Marketing applications of IoT consumer personas</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1905"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1903">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1904'
	>
	Understanding these personas provides valuable insights for product development and marketing strategies. For instance:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1908"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-1906">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-1907'
	>
	<li>When targeting the Curious Curtis segment, emphasize how your smart device enhances both personal growth and comfort while aligning with current trends.</li><li>For Ambassador Amanda, focus on premium features and the status associated with being an early adopter of innovative technology.</li><li>With Reluctant Rebecca, highlight practical benefits for family life and address privacy concerns directly.</li><li>For Opposer Ollie, if targeting this segment makes sense for your product, emphasize practical applications with clear business value and robust security features.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1911"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1909">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1910'
	>
	These personas represent different stages in the IoT adoption lifecycle, from early adopters like Ambassador Amanda to potential late adopters like Opposer Ollie. By recognizing where your target audience falls within this spectrum, you can tailor your messaging and product features accordingly.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1914"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1912">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1913'
	>
	<strong>Key persona comparison</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1917"
	 data-animation-target='inner-items'>
		
			<div class="block-group" data-id=es-1916>
	
<div
	class="wrapper"
	data-id="es-1915"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			
<figure class="wp-block-table has-large-font-size"><table class="has-fixed-layout"><tbody><tr><td><strong>Persona</strong></td><td><strong>Demographics</strong></td><td><strong>Smart connected device usage</strong></td><td><strong>Economic status</strong></td><td><strong>Values &amp; lifestyle</strong></td></tr><tr><td>Opposer Ollie</td><td>Oldest age group, predominantly male, rural residents.</td><td>Least frequent users and owners, least willing to use and recommend connected devices.</td><td>Lower personal and household income.</td><td>High emphasis on tradition, safety, and stability; less concerned with social status and excitement. Least trendy, less inclined towards comfort-oriented and growth-focused lifestyles.</td></tr><tr><td>Reluctant Rebecca</td><td>Balanced age distribution, predominantly female, suburban residents.</td><td>Moderately frequent users and owners, moderately willing to use and recommend connected devices.</td><td>Moderate personal and household income.</td><td>Moderate emphasis on tradition, with a focus on understanding and protecting welfare. Moderate trendiness, less drawn to excitement, and novelty.</td></tr><tr><td>Curious Curtis</td><td>Broad age distribution, urban residents.</td><td>More frequent users and owners, more willing to use and recommend connected devices.</td><td>Moderate personal and household income.</td><td>Low emphasis on tradition and understanding the welfare of people and nature, high on excitement. More trendy, nurtures growth-focused and comfort-oriented lifestyles.</td></tr><tr><td>Ambassador Amanda</td><td>Broad age distribution, least represented in rural areas.</td><td>Most frequent users and owners, most willing to use and recommend connected devices.</td><td>Highest personal and household income.</td><td>High emphasis on excitement, social status is important. Highly trend-seeking, but nurtures both growth-focused and comfort-oriented lifestyles.</td></tr></tbody></table></figure>
		</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1921"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple__content-align--left"
	data-id="es-1918"
	>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h2	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1919'
	>
	<strong><strong>More in this series</strong></strong></h2>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-1920'
	 id='es-1918-paragraph'>
	<br>• <a href="https://infinum.com/blog/iot-adoption-ownership-and-satisfaction-rates/" target="_blank" rel="noreferrer noopener">What Consumers Really Think About Their Smart Devices</a><br>• <a href="https://infinum.com/blog/iot-adoption-lifestyles-and-values/">How Consumer Lifestyle Influences </a><a href="https://infinum.com/blog/iot-adoption-lifestyles-and-values/" target="_blank" rel="noreferrer noopener">IoT</a><a href="https://infinum.com/blog/iot-adoption-lifestyles-and-values/"> Adoption</a><br>• <a href="https://infinum.com/blog/iot-adoption-product-marketing-guidelines/" target="_blank" rel="noreferrer noopener">Smart Connected Devices Product and Marketing Guidelines</a></p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1924"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1922">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1923'
	>
	<strong>Build devices that resonate with your consumers</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1927"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1925">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1926'
	>
	These four personas represent distinct segments within the IoT consumer market, each with unique values, lifestyles, and attitudes toward technology. By understanding these differences, businesses can develop more targeted products and marketing strategies that address the specific needs and concerns of each group.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1930"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1928">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1929'
	>
	As we explored in our previous article on<a href="https://infinum.com/blog/iot-adoption-lifestyles-and-values/" target="_blank" rel="noreferrer noopener"> lifestyle influences on IoT adoption</a>, trend-seeking individuals like Ambassador Amanda are most likely to embrace smart devices, while those who value social responsibility, like Opposer Ollie, may be more skeptical. These personas build on those insights by providing concrete examples of how these values and lifestyles manifest in real consumer segments.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1933"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1931">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1932'
	>
	By recognizing which persona best represents your target audience, you can craft more effective messaging, develop features that address their specific needs, and ultimately create smart connected devices that truly resonate with consumers.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1936"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1934">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1935'
	>
	<em>This article is based on Infinum&#8217;s comprehensive research examining factors that influence smart device adoption. For more insights, <a href="https://infinum.com/consumer-iot-adoption/" target="_blank" rel="noreferrer noopener">download the full report</a> on IoT adoption trends and consumer preferences.</em></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/iot-adoption-user-personas/">Smart Devices User Personas: Four Types of IoT Consumers</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
		
	</channel>
</rss>