<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Dreainno]]></title><description><![CDATA[Senior engineers for web and mobile app performance optimization.
We find the bottlenecks, fix them, and get your response times under 100ms.]]></description><link>https://dreainno.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6a74c14ae5f72f4a538f3045/6ee4012e-0de3-4f61-b25b-44235342d80d.png</url><title>Dreainno</title><link>https://dreainno.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 01 Nov 2026 16:23:53 GMT</lastBuildDate><atom:link href="https://dreainno.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Why Your Competitors Show Up in AI Searches?]]></title><description><![CDATA[AI searches and were recommended by AI, but your business didn't have the visibility]]></description><link>https://dreainno.hashnode.dev/why-your-competitors-show-up-in-ai-searches</link><guid isPermaLink="true">https://dreainno.hashnode.dev/why-your-competitors-show-up-in-ai-searches</guid><category><![CDATA[AI]]></category><category><![CDATA[ai-visibility]]></category><category><![CDATA[#ai-tools]]></category><category><![CDATA[AI Search Visibility Platform]]></category><category><![CDATA[AI visibility for startups]]></category><dc:creator><![CDATA[dreainno]]></dc:creator><pubDate>Tue, 27 Oct 2026 16:57:09 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a74c14ae5f72f4a538f3045/ee266215-30b7-4415-8a7c-f86c340790ee.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you're a business owner, then this question always comes to mind: your competitors were showing up in AI searches and were recommended by AI, but your business didn't have the visibility. Why does this happen? It is because they were making their website compliant with the AI crawlers. AI crawlers were not depending on your ad campaign or your SEO page rankings. AI crawlers depended on the structure as per schema.org and cross-referencing your brand domains.</p>
<p>In the last 20 -25 years, business owners have heavily depended on SEO meta keywords in the headers and backlinks, but with AI evolution, now a lot of people prefer to search their queries on AI engines instead of using search engines. Even the Google search engine has been integrated with AI searches, which makes it very difficult for businesses to show up there. Even very few people have knowledge about these searches.</p>
<p>As you all know, these AI searches rely on highly optimised data; their crawlers do not wait too long to fetch the data if your website takes too long to load, or if any JavaScript files take too long or block the AI crawlers, then your website will be omitted from AI searches. So, to overcome this, you need to structure your data as per schema.org, and you also need to whitelist all the AI crawlers in your robots.txt file.</p>
<p>After that, you need to place llm.txt and llm-full.txt; these two files play an active role in your AI searches. In these two files, you have to maintain everything and all the information about your brand so that the data will be consumed by the AI bots and their data will be compare by the AI engines with user queries and recommended your business with user if that matches by query. I have written a detailed case study on this AI visibility. If you really want this in more detail, then read this article by accessing the link below</p>
<p><a href="https://dreainno.website/blog/why-competitors-show-up-in-perplexity-ai-search?ref=hashnode">Blog Post on AI visibility</a></p>
<p>And if you need expert help on AI visibility, then simply reach us by accessing the contact form below</p>
<p><a href="https://dreainno.website/geo#audit?ref=hashnode">Contact form</a></p>
<p>Till the time... happy coding!</p>
]]></content:encoded></item><item><title><![CDATA[Shocking Facts I got to know when I audited more than 1000 websites...]]></title><description><![CDATA[In the last 2 months, I continuously audited the website, and when I reached the 1000 milestones then I looked for the common issues that I found on…]]></description><link>https://dreainno.hashnode.dev/shocking-facts-i-got-to-know-when-i-audited-more-than-1000-websites</link><guid isPermaLink="true">https://dreainno.hashnode.dev/shocking-facts-i-got-to-know-when-i-audited-more-than-1000-websites</guid><category><![CDATA[Web Development]]></category><category><![CDATA[business]]></category><category><![CDATA[Business growth ]]></category><category><![CDATA[#BusinessWebsiteDesign]]></category><dc:creator><![CDATA[dreainno]]></dc:creator><pubDate>Tue, 20 Oct 2026 06:12:29 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a74c14ae5f72f4a538f3045/164380ed-862a-403e-9035-6a321d624fd6.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Have you ever thought about why your business websites didn't have conversions even you spending a lot on ads-campaign? The issue is not with your ad campaign, but issue is resides at your business websites.</p>
<p>In the last 2 months, I continuously audited the website, and when I reached the 1000 milestones then I looked for the common issues that I found on websites. Also, after every audit, I drafted an email to the business and informed them about the issues so they could work on them to improve their website.</p>
<p>I targeted business websites across the US/UK and Canada regions and got the interesting facts about that most businesses have offshore tech teams which is resides in India, Bangladesh and Pakistan. I didn't have the problem with the offshore tech teams but when these teams are treated client as money machine then there will arise and because of this below 3 common issues I found with this business websites.</p>
<h2>1. Incompatible with Mobile Devices</h2>
<p>I am surprised that, even in 2026, this issue is present with business websites; more than 70% of websites take too much time on mobile devices, not because of the layout issue. This issue is because of the too much heavy images were used in websites without any optimisation because of that those were taking too much time to load on mobile devices also there are some third party javascript relies which constantly blocking the view on mobile devices.</p>
<p>When you think as customer pov no customer wants to stay on websites which takes more than 5 seconds to load. This results business were paying for those clicks which they aren't converted into the sales. To overcome this issue, firstly, developers need to optimise the images they use in the desktop version and also need to use lazy loading to load those images so those image load times will not impact the mobile view. Also, they need to inspect the website in mobile view identify the JavaScript files that are blocking on mobile devices, and need to work on those issue.</p>
<p>If anyone wants to watch a video on these issues, then visit the link below</p>
<p><a href="https://youtu.be/QeqxQJEBwl4?si=PeFLoXwCcBQWKm3E">Youtube Video</a></p>
<h2>2. Basic Security and Compliance Issue</h2>
<p>A lot of websites do not have the proper privacy policy, terms and conditions, and cookie consent, which are mandatory nowadays. With the AI revolution, a lot of inexperienced developers have started developing websites, but they didn't add these pages, which will cause legal issues for businesses. Also, a lot of websites did not have the proper entries in .htaccess files and in DNS because their traffic was routed over both HTTP and HTTPS protocols, which shows that even with the AI revolution, everyone can develop websites, but websites that experienced developers develop are different, as experienced developers always follow all the compliance and security issues that were missing with these AI-dependent developers.</p>
<h2>3. Not having the proper CTA's and layout</h2>
<p>When the website doesn't have the proper visuals CTA's, then it's difficult for the business to generate leads from such websites. Some of the business find out cheap deals with such AI dependent developers which didnt designed there website with proper CTA's which causing these issue. When the business launches the ad campaign, and their target audience lands on such a page where they need to find all the buttons for calls or contact forms, it is very difficult for the business to convert them into leads.</p>
<p>I found that the websites had "call now" as text in green, but there is no call icon and no button styles, which confused customers from where they will get the numbers but in actual those text are working as buttons. This is a sign of inexperienced developers who only copy-paste AI code on websites.</p>
<p>For me, it is possible to audit all the websites in very little time just because of my Chrome extension <a href="https://affiscope.website/">Affiscope</a>, which is free on the <a href="https://chromewebstore.google.com/detail/affiscope-affiliate-link/lfbehngfklnffplfdooainfggojpcmdh">Chrome Web Store</a>. It's specially designed for businesses and inexperienced developers who haven't audited their website. So this tool helps them to audit the website and identify issues on websites so they will work on those issues.</p>
<p>Also, if anyone wants to audit their website with my experience and needs a detailed report with solutions, then they can reach me through my <a href="https://dreainno.website/#contact">portfolio website</a>. I hope this article will help you all in your daily activities.</p>
]]></content:encoded></item><item><title><![CDATA[Safeguarding LLM Applications with ai-prompt-firewall 🛡️⚡]]></title><description><![CDATA[An open-source, zero-dependency security engine to sanitize prompts and prevent data leaks before reaching AI models.]]></description><link>https://dreainno.hashnode.dev/safeguarding-llm-applications-with-ai-prompt-firewall</link><guid isPermaLink="true">https://dreainno.hashnode.dev/safeguarding-llm-applications-with-ai-prompt-firewall</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[TypeScript]]></category><category><![CDATA[AI]]></category><category><![CDATA[Security]]></category><category><![CDATA[ai security]]></category><dc:creator><![CDATA[dreainno]]></dc:creator><pubDate>Thu, 13 Aug 2026 15:19:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a74c14ae5f72f4a538f3045/4d03759c-acd4-417d-a98c-444bf9e7d9d7.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As developers increasingly integrate Large Language Models (LLMs) into production applications, securing the prompt boundary has become a critical engineering challenge.</p>
<p>Sending raw, unfiltered user input to third-party AI providers creates severe security risks:</p>
<ul>
<li><p>🔑 <strong>Accidental Secret Leaks:</strong> API keys, AWS credentials, and OAuth tokens embedded in prompts.</p>
</li>
<li><p>👤 <strong>PII Exposure:</strong> Emails, phone numbers, and IP addresses violating GDPR, HIPAA, or CCPA compliance.</p>
</li>
<li><p>⚡ <strong>Prompt Injection &amp; Abuse:</strong> Malicious payloads exploiting model context windows.</p>
</li>
</ul>
<p>To solve this problem at the middleware layer, I built and published <code>ai-prompt-firewall</code> — an open-source, zero-dependency Node.js and TypeScript library that inspects, sanitizes, and redacts sensitive prompt payloads in real time.</p>
<hr />
<h2>⚡ Key Architectural Features</h2>
<ul>
<li><p>🚀 <strong>Zero External Dependencies:</strong> Built with native TypeScript/ESM for minimal bundle overhead and ultra-fast execution times.</p>
</li>
<li><p>🔍 <strong>Comprehensive Pattern Matching:</strong> Pre-configured to detect API keys (OpenAI, Anthropic, AWS, Stripe, GitHub, Google API, Slack, Private Keys, Bearer Tokens) and PII (Emails, Phone Numbers, IPv4 Addresses).</p>
</li>
<li><p>🎯 <strong>Three Enforcement Modes:</strong></p>
<ul>
<li><p><code>redact</code><strong>:</strong> Automatically obfuscates secrets into clean inline placeholders (e.g., <code>[OPENAI_KEY_REDACTED]</code>).</p>
</li>
<li><p><code>block</code><strong>:</strong> Enforces zero-trust isolation by aborting execution when policy violations are detected.</p>
</li>
<li><p><code>warn</code><strong>:</strong> Logs findings without mutating the input string for background monitoring.</p>
</li>
</ul>
</li>
<li><p>📊 <strong>SIEM-Ready Audit Metadata:</strong> Exports precise character offsets (<code>startIndex</code>, <code>endIndex</code>, match length) for enterprise security event logging.</p>
</li>
<li><p>🏢 <strong>Multi-Tenant Architecture:</strong> Pre-compile isolated regex registries (<code>createFirewall</code>) supporting custom runtime rules per customer or service context.</p>
</li>
</ul>
<hr />
<h2>📦 Quick Start</h2>
<h3>1. Installation</h3>
<p>Install directly from the public npm registry:</p>
<pre><code class="language-bash">npm install ai-prompt-firewall
</code></pre>
<h3>2. Standard Prompt Inspection</h3>
<p>Here is a simple example scanning a prompt containing a sensitive token:</p>
<pre><code class="language-bash">import { scan } from 'ai-prompt-firewall';

