<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AlloTech AI</title>
    <description>The latest articles on DEV Community by AlloTech AI (@allotech_ai).</description>
    <link>https://dev.to/allotech_ai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3992611%2Ff46c410c-48b5-4f3a-8298-469e9127b250.png</url>
      <title>DEV Community: AlloTech AI</title>
      <link>https://dev.to/allotech_ai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/allotech_ai"/>
    <language>en</language>
    <item>
      <title>Why Your Business Website Is a Security Risk: What OpenClaw Found in 500 SMB Audits</title>
      <dc:creator>AlloTech AI</dc:creator>
      <pubDate>Fri, 19 Jun 2026 13:49:43 +0000</pubDate>
      <link>https://dev.to/allotech_ai/why-your-business-website-is-a-security-risk-what-openclaw-found-in-500-smb-audits-2j97</link>
      <guid>https://dev.to/allotech_ai/why-your-business-website-is-a-security-risk-what-openclaw-found-in-500-smb-audits-2j97</guid>
      <description>&lt;p&gt;Most small business owners don't think they're a target. The data says otherwise.&lt;/p&gt;

&lt;p&gt;We built OpenClaw to help SMBs understand their cyber exposure without needing a security team. Over the past few months, we ran automated audits on 500 small and medium-sized business websites across Canada. What we found was worse than we expected.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Numbers That Should Scare You
&lt;/h2&gt;

&lt;p&gt;Before we get into specifics, here's the summary:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;73%&lt;/strong&gt; of audited sites had at least one critical or high-severity vulnerability&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;61%&lt;/strong&gt; were running outdated software (CMS, plugins, or server stack)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;48%&lt;/strong&gt; had no Web Application Firewall (WAF) in place&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;34%&lt;/strong&gt; exposed sensitive files or admin panels to the public internet&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;22%&lt;/strong&gt; had SSL/TLS misconfigurations despite showing the padlock icon&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;11%&lt;/strong&gt; had hardcoded credentials or API keys in publicly accessible source code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren't enterprise-grade targets. These are local restaurants, accounting firms, dental offices, and e-commerce shops — businesses that assume they're too small to be worth attacking. That assumption is wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 4 Most Dangerous Patterns We Saw
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Outdated WordPress + Plugins (61% of sites)
&lt;/h3&gt;

&lt;p&gt;WordPress powers roughly 43% of the web. It's also the most attacked CMS on the planet. The problem isn't WordPress itself — it's the plugin ecosystem and the failure to update.&lt;/p&gt;

&lt;p&gt;We found sites running plugins with known CVEs from 2021 and 2022. Some had been unpatched for over 18 months. A single vulnerable plugin is enough for an attacker to gain full control of the site, install malware, redirect traffic, or exfiltrate customer data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What attackers do with this:&lt;/strong&gt; Deploy SEO spam, steal payment data via injected JavaScript skimmers, or use your server as a launchpad for attacks on others.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Exposed Admin Panels and Sensitive Paths (34% of sites)
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;/wp-admin&lt;/code&gt;, &lt;code&gt;/phpmyadmin&lt;/code&gt;, &lt;code&gt;/.env&lt;/code&gt;, &lt;code&gt;/backup.zip&lt;/code&gt; — these paths are scanned by automated bots within hours of a site going live. We found a shocking number of businesses with no IP restriction, no rate limiting, and no two-factor authentication on admin login pages.&lt;/p&gt;

&lt;p&gt;Worse: 8% had &lt;code&gt;.env&lt;/code&gt; files accessible via browser, meaning database credentials, API keys, and mail server passwords were readable by anyone who knew to look.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What attackers do with this:&lt;/strong&gt; Brute-force login, steal credentials, pivot to connected systems like email, CRM, or payment processors.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. No WAF or DDoS Protection (48% of sites)
&lt;/h3&gt;

&lt;p&gt;A Web Application Firewall sits between your site and the internet, blocking malicious traffic before it reaches your application. Nearly half the sites we audited had nothing.&lt;/p&gt;

