<?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: Remova - AI for Companies</title>
    <description>The latest articles on DEV Community by Remova - AI for Companies (@remova).</description>
    <link>https://dev.to/remova</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3809921%2F4b7e15a3-a1e9-4f63-8dc2-6e2ab3b17cf1.jpg</url>
      <title>DEV Community: Remova - AI for Companies</title>
      <link>https://dev.to/remova</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/remova"/>
    <language>en</language>
    <item>
      <title>Sending Sensitive Data to AI by Accident: A Lightweight Personal Information Remover for Developers</title>
      <dc:creator>Remova - AI for Companies</dc:creator>
      <pubDate>Fri, 03 Apr 2026 11:16:31 +0000</pubDate>
      <link>https://dev.to/remova/sending-sensitive-data-to-ai-by-accident-a-lightweight-personal-information-remover-for-developers-bi7</link>
      <guid>https://dev.to/remova/sending-sensitive-data-to-ai-by-accident-a-lightweight-personal-information-remover-for-developers-bi7</guid>
      <description>&lt;p&gt;If you’re building with OpenAI, Anthropic, or any external LLM API, there’s one risk that gets ignored too often:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;private user data leaking into prompts.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That usually doesn’t happen because of bad intent. It happens because developers move fast, prompts get assembled dynamically, logs get copied into AI tools, and suddenly emails, phone numbers, credit cards, IDs, or tokens are being sent outside your system.&lt;/p&gt;

&lt;p&gt;That’s why I built &lt;strong&gt;Personal Information Remover&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It’s a lightweight tool that scans raw text and masks sensitive information before it gets sent to an AI model.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;Personal Information Remover is designed to be simple and practical.&lt;/p&gt;

&lt;p&gt;It can detect and mask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;email addresses&lt;/li&gt;
&lt;li&gt;phone numbers&lt;/li&gt;
&lt;li&gt;credit card numbers&lt;/li&gt;
&lt;li&gt;SSNs&lt;/li&gt;
&lt;li&gt;IBANs&lt;/li&gt;
&lt;li&gt;API keys&lt;/li&gt;
&lt;li&gt;tokens&lt;/li&gt;
&lt;li&gt;credentials&lt;/li&gt;
&lt;li&gt;private keys&lt;/li&gt;
&lt;li&gt;and many other sensitive text patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is straightforward: put a safety layer between your app and external AI APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;A lot of AI teams focus on prompt quality, model latency, and cost.&lt;/p&gt;

&lt;p&gt;But privacy mistakes are often much more serious than prompt mistakes.&lt;/p&gt;

&lt;p&gt;If customer information, internal credentials, or personal identifiers leave your environment unintentionally, you create legal, security, and trust problems very quickly.&lt;/p&gt;

&lt;p&gt;A simple masking layer reduces that risk immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Good use cases
&lt;/h2&gt;

&lt;p&gt;This tool is useful when you are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sending support tickets to LLMs&lt;/li&gt;
&lt;li&gt;analyzing logs with AI&lt;/li&gt;
&lt;li&gt;summarizing customer conversations&lt;/li&gt;
&lt;li&gt;processing CRM or sales notes&lt;/li&gt;
&lt;li&gt;cleaning internal documents before AI enrichment&lt;/li&gt;
&lt;li&gt;building AI copilots on top of user-generated content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If there is any chance raw text may contain personal or sensitive data, this tool helps reduce the risk before the prompt goes out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install from npm
&lt;/h2&gt;