const userPrompt = "Here is my secret key: sk-proj-1234567890abcdef1234567890abcdefABCDEF";

// Execute redaction scan const result = scan(userPrompt, 'redact');

console.log(result.safePrompt); // Output: "Here is my secret key: \[OPENAI\_KEY\_REDACTED\]"

console.log(result.findings); /\* Output: \[ { type: 'OPENAI\_KEY', severity: 'CRITICAL', startIndex: 23, endIndex: 69, matchedSnippetLength: 46 } \] \*/
</code></pre>
<h2>🛠️ Advanced Usage</h2>
<blockquote>
<p>% notification % <strong>Pro Tip:</strong> Pre-compile firewall instances when serving multi-tenant workloads to optimize regex compilation overhead across concurrent requests.</p>
</blockquote>
<h3>Extending with Custom Patterns</h3>
<p>You can pass runtime regex rules directly to detect internal organization codes, badge IDs, or proprietary keys:</p>
<pre><code class="language-bash">import { scan } from 'ai-prompt-firewall';

const customPatterns = {
  INTERNAL_PROJECT_CODE: /PROJ-[A-Z]{3}-\d{4}/g
};

const input = "Confidential project reference: PROJ-XYZ-9876";
const result = scan(input, "redact", { customPatterns });

console.log(result.safePrompt);
// Output: "Confidential project reference: [INTERNAL_PROJECT_CODE_REDACTED]"
</code></pre>
<p>Creating Isolated Multi-Tenant Firewalls</p>
<pre><code class="language-bash">import { createFirewall } from 'ai-prompt-firewall';

