<?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>Forem: BACOUL</title>
    <description>The latest articles on Forem by BACOUL (@jeason).</description>
    <link>https://forem.com/jeason</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%2F3621853%2Fd647fcd7-007c-4bb0-bc0d-13f4828bdb1c.jpg</url>
      <title>Forem: BACOUL</title>
      <link>https://forem.com/jeason</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jeason"/>
    <language>en</language>
    <item>
      <title>Protecting a document is not the same as proving it exists</title>
      <dc:creator>BACOUL</dc:creator>
      <pubDate>Wed, 31 Dec 2025 18:03:06 +0000</pubDate>
      <link>https://forem.com/jeason/protecting-a-document-is-not-the-same-as-proving-it-exists-549k</link>
      <guid>https://forem.com/jeason/protecting-a-document-is-not-the-same-as-proving-it-exists-549k</guid>
      <description>&lt;h1&gt;
  
  
  Protecting a document is not the same as proving it exists
&lt;/h1&gt;

&lt;p&gt;When people talk about “protecting” a document, they usually mean one thing:&lt;br&gt;
preventing others from accessing it.&lt;/p&gt;

&lt;p&gt;Encryption, passwords, access control, secure storage — all of these are about confidentiality.&lt;/p&gt;

&lt;p&gt;But there is another dimension that is often overlooked.&lt;/p&gt;

&lt;h2&gt;
  
  
  Protection is not only about access
&lt;/h2&gt;

&lt;p&gt;You can encrypt a file perfectly and still be unable to prove that it existed at a specific point in time.&lt;/p&gt;

&lt;p&gt;If someone challenges your authorship, your idea, or your work, encryption alone does not help.&lt;br&gt;
It only proves that &lt;em&gt;you have something&lt;/em&gt;, not &lt;em&gt;when it existed&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This is where a different kind of protection appears.&lt;/p&gt;

&lt;h2&gt;
  
  
  Protecting existence, not access
&lt;/h2&gt;

&lt;p&gt;Protecting existence means being able to prove that a document existed at a given moment — without revealing its content.&lt;/p&gt;

&lt;p&gt;This is done by computing a cryptographic fingerprint (hash) of the file and anchoring that fingerprint in time.&lt;/p&gt;

&lt;p&gt;No content is shared.&lt;br&gt;
No file is uploaded.&lt;br&gt;
Only the proof remains.&lt;/p&gt;

&lt;p&gt;This kind of protection is fundamentally different from access control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two complementary protections
&lt;/h2&gt;

&lt;p&gt;To properly protect a document, both dimensions matter:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Access protection&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Prevents unauthorized reading (encryption, passwords, permissions).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Existence protection&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Makes the document’s existence verifiable at a specific point in time.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;They solve different problems and should not be confused.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical example
&lt;/h2&gt;

&lt;p&gt;If you write a document today and encrypt it, you can prove that you possess it — but not &lt;em&gt;when&lt;/em&gt; it was created.&lt;/p&gt;

&lt;p&gt;If you generate a proof of existence at the same time, you can later demonstrate that the document already existed on that date, even if its content remains private.&lt;/p&gt;

&lt;h2&gt;
  
  
  A note on tools
&lt;/h2&gt;

&lt;p&gt;Some tools focus on access protection.&lt;br&gt;
Others focus on existence proof.&lt;/p&gt;

&lt;p&gt;For example, tools like &lt;strong&gt;TimeProofs&lt;/strong&gt; illustrate this second approach: they create cryptographic proofs of existence without storing files or managing identities.&lt;/p&gt;

&lt;p&gt;They do not replace encryption or legal notarization — they complement them.&lt;/p&gt;

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

&lt;p&gt;As more digital content is created, shared, and disputed, the ability to prove existence becomes as important as protecting access.&lt;/p&gt;

&lt;p&gt;These are two different problems — and they deserve to be treated separately.&lt;/p&gt;

&lt;p&gt;Understanding this distinction helps build better systems, better tools, and better trust.&lt;/p&gt;