&lt;p&gt;This leaves them vulnerable to SQL injection, cross-site scripting (XSS), and volumetric attacks that can take a site offline in minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What attackers do with this:&lt;/strong&gt; Inject malicious code into your database, steal form submissions (including contact forms with customer PII), or simply knock your site offline.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. SSL Done Wrong (22% of sites)
&lt;/h3&gt;

&lt;p&gt;The padlock icon means the connection is encrypted. It does not mean the site is secure. We found sites with mixed content (HTTP assets on HTTPS pages), expired certificates on subdomains, TLS 1.0/1.1 still enabled, and missing HSTS headers allowing downgrade attacks.&lt;/p&gt;

&lt;p&gt;Customers see the padlock and trust the site. That trust is not always warranted.&lt;/p&gt;

&lt;h2&gt;
  
  
  "But I'm Too Small to Be a Target"
&lt;/h2&gt;

&lt;p&gt;This is the most dangerous myth in SMB security.&lt;/p&gt;

&lt;p&gt;Attackers don't manually select targets. They run automated scanners across millions of IP ranges, flagging vulnerable sites for exploitation. Being small doesn't protect you — it just means there are fewer people watching when something goes wrong.&lt;/p&gt;

&lt;p&gt;The real cost of a breach for an SMB: customer trust lost (often permanently), PIPEDA/GDPR notification obligations, downtime during the busiest periods, and potential liability if customer data is stolen.&lt;/p&gt;

&lt;p&gt;One of the sites we audited — a 12-person accounting firm — had an exposed backup file containing client tax returns. They had no idea.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Can Do Today (Free)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Run a free scan&lt;/strong&gt; — Tools like Sucuri SiteCheck, Mozilla Observatory, or OpenClaw give you a baseline in minutes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update everything&lt;/strong&gt; — CMS, themes, plugins. Enable auto-updates where possible&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enable 2FA on your admin panel&lt;/strong&gt; — This blocks the vast majority of credential attacks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your exposed paths&lt;/strong&gt; — Try &lt;code&gt;yourdomain.com/.env&lt;/code&gt; and &lt;code&gt;yourdomain.com/wp-admin&lt;/code&gt;. If either loads without authentication, fix it immediately&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add a WAF&lt;/strong&gt; — Cloudflare's free tier includes basic WAF and DDoS protection&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What OpenClaw Does
&lt;/h2&gt;

&lt;p&gt;OpenClaw automates continuous security monitoring for SMBs — the kind of ongoing vigilance that used to require a dedicated security team. We scan for vulnerabilities, track changes, and alert you before a problem becomes a breach.&lt;/p&gt;

&lt;p&gt;If you want a free audit of your own site, visit &lt;strong&gt;&lt;a href="https://allotech.ai" rel="noopener noreferrer"&gt;allotech.ai&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;AlloTech AI builds AI-powered tools for SMB security and automation. OpenClaw is our automated vulnerability assessment platform for small businesses.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>webdev</category>
      <category>startup</category>
    </item>
    <item>
      <title>How We Built a Voice AI Agent That Handles 200+ Calls/Day Without a Human</title>
      <dc:creator>AlloTech AI</dc:creator>
      <pubDate>Fri, 19 Jun 2026 13:00:31 +0000</pubDate>
      <link>https://dev.to/allotech_ai/how-we-built-a-voice-ai-agent-that-handles-200-callsday-without-a-human-4hfg</link>
      <guid>https://dev.to/allotech_ai/how-we-built-a-voice-ai-agent-that-handles-200-callsday-without-a-human-4hfg</guid>
      <description>&lt;p&gt;At AlloTech AI, we run a voice AI agent — codename Hermes — that handles inbound and outbound calls for small businesses. No hold music. No "press 1 for sales." Just a voice that sounds human, understands context, and takes action.&lt;/p&gt;

