summaryrefslogtreecommitdiff
path: root/internal/api
diff options
context:
space:
mode:
Diffstat (limited to 'internal/api')
-rw-r--r--internal/api/obsidian.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/internal/api/obsidian.go b/internal/api/obsidian.go
index a8ba80d..413fdd3 100644
--- a/internal/api/obsidian.go
+++ b/internal/api/obsidian.go
@@ -51,6 +51,11 @@ func (c *ObsidianClient) GetNotes(ctx context.Context, limit int) ([]models.Note
return nil // Skip files we can't access
}
+ // Skip symbolic links to prevent path traversal
+ if info.Mode()&os.ModeSymlink != 0 {
+ return nil
+ }
+
// Skip directories and non-markdown files
if info.IsDir() || !strings.HasSuffix(info.Name(), ".md") {
return nil