</description>
      <category>security</category>
      <category>privacy</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>TimeProofs v0.1 — A Free, Privacy-First Timestamp API for Developers (Public Beta)</title>
      <dc:creator>BACOUL</dc:creator>
      <pubDate>Fri, 21 Nov 2025 10:13:16 +0000</pubDate>
      <link>https://forem.com/jeason/timeproofs-v01-a-free-privacy-first-timestamp-api-for-developers-public-beta-djo</link>
      <guid>https://forem.com/jeason/timeproofs-v01-a-free-privacy-first-timestamp-api-for-developers-public-beta-djo</guid>
      <description>&lt;h1&gt;
  
  
  TimeProofs v0.1 — A Free, Privacy-First Timestamp API for Developers (Public Beta)
&lt;/h1&gt;

&lt;h1&gt;
  
  
  webdev #opensource #api #security #privacy
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Hash locally. Send only the hash. Get a signed timestamp in milliseconds.&lt;br&gt;&lt;br&gt;
Verify publicly forever.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Zero content. Zero cookies. Zero tracking.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;👉 Try it → &lt;a href="https://timeproofs.io/verify.html" rel="noopener noreferrer"&gt;https://timeproofs.io/verify.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;
📘 Spec → &lt;a href="https://timeproofs.io/proofspec.html" rel="noopener noreferrer"&gt;https://timeproofs.io/proofspec.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;
💻 GitHub → &lt;a href="https://github.com/BACOUL/timeproofs" rel="noopener noreferrer"&gt;https://github.com/BACOUL/timeproofs&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🌐 Website → &lt;a href="https://timeproofs.io" rel="noopener noreferrer"&gt;https://timeproofs.io&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ What is TimeProofs?
&lt;/h2&gt;

&lt;p&gt;TimeProofs is a tiny but powerful &lt;strong&gt;privacy-first trust layer&lt;/strong&gt; for the web.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔑 &lt;strong&gt;Hash locally&lt;/strong&gt; — your content never leaves your device
&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Instant timestamps&lt;/strong&gt; — cryptographic signatures in milliseconds
&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;Public verification&lt;/strong&gt; — anyone can verify proofs anytime
&lt;/li&gt;
&lt;li&gt;🧩 &lt;strong&gt;Edge-native API&lt;/strong&gt; — built for automation, AI pipelines &amp;amp; workflows
&lt;/li&gt;
&lt;li&gt;🛡️ &lt;strong&gt;Open, inspectable &amp;amp; transparent&lt;/strong&gt; — no blockchain, no uploads, no tracking
&lt;/li&gt;
&lt;li&gt;🚫 &lt;strong&gt;Hash-only, no logs&lt;/strong&gt; — we never see your data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just proof that:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“This data existed at this exact time, and hasn’t changed since.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Try it → &lt;a href="https://timeproofs.io/verify.html" rel="noopener noreferrer"&gt;https://timeproofs.io/verify.html&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 Why TimeProofs exists
&lt;/h2&gt;

&lt;p&gt;For decades, developers have lacked a simple, universal, private way to prove:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“This artifact existed at this exact moment.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most existing options are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;too heavy (blockchains, audit ledgers)
&lt;/li&gt;
&lt;li&gt;too centralized or opaque
&lt;/li&gt;
&lt;li&gt;not designed for modern developer or AI workflows
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We wanted something:&lt;/p&gt;

&lt;p&gt;minimal · private · fast · inspectable · universal  &lt;/p&gt;

&lt;p&gt;So we built it.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 How TimeProofs works (in practice)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;You hash your data locally&lt;/strong&gt; — content never leaves your machine
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You send only the hash&lt;/strong&gt; to TimeProofs
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You receive a signed timestamp proof&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anyone can verify&lt;/strong&gt; using the same hash
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We only see a fixed-length hash.&lt;br&gt;&lt;br&gt;
Nothing else.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Quickstart: Create your first proof
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Create a proof
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HASH="4fb84632453c4bad7d72a92b26fb9b7ecf2646fb109aa03a4e5a3d5d7"

