Skip to content

Org Config Wizard

The org config wizard helps you create, edit, and migrate SCC organization configurations with a success-first approach.

/scc-wizard:org

Choose Quickstart to get a working config in ~60 seconds.

Get a minimal working config with just 2 inputs:

  1. Select “Create new org config (Quickstart)”
  2. Provide your organization name
  3. Review the generated config
  4. Optionally add features via the add-ons menu

What you get:

  • Official plugins marketplace configured
  • scc-safety-net enabled
  • Balanced security defaults
  • Ready to host and use

Same baseline as Quickstart, then choose add-ons:

  • Add teams/profiles
  • Add an internal marketplace
  • Allow project overrides
  • Generate onboarding instructions
  • Customize security settings

Full control over every setting from the start:

  • Security presets (Balanced/Strict/Open/Custom)
  • Delegation rules
  • Allowlists and blocklists
  • All team/profile options

Every new config starts with this minimal, working baseline:

{
"$schema": "https://scc-cli.dev/schemas/org-v1.json",
"schema_version": "1.0.0",
"organization": {
"name": "Your Org",
"id": "your-org"
},
"marketplaces": {
"sandboxed-code-official": {
"source": "github",
"owner": "CCimen",
"repo": "sandboxed-code-plugins",
"branch": "main",
"path": "/"
}
},
"defaults": {
"enabled_plugins": ["scc-safety-net@sandboxed-code-official"]
},
"security": {
"safety_net": { "action": "block" }
}
}

When you choose “Add teams/profiles”, you’ll decide the governance model:

The org admin controls plugin lists for all teams. No extra files needed.

{
"profiles": {
"backend": {
"description": "Backend team",
"additional_plugins": ["java-analyzer@internal"]
}
}
}

Benefits:

  • Single file to manage
  • Fast onboarding
  • Teams can still own plugin content via internal marketplaces

Each team maintains their own team-config.json file.

{
"profiles": {
"platform": {
"config_source": {
"source": "github",
"owner": "your-org",
"repo": "scc-team-configs",
"branch": "main",
"path": "teams/platform/team-config.json"
}
}
}
}

Benefits:

  • Teams self-service their plugin lists
  • Org still enforces security boundaries
  • Better for large organizations

To edit an existing config:

  1. Run /scc-wizard:org
  2. Select “Update an existing org config file”
  3. Provide the path (default: ./org-config.json)
  4. Choose which section to edit
  5. Save when done

To move teams from org-managed to team-managed:

  1. Run /scc-wizard:org
  2. Select “Migrate org-managed teams → team-managed configs”
  3. Load your existing config
  4. Select which teams to migrate
  5. Provide hosting details (GitHub/GitLab/HTTPS)
  6. Wizard generates:
    • Updated org config with config_source entries
    • Starter team-config.json files for each team

After creating your config, generate onboarding instructions:

  1. Select “Generate onboarding instructions”
  2. Choose where you’ll host the config (GitHub/GitLab/HTTPS)
  3. Indicate if the repo is public or private
  4. Get the hosting URL and setup command

Example output (public GitHub):

1. Host org-config.json at:
https://raw.githubusercontent.com/your-org/scc-config/main/org-config.json
2. Users run:
scc setup --org https://raw.githubusercontent.com/your-org/scc-config/main/org-config.json

For private repos:

GITHUB_TOKEN=<token> scc setup --org https://raw.githubusercontent.com/your-org/scc-config/main/org-config.json
FieldFormatExample
organization.idlowercase, hyphens onlyacme-corp
Team nameslowercase, hyphens onlybackend, ai-team
Marketplace nameslowercase, hyphenssandboxed-code-official, internal
IntentJSON
Allow allOmit the field entirely
Block all[] (empty array)
Allow patterns["core-*", "*@sandboxed-code-official"]