AI Sources & Privacy ๐๐
On this page
We'll show you what the AI actually looked at before it answered. And the notes you'd rather it never saw? Those stay hidden.
โ Home: ObsiKO 101 ยท Agent basics โ AI Agent
No matter how convincing an answer sounds, it's hard to trust when you don't know where it came from. And on the flip side, some notes โ journals, health records, contracts โ you simply never want handed to an AI.
ObsiKO splits this into โ showing the evidence and โก drawing a boundary. Nothing to switch on: both work from the very first run. ๐
1๏ธโฃ Where did this sentence come from? โ Citations [S1] ๐
When you spot a small number like [S1] or [S2] in an answer, it means "this bit came from that note."
- Click it and the note opens right away. Go check for yourself that it really says that!
- The same note keeps the same number throughout an answer. If
[S1]shows up several times, it's all one source.
๐ก๏ธ Made-up numbers are marked โunverifiedโ. The numbers are issued by ObsiKO, not by the AI. When a search tool finds a note, ObsiKO stamps the number on it โ and if the answer contains a number we never issued, we draw a dashed โunverifiedโ tag in its place. We don't quietly delete it, because then the sentence would look perfectly fine and you'd assume someone checked it. When you see that tag, check that sentence yourself.
And don't worry if your notes contain real code like
arr[S1]โ anything inside a code block is left completely alone. ๐๐ก Where does this work? On the desktop Claude engine, and on every chat-only engine (Claude, Gemini, OpenAI) โ so you get source numbers on iPhone, Android, and web too. The only two that don't have it yet are the CLI-based Gemini and Codex engines (they don't issue the numbers).
2๏ธโฃ The evidence behind this answer ๐งพ
When a task finishes, the completion card carries one collapsed line:
3 sources ยท 1 read in full ยท 2 excluded by protection rules
Expand it and you'll see the notes that were actually handed to the model for this answer. Click a filename to open it.
- read โ the note whose full body was read. That's the heaviest kind of evidence, so it sits at the top of the list.
- search โ only the title and a short snippet went over. The model didn't read the whole thing, but it did see that much, so we list it honestly.
- N excluded by protection rules โ a count of how many notes you blocked in โข were filtered out (names are never shown).
๐ก This is not a log of "how many tools were called" โ it's a record of what actually reached the model. Searches that returned nothing aren't counted, and notes that contributed only a snippet are labelled "search" rather than dressed up as sources.
โ Leaving a note that you checked it โ 'Mark as verified'
It's a good idea to check an AI-made note against its originals and sources once. When you're done, keep that note open and run 'Mark as verified (checked against sources)' from the command palette (โP).
- A
verified:record (who and when) is added to the note's frontmatter. You can see it in the note's properties. - It marks the note as "a person checked its content and sources" โ a different record from simply having looked at it.
- Running it again doesn't pile up entries; it just updates the time you checked.
3๏ธโฃ Keep this note away from the AI ๐ซ
Blocking a single note โ frontmatter ai: deny
Add one line to the note's frontmatter and you're done.
---
title: Counselling notes 2026
ai: deny
---
Besides deny, we also understand false, no, off, none, exclude, and private โ all the same meaning. โ Frontmatter Properties
Blocking whole folders โ .obsiko-ai-ignore
Create a file called .obsiko-ai-ignore in your vault's top folder and list one rule per line, just like .gitignore.
# Nothing under these folders goes to the AI
Journal/
Private/
draft-*.md
Material/**/contract*
folder/= that entire folder ยท*= any characters (won't cross a folder boundary) ยท**= including subfolders ยท#= a comment- Start a line with
/to match only at the top of the vault. Without it, the rule matches at any depth. - Re-allowing with
!is deliberately unsupported. Exception rules end up becoming the hole โ if any rule matches, it's blocked, full stop.
How thoroughly is it blocked?
Checking "right before a tool runs" is not enough โ a one-line preview in search results leaks content just as effectively. So ObsiKO applies the same rule at every doorway: vault search, document-content search, table (.base) queries, semantic indexing, semantic search, file reads, file moves, and memory recall.
- Moving files is blocked too โ the agent can't even relocate or rename a protected note (the principle is to not touch it at all).
- Memory recall is filtered too โ if a memory file you've built up is protected, it never gets pulled into the conversation. โ 16-11 Personal Memory
- Topic clusters, connection-graph exploration, and link suggestions (Backlinks & Outline ยท Dashboard) also compute with protected notes excluded entirely, and the same applies to the doorway opened by External AI apps (Settings & Themes).
- Your conversations with the AI (
_ObsiKO/chats/) are left out of regular search, semantic search and topic clusters; the in-app AI finds them only through "find past conversations." External AI apps can't read them at all (agreeing to keep them in your vault isn't the same as handing them to another app). Old AI answers it finds never get a source number ([S#]). โ Personal Memory - ๐ Files you attach to a chat are filtered too โ if a protected note or image is in the attachment list, neither its content nor its name is sent to the AI; you just get a note saying how many were left out.
- ๐ฑ Chat-only mode on phone and web is identical โ chat AI runs on different code from the desktop agent, but the checks are funnelled through a single gate that covers search, listing, reading, writing, and moving alike. A protected note won't even appear in chat's note listings, and it drops out of backlink results too.
Semantic search in particular is excluded at indexing time โ no embedding is ever created, so it can't surface later. And in case the index has gone stale, we filter again at search time. If the rules file itself can't be read, we don't quietly let things through: everything closes.
โ ๏ธ An honest limitation: the Gemini and Codex engines ship their own file tools (file reads, shell) that bypass ObsiKO.
- When 'When AI changes notes' is set to 'Ask for big changes' (default) or 'Answer only', protected notes are never put in the working copy, so they simply aren't where those engines work. โ 16 AI Agent
- But if you set it to 'Change right away', or in automatic runs such as routines, they work directly in the vault, so we can't guarantee 100% coverage. In that case, if your vault has protection rules, we'll tell you once โ and turning on 'Block bypassing engines in protected vaults' (off by default) in the AI panel's Options (โก) stops Gemini and Codex from running at all. For genuinely sensitive notes, use the Claude engine.
Also, this boundary governs what gets handed to the agent. It won't stop you from opening a note yourself and pasting it into the chat. ๐
One natural side effect
A protected note isn't in the semantic index, so it won't appear under "Found by meaning" in unified search either (that's intended). Keyword search still finds it as usual, and the note is just an ordinary file in your vault. โ Search & Navigation
4๏ธโฃ We ask before sending to an external AI ๐
The first time something goes to Anthropic (Claude), Google (Gemini) or OpenAI with your API key, ObsiKO first asks "Send this to โโ for processing?"
- It shows what is being sent (the conversation and attached notes, images, audio/video) and, in a line or two, how that company handles it โ only facts checked against each company's official documents.
- Nothing is sent unless you press [Allow and send]. "Don't send", Esc and tapping outside all mean "not this time".
- We avoid pop-up windows where we can โ in the AI panel the check appears as a card inside the conversation, and for โจ AI spell check it appears inside the spell check panel.
- Gemini is for people 18 or older under Google's terms, so the check shows that line too.
- Once allowed, the same company and the same kind of content won't be asked about again. Allowing text doesn't cover images or audio โ those are asked about separately the first time.
- Things that run automatically (like automatic personal memory) are skipped without asking if you haven't allowed them.
- You can withdraw permission per company under the AI panel's Options (โก) โธ External AI sending allowed (next to 'Auto-build personal memory' and 'Save chat transcripts to vault'). After that you'll be asked again next time.
- On-device AI (Apple Intelligence and the like) never leaves your device, so it doesn't ask.
๐ก Content sent on Google Gemini's free tier may be used by Google to improve its products and reviewed by people (Gemini API terms โ). The paid tier isn't used to improve products (pricing โ). Protect sensitive notes with
ai: denyor use a different AI.
At a glance ๐
| What you want | How |
|---|---|
| Where this claim came from | Click [S1] in the answer |
| Everything this answer looked at | Expand N sources on the completion card |
| Hide just this one note | ai: deny in the frontmatter |
| Hide a whole folder | .obsiko-ai-ignore at the vault root |
| Strongest guarantee | Use the Claude engine, or keep 'When AI changes notes' on 'Ask for big changes' |
| Record that you checked an AI-made note | 'Mark as verified' in the palette |
โ Previous: AI Billing Guide ยท Home ยท Next: Personal Memory โ