curl -X POST "https://api.timeproofs.io/api/proofs" \
  -H "Content-Type: application/json" \
  -d "{\"hash\":\"$HASH\"}"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Example response
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "ok": true,
  "hash": "4fb84632453c4bad7d72a92b26fb9b7ecf2646fb109aa03a4e5a3d5d7",
  "version": "v0.1",
  "type": "event",
  "timestamp_iso": "2025-11-20T22:15:34.200Z",
  "verify_url": "https://api.timeproofs.io/api/verify?hash=4fb846..."
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Verify later
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl "https://api.timeproofs.io/api/verify?hash=$HASH"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You’ll know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;whether the proof exists
&lt;/li&gt;
&lt;li&gt;when it was created
&lt;/li&gt;
&lt;li&gt;its version &amp;amp; integrity
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤖 Example: Proving an AI output
&lt;/h2&gt;

&lt;p&gt;Your AI pipeline generates a PDF or JSON report.&lt;br&gt;&lt;br&gt;
You want to prove:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;when it was created
&lt;/li&gt;
&lt;li&gt;that it hasn’t changed
&lt;/li&gt;
&lt;li&gt;without uploading or exposing the file
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You hash the file locally, send only the hash to TimeProofs, and get a &lt;strong&gt;permanent public timestamp&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Already used for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI agent logs
&lt;/li&gt;
&lt;li&gt;dataset integrity
&lt;/li&gt;
&lt;li&gt;release signatures
&lt;/li&gt;
&lt;li&gt;compliance automation
&lt;/li&gt;
&lt;li&gt;customer-facing reports
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Zero content. Full trust.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛡️ Security Model (simplified)
&lt;/h2&gt;

&lt;p&gt;TimeProofs follows a strict, transparent security model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No sensitive data ever touches the server
&lt;/li&gt;
&lt;li&gt;No user accounts
&lt;/li&gt;
&lt;li&gt;No cookies or invasive analytics
&lt;/li&gt;
&lt;li&gt;Strict CSP across the entire site
&lt;/li&gt;
&lt;li&gt;Hash-only inputs → &lt;strong&gt;we cannot leak what we never receive&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Minimal attack surface (static site + edge API)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full details → &lt;a href="https://timeproofs.io/security.html" rel="noopener noreferrer"&gt;https://timeproofs.io/security.html&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🗺️ Roadmap (high-level)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  v0.2 — Coming next
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript SDK
&lt;/li&gt;
&lt;li&gt;Offline verification bundles
&lt;/li&gt;
&lt;li&gt;Multi-backend storage
&lt;/li&gt;
&lt;li&gt;Self-host documentation
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  v1.0
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Dashboard
&lt;/li&gt;
&lt;li&gt;API keys
&lt;/li&gt;
&lt;li&gt;Pricing
&lt;/li&gt;
&lt;li&gt;Early partner program
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  v2.0
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Distributed ProofChain
&lt;/li&gt;
&lt;li&gt;Multi-provider guarantees
&lt;/li&gt;
&lt;li&gt;Foundation governance
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Vision:&lt;/strong&gt; Make TimeProofs the &lt;strong&gt;open standard for digital proof of existence&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
— something every AI system, developer, and platform can rely on.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 How you can help (Public Beta)
&lt;/h2&gt;

&lt;p&gt;If you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;maintain APIs or SaaS
&lt;/li&gt;
&lt;li&gt;build AI tools
&lt;/li&gt;
&lt;li&gt;care about provenance, audit trails, or data integrity
&lt;/li&gt;
&lt;li&gt;want provable releases or timestamped artifacts
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’d love your feedback.&lt;/p&gt;

&lt;p&gt;👉 Try it → &lt;a href="https://timeproofs.io/verify.html" rel="noopener noreferrer"&gt;https://timeproofs.io/verify.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 Read the spec → &lt;a href="https://timeproofs.io/proofspec.html" rel="noopener noreferrer"&gt;https://timeproofs.io/proofspec.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 GitHub → &lt;a href="https://github.com/BACOUL/timeproofs" rel="noopener noreferrer"&gt;https://github.com/BACOUL/timeproofs&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  🎉 TimeProofs v0.1 is live
&lt;/h2&gt;

&lt;p&gt;Hash locally.&lt;br&gt;&lt;br&gt;
Get a signed timestamp.&lt;br&gt;&lt;br&gt;
Verify publicly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zero content. Zero cookies. Zero tracking.&lt;br&gt;&lt;br&gt;
Just proof.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://timeproofs.io" rel="noopener noreferrer"&gt;https://timeproofs.io&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>opensource</category>
      <category>security</category>
    </item>
  </channel>
</rss>