&lt;p&gt;Here's how we built it, what broke along the way, and what actually works at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;p&gt;We didn't invent anything here. We stitched together the best tools for each layer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Telephony&lt;/strong&gt;: Telnyx (WebRTC + SIP, programmable call routing)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speech-to-Text&lt;/strong&gt;: Deepgram Nova-2 (streaming, &amp;lt;300ms first token)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLM&lt;/strong&gt;: Claude Sonnet (tool use, low hallucination rate on structured tasks)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text-to-Speech&lt;/strong&gt;: ElevenLabs (cloned voice, ~200ms latency with streaming)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Orchestration&lt;/strong&gt;: FastAPI + asyncio (Python, deployed on a single GPU VM)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory&lt;/strong&gt;: Redis for session state, Postgres for call logs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total per-call cost at 200 calls/day: ~$0.08–$0.14 CAD depending on call length.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hard Problems
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Interruption Handling
&lt;/h3&gt;

&lt;p&gt;Users interrupt. Always. A voice agent that can't handle barge-in sounds robotic and broken.&lt;/p&gt;

&lt;p&gt;Our solution: we stream audio in 100ms chunks and run a Voice Activity Detection (VAD) model in parallel. The moment VAD detects user speech mid-response, we:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Kill the TTS stream&lt;/li&gt;
&lt;li&gt;Flush the LLM output buffer&lt;/li&gt;
&lt;li&gt;Re-inject the user's new utterance as context&lt;/li&gt;
&lt;li&gt;Resume with a fresh completion&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This dropped our "agent ignoring user" complaints from ~18% of calls to under 2%.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Tool-Call Latency
&lt;/h3&gt;

&lt;p&gt;Hermes books appointments, looks up order status, and creates tickets. Each tool call adds latency. Our target: keep total response time under 1.2 seconds.&lt;/p&gt;

&lt;p&gt;What we did:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Parallel tool execution where possible (fetch availability + customer profile simultaneously)&lt;/li&gt;
&lt;li&gt;Streamed partial TTS while tool results were still coming in ("Let me check that for you..." buys 800ms)&lt;/li&gt;
&lt;li&gt;Cached frequent lookups (business hours, menu items) in Redis with 5-minute TTL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Result: P95 response latency sits at 1.1s. P99 is 2.3s (outliers are Postgres cold queries).&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Silence Detection
&lt;/h3&gt;

&lt;p&gt;What does your agent do when the user goes silent? Ours used to just... wait. Callers hung up thinking the call dropped.&lt;/p&gt;

&lt;p&gt;Fix: after 2.5s of silence post-question, Hermes says a natural filler ("Take your time" or "Still there?"). After 5s, it offers to call back. After 8s, it ends the call gracefully.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Persona Consistency
&lt;/h3&gt;

&lt;p&gt;Claude is excellent at following a system prompt, but long calls drift. By call minute 4–5, the agent would occasionally drop the client's business name or use generic phrasing.&lt;/p&gt;

&lt;p&gt;Solution: we inject a "persona anchor" into the context every 6 turns — a compressed reminder of the agent's identity, the business it represents, and the current call goal. Drift dropped to near zero.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Avg handle time&lt;/td&gt;
&lt;td&gt;4m 12s&lt;/td&gt;
&lt;td&gt;2m 48s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Call completion rate&lt;/td&gt;
&lt;td&gt;71%&lt;/td&gt;
&lt;td&gt;89%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Escalation to human&lt;/td&gt;
&lt;td&gt;34%&lt;/td&gt;
&lt;td&gt;11%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Caller satisfaction (CSAT)&lt;/td&gt;
&lt;td&gt;3.2/5&lt;/td&gt;
&lt;td&gt;4.4/5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;We're working on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multilingual support&lt;/strong&gt; (French/English switching mid-call — critical for Montreal)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Emotion detection&lt;/strong&gt; (route to human if caller sounds frustrated)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Post-call summaries&lt;/strong&gt; pushed directly to client CRMs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're building voice AI or want to see Hermes in action, reach out: &lt;a href="https://allotech.ai" rel="noopener noreferrer"&gt;allotech.ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AlloTech AI — Montreal-based AI automation for SMBs.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>python</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