const tenantFirewall = createFirewall({
  customPatterns: {
    TENANT_BADGE: /BADGE-\d{5}/g
  }
});

const tenantResult = tenantFirewall.scan("Employee badge is BADGE-99887", "block");

if (tenantResult.blocked) {
  console.log("Access denied: Prompt contains restricted badge token.");
}
</code></pre>
<h2>🔗 Try It Out &amp; Contribute</h2>
<p><code>ai-prompt-firewall</code> is completely open-source and ready for production integration.</p>
<ul>
<li><p><strong>npm Package:</strong> <a href="https://www.npmjs.com/package/ai-prompt-firewallom/package/ai-prompt-firewall">npmjs.com/package/ai-prompt-firewall</a></p>
</li>
<li><p><strong>GitHub Repository:</strong> <a href="https://github.com/GamersStop/ai-prompt-firewall">github.com/GamersStop/ai-prompt-firewall</a></p>
</li>
</ul>
<p>If you find this project helpful for securing your AI infrastructure, feel free to drop a ⭐️ on GitHub or leave your feedback in the comments below!</p>
]]></content:encoded></item><item><title><![CDATA[Why I Built a Lightweight Form Validation Library for Modern Web Apps]]></title><description><![CDATA[When working on modern JavaScript and TypeScript applications—especially when integrating with frameworks like Angular—handling form validation is a daily…]]></description><link>https://dreainno.hashnode.dev/why-i-built-a-lightweight-form-validation-library-for-modern-web-apps</link><guid isPermaLink="true">https://dreainno.hashnode.dev/why-i-built-a-lightweight-form-validation-library-for-modern-web-apps</guid><dc:creator><![CDATA[dreainno]]></dc:creator><pubDate>Thu, 06 Aug 2026 17:21:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a74c14ae5f72f4a538f3045/fa0c3baf-3170-4b95-a56c-d500a545eed3.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When working on modern JavaScript and TypeScript applications—especially when integrating with frameworks like Angular—handling form validation is a daily task. However, I often found myself wanting a clean, straightforward solution without bringing in heavy, bloated dependencies.</p>
<p>To solve this, I decided to build and publish my own open-source package from scratch: <code>universal-form-validator</code>.</p>
<h3>🌟 Key Features:</h3>
<ul>
<li><p><strong>Zero Dependencies:</strong> Keeps your project bundle lightweight and fast.</p>
</li>
<li><p><strong>Flexible Schemas:</strong> Easily handles common validation requirements like strings, strict numbers, emails, dates, and passwords.</p>
</li>
<li><p><strong>Framework Friendly:</strong> Tested and structured to plug smoothly into modern workflows.</p>
</li>
</ul>
<h3>📦 Quick Start:</h3>
<p>You can install it directly via npm:</p>
<p>Bash</p>
<pre><code class="language-plaintext">npm i universal-form-validator
</code></pre>
<h3>🔗 Resources:</h3>
<ul>
<li><p><strong>GitHub Repository:</strong> <a href="https://www.google.com/search?q=https://github.com/GamersStop/universal-form-validator">universal-form-validator on GitHub</a></p>
</li>
<li><p><strong>npm Package:</strong> <a href="https://www.google.com/search?q=https://www.npmjs.com/package/universal-form-validator">universal-form-validator on npm</a></p>
</li>
</ul>
<p>I built this to solve a specific workflow problem, and I'd love to hear your thoughts, feedback, or any code contributions if you try it out. Happy coding! 🚀</p>
]]></content:encoded></item></channel></rss>