Skip to content llms.txt

Registry Privacy

Syllago includes a privacy gate system to prevent accidental leakage of content from private registries to public destinations. This is a soft gate — it prevents mistakes, not intentional circumvention.

The privacy gate operates in four layers:

When you add a registry, syllago determines its visibility:

  • API probes: Checks GitHub, GitLab, or Bitbucket APIs for the repository’s privacy status
  • Manifest field: An optional visibility field in registry.yaml provides explicit control
  • Default: Unknown visibility defaults to private (safe default)

Content imported from private registries receives permanent metadata:

source_registry: my-private-registry
source_visibility: private

These fields persist through the content’s entire lifecycle in your library. They are not removed by editing, re-importing from a different path, or any other library operation.

GateCommandBehavior
G1syllago publishBlocks publishing tainted content to public registries
G2syllago shareBlocks sharing tainted content to public repos
G3syllago loadout createWarns when loadout contains private items
G4syllago loadout publishBlocks publishing loadouts with private items to public registries

The sync-and-export command also warns when installing private-tainted content.

The only way to remove privacy taint is to re-add the content from a public source:

Terminal window
# Remove the tainted version
syllago remove my-private-skill
# Re-add from a public registry or provider
syllago add skills/my-skill --from claude-code

If your team uses a private registry for internal content:

  1. Content added from the private registry is automatically tainted
  2. Team members can freely install tainted content to their providers
  3. Tainted content cannot be accidentally published to public registries
  4. To share content publicly, create it fresh or re-add from a public source

If you use both public and private registries:

Terminal window
# Check which registries are private
syllago registry list
# Inspect an item's taint status
syllago inspect my-skill --json | jq '.source_visibility'
  • Registries — managing git-based registries
  • syllago publish — contributing to registries
  • Team Setup — configuring syllago for team use