<?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: Fun Dude</title>
    <description>The latest articles on DEV Community by Fun Dude (@ayomiposi20).</description>
    <link>https://dev.to/ayomiposi20</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%2F4206757%2F076a1fe1-d6a7-4c9c-9c49-982fcae9763a.png</url>
      <title>DEV Community: Fun Dude</title>
      <link>https://dev.to/ayomiposi20</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ayomiposi20"/>
    <language>en</language>
    <item>
      <title>I Built Termsight: An AI That Reads the Privacy Policy So You Don't Have To.</title>
      <dc:creator>Fun Dude</dc:creator>
      <pubDate>Sun, 25 Oct 2026 16:09:50 +0000</pubDate>
      <link>https://dev.to/ayomiposi20/i-built-termsight-an-ai-that-reads-the-privacy-policy-so-you-dont-have-to-7pa</link>
      <guid>https://dev.to/ayomiposi20/i-built-termsight-an-ai-that-reads-the-privacy-policy-so-you-dont-have-to-7pa</guid>
      <description>&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;Termsight is an AI tool that reads privacy policies and terms of service&lt;br&gt;
and explains them in plain English, so you don't have to.&lt;/p&gt;

&lt;p&gt;Paste in a policy (or a link to one), and Termsight breaks it down into&lt;br&gt;
four things people actually care about: what information is collected,&lt;br&gt;
how it may be shared with third parties, how long it's retained, and&lt;br&gt;
what rights you might be giving up. Every finding links back to the&lt;br&gt;
exact section of the original document it came from — and if the&lt;br&gt;
policy doesn't clearly answer something, Termsight says so instead of&lt;br&gt;
guessing.&lt;/p&gt;

&lt;p&gt;The lazy payoff: nobody has to actually read pages of legal text&lt;br&gt;
anymore just to know what they're agreeing to. Anyone who's ever&lt;br&gt;
clicked "Accept" without reading gets to be a little lazier and&lt;br&gt;
better informed at the same time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/vDgCHgMrJSI" rel="noopener noreferrer"&gt;https://youtu.be/vDgCHgMrJSI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lumping-playable-sauciness.ngrok-free.dev/" rel="noopener noreferrer"&gt;https://lumping-playable-sauciness.ngrok-free.dev/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/Ayomiposi20/termsight" rel="noopener noreferrer"&gt;https://github.com/Ayomiposi20/termsight&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Termsight runs on Qwen2.5-1.5B-Instruct, an open-weight language&lt;br&gt;
model, loaded and run locally rather than called through a commercial&lt;br&gt;
AI API. The interface is built with Streamlit.&lt;/p&gt;

&lt;p&gt;The pipeline:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The pasted policy (or fetched URL content) is split into numbered
sections&lt;/li&gt;
&lt;li&gt;For each of the four categories, a focused, single-question prompt
is sent to the model asking it to answer using &lt;em&gt;only&lt;/em&gt; what's in
the document, and to explicitly say "Not specified in this
document" when something isn't addressed&lt;/li&gt;
&lt;li&gt;Each answer is required to cite the section number(s) it came from&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I deliberately split the analysis into four separate, focused prompts&lt;br&gt;
rather than one big prompt asking everything at once with a smaller&lt;br&gt;
model, this made a real difference in answer quality and prevented the&lt;br&gt;
model from just dumping bare citations instead of actual explanations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Privacy policies are sensitive by nature pasting one into a&lt;br&gt;
commercial AI service means trusting yet another third party with that&lt;br&gt;
text, which is a strange thing to do for a tool whose whole purpose is&lt;br&gt;
helping you protect your privacy.&lt;/p&gt;

&lt;p&gt;Because Termsight runs on an open-weight model instead of a closed API,&lt;br&gt;
the policy text is never sent to a third-party AI service. That's not&lt;br&gt;
just a technical detail it's the actual point. A tool meant to help&lt;br&gt;
you understand what you're agreeing to shouldn't require agreeing to&lt;br&gt;
something new (sending your data elsewhere) just to use it. Open models&lt;br&gt;
make that kind of honest, self-contained tool possible in a way a&lt;br&gt;
closed API fundamentally can't.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
    </item>
  </channel>
</rss>
