Obsidian Bases Skill Security Audit
What the author says it does (original text)
Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.
No obvious risks found in this check
- Files checked
- 2
- Risks found
- 0
Inside this skill
The Skill’s main operation is to create or edit a YAML-formatted `.base` file in the user’s Obsidian vault, configure filters, formulas, and views, and validate the YAML and referenced properties.
View source
1. **Create the file**: Create a `.base` file in the vault with valid YAML content2. **Define scope**: Add `filters` to select which notes appear (by tag, folder, property, or date)3. **Add formulas** (optional): Define computed properties in the `formulas` section4. **Configure views**: Add one or more views (`table`, `cards`, `list`, or `map`) with `order` specifying which properties to display5. **Validate**: Verify the file is valid YAML with no syntax errors. Check that all referenced properties and formulas exist. Common issues: unquoted strings containing special YAML characters, mismatched quotes in formula expressions, referencing `formula.X` without defining `X` in `formulas`6. **Test in Obsidian**: Open the `.base` file in Obsidian to confirm the view renders correctly. If it shows a YAML error, check quoting rules belowA generated Base view can read and display note paths, timestamps, tags, links, and all frontmatter properties in the vault. The supplied material only describes using this data inside Obsidian and does not instruct sending it to an external service.
View source
|----------|------|-------------|| `file.name` | String | File name || `file.basename` | String | File name without extension || `file.path` | String | Full path to file || `file.folder` | String | Parent folder path || `file.ext` | String | File extension || `file.size` | Number | File size in bytes || `file.ctime` | Date | Created time || `file.mtime` | Date | Modified time || `file.tags` | List | All tags in file || `file.links` | List | Internal links in file || `file.backlinks` | List | Files linking to this file || `file.embeds` | List | Embeds in the note || `file.properties` | Object | All frontmatter properties |The Skill recommends opening the generated file in Obsidian to test rendering. It separately states that map views require the Maps community plugin, but provides no installation command, download step, or privilege-escalation instruction.
View source
5. **Validate**: Verify the file is valid YAML with no syntax errors. Check that all referenced properties and formulas exist. Common issues: unquoted strings containing special YAML characters, mismatched quotes in formula expressions, referencing `formula.X` without defining `X` in `formulas`6. **Test in Obsidian**: Open the `.base` file in Obsidian to confirm the view renders correctly. If it shows a YAML error, check quoting rules below### Map ViewRequires latitude/longitude properties and the Maps community plugin.The included reference file is a formula-function catalog that documents file lookup, HTML rendering, and HTML escaping. These are capability descriptions, not instructions to execute arbitrary code or make network requests.
View source
| `list()` | `list(element): List` | Wrap in list if not already || `file()` | `file(path): file` | Get file object || `image()` | `image(path): image` | Create image for rendering || `icon()` | `icon(name): icon` | Lucide icon by name || `html()` | `html(string): html` | Render as HTML || `escapeHTML()` | `escapeHTML(string): string` | Escape HTML characters |File reference map
References: 1Files and check records2 files
Coverage and gaps
Content covered in each file
These are the source ranges included in this check, not a guarantee that every issue has been resolved.
SKILL.mdFull text includedreferences/FUNCTIONS_REFERENCE.mdFull text included
This report is for the version above. We read the available code and instructions without running the skill or checking extra packages it installs. This is not a promise of safety: a different version or setup may behave differently.
SKILL.mdInstructionsreferences/FUNCTIONS_REFERENCE.mdSupporting file
Operations mentioned in code and instructions
Connect to websites
- [Bases Syntax](https://help.obsidian.md/bases/syntax)- [Functions](https://help.obsidian.md/bases/functions)- [Bases Syntax](https://help.obsidian.md/bases/syntax)- [Functions](https://help.obsidian.md/bases/functions)- [Views](https://help.obsidian.md/bases/views)- [Functions](https://help.obsidian.md/bases/functions)- [Views](https://help.obsidian.md/bases/views)- [Formulas](https://help.obsidian.md/formulas)- Lines read
- 674
- File checksum (to compare versions)
- ed4931af2726f580da09741471ce4f1d2db44675ebc57d9e624f901f8c6cd832