&lt;p&gt;You can install it with npm:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; @remova/personal-information-remover
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or run it directly with &lt;code&gt;npx&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @remova/personal-information-remover &lt;span class="nt"&gt;--text&lt;/span&gt; &lt;span class="s2"&gt;"Contact john@email.com at +1 415-555-2671"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also pipe text into it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Card 4242 4242 4242 4242"&lt;/span&gt; | npx @remova/personal-information-remover
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Use it in code
&lt;/h2&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;maskSensitiveInfo&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@remova/personal-information-remover&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;input&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Email: john@email.com, Phone: +1 415-555-2671, Card: 4111 1111 1111 1111&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;output&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;maskSensitiveInfo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;output&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Email: [EMAIL REMOVED], Phone: [PHONE REMOVED], Card: [CARD REMOVED]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also disable the extended regex database if you want a more limited masking pass:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;maskSensitiveInfo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;SSN 123-45-6789&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;extended&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why I like simple tools like this
&lt;/h2&gt;

&lt;p&gt;A lot of security improvements do not need to start as giant platforms.&lt;/p&gt;

&lt;p&gt;Sometimes the right first step is a small, reliable utility that developers can actually drop into their workflow today.&lt;/p&gt;

&lt;p&gt;That’s what Personal Information Remover is meant to be.&lt;/p&gt;

&lt;p&gt;Not a full compliance system. Not a giant privacy suite. Just a practical filter that helps stop obvious mistakes before they become expensive ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Important note
&lt;/h2&gt;

&lt;p&gt;This tool is a strong first-pass masking layer, but it should not be treated as a complete enterprise privacy system on its own.&lt;/p&gt;

&lt;p&gt;You still need proper governance, access control, auditability, and review processes if you’re handling sensitive data at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to get it
&lt;/h2&gt;

&lt;p&gt;Install:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; @remova/personal-information-remover
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run instantly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @remova/personal-information-remover
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;If you’re building AI features, privacy protection should happen &lt;strong&gt;before&lt;/strong&gt; the API call, not after the mistake.&lt;/p&gt;

&lt;p&gt;That’s the purpose of Personal Information Remover.&lt;/p&gt;

&lt;p&gt;If you need stronger AI security, policy controls, and enterprise-grade protection around AI usage, visit &lt;a href="https://www.remova.org" rel="noopener noreferrer"&gt;www.remova.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you need help integrating AI into your systems, products, or growth workflows, check out &lt;a href="https://www.goexpandia.com" rel="noopener noreferrer"&gt;www.goexpandia.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Stop Surprise AI Bills Before They Happen: A Tiny CLI for Prompt Cost Estimation</title>
      <dc:creator>Remova - AI for Companies</dc:creator>
      <pubDate>Fri, 03 Apr 2026 11:14:50 +0000</pubDate>
      <link>https://dev.to/remova/stop-surprise-ai-bills-before-they-happen-a-tiny-cli-for-prompt-cost-estimation-98m</link>
      <guid>https://dev.to/remova/stop-surprise-ai-bills-before-they-happen-a-tiny-cli-for-prompt-cost-estimation-98m</guid>
      <description>&lt;p&gt;If you’re building with OpenAI, Anthropic, or other LLM APIs, one thing becomes obvious fast: costs can get out of hand quietly.&lt;/p&gt;

&lt;p&gt;A few extra retries, larger prompts, a background job you forgot to stop, or a script looping longer than expected, and suddenly your AI bill is much higher than you thought it would be.&lt;/p&gt;

&lt;p&gt;That’s the exact reason I built AI Cost Tracker.&lt;/p&gt;

&lt;p&gt;It’s a lightweight CLI tool that estimates how much a prompt will cost before you send it to an AI model.&lt;/p&gt;

&lt;p&gt;What it does&lt;br&gt;
AI Cost Tracker is intentionally simple:&lt;/p&gt;

&lt;p&gt;It takes a prompt&lt;br&gt;
Roughly estimates the token count&lt;br&gt;
Applies pricing for popular AI models&lt;br&gt;
Prints the estimated cost clearly in the terminal&lt;br&gt;
Keeps a running session total so you can track spend as you work&lt;br&gt;
It’s not meant to replace full billing or analytics platforms. It’s meant to give developers a fast, practical “sanity check” while building.&lt;/p&gt;

&lt;p&gt;Why this matters&lt;br&gt;
Most AI cost problems don’t come from one huge request.&lt;/p&gt;

&lt;p&gt;They come from:&lt;/p&gt;

&lt;p&gt;lots of small requests&lt;br&gt;
prompts growing over time&lt;br&gt;
testing multiple models&lt;br&gt;
scripts running longer than expected&lt;br&gt;
hidden costs during iteration&lt;br&gt;
When you can see the estimated cost before a prompt goes out, you make better decisions immediately.&lt;/p&gt;

&lt;p&gt;That changes behavior.&lt;/p&gt;

&lt;p&gt;Example use case&lt;br&gt;
Imagine you’re iterating on a customer support workflow, a content pipeline, or an internal AI assistant.&lt;/p&gt;

&lt;p&gt;You start small. Then you add:&lt;/p&gt;

&lt;p&gt;more context&lt;br&gt;
larger system prompts&lt;br&gt;
more history&lt;br&gt;
retrieval results&lt;br&gt;
extra retries&lt;br&gt;
Now every request is bigger than it was a few hours ago.&lt;/p&gt;

&lt;p&gt;AI Cost Tracker gives you a quick checkpoint in the terminal before those changes silently become a billing problem.&lt;/p&gt;

&lt;p&gt;Install from npm&lt;br&gt;
You can run it directly with npx:&lt;/p&gt;

&lt;p&gt;npx &lt;a class="mentioned-user" href="https://dev.to/remova"&gt;@remova&lt;/a&gt;/ai-cost-tracker&lt;br&gt;
Or install it globally:&lt;/p&gt;

&lt;p&gt;npm install -g &lt;a class="mentioned-user" href="https://dev.to/remova"&gt;@remova&lt;/a&gt;/ai-cost-tracker&lt;br&gt;
ai-cost-tracker&lt;br&gt;
How it works&lt;br&gt;
Once it starts, you can paste or type a prompt and get:&lt;/p&gt;

&lt;p&gt;estimated tokens&lt;br&gt;
estimated prompt cost&lt;br&gt;
running session total&lt;br&gt;
It also supports simple commands like:&lt;/p&gt;

&lt;p&gt;/models to list supported models&lt;br&gt;
/model  to switch models&lt;br&gt;
/total to show your session total&lt;br&gt;
/quit to exit&lt;br&gt;
That makes it useful as a quick local budgeting tool while you’re testing prompts or workflows.&lt;/p&gt;

&lt;p&gt;Important note&lt;br&gt;
This tool uses a rough estimation approach, not exact provider-side token accounting.&lt;/p&gt;

&lt;p&gt;That’s deliberate.&lt;/p&gt;

&lt;p&gt;The goal is speed and visibility, not perfect financial reconciliation. For most developer workflows, a fast pre-send estimate is far better than no estimate at all.&lt;/p&gt;

&lt;p&gt;If you need strict enterprise controls like hard budgets, per-user limits, usage governance, or audit trails, you’ll want something more robust around your AI stack.&lt;/p&gt;

&lt;p&gt;Where to get it&lt;br&gt;
npm package:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install -g @remova/ai-cost-tracker&lt;br&gt;
&lt;/code&gt;or&lt;/p&gt;

&lt;p&gt;`npx &lt;a class="mentioned-user" href="https://dev.to/remova"&gt;@remova&lt;/a&gt;/ai-cost-tracker&lt;/p&gt;

&lt;p&gt;`Final thought&lt;br&gt;
The simplest way to reduce surprise AI bills is to make costs visible earlier.&lt;/p&gt;

&lt;p&gt;That’s what this tool does.&lt;/p&gt;

&lt;p&gt;If you’re building AI products and want stronger controls around usage, security, and governance, visit &lt;a href="http://www.remova.org" rel="noopener noreferrer"&gt;www.remova.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you need help integrating AI into your product, systems, or growth workflows, check out &lt;a href="http://www.goexpandia.com" rel="noopener noreferrer"&gt;www.goexpandia.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
