Files
fleet/tools/dibble/pkg/themes/ghibli.go
T
George Karr a25ae3ddfc Adding initial tool - dibble the tapir for seeding data (#46122)
## Overview

`dibble` is a one-stop CLI for seeding a Fleet server with test data —
users, teams, policies, reports, labels, scripts, MDM profiles,
software, secrets, CAs, and vulns — replacing ~8 ad-hoc seeding tools
with a single binary.

It makes it easy to:
- **Spin up a populated dev/test server in one command** — `dibble all`
plants everything with sensible, idempotent defaults.
- **Skip the flag-memorization** — running `dibble` with no args
launches an interactive wizard that prompts for Fleet URL, API token,
theme, and which entities to seed, and offers to save the config to
`~/.dibble.yaml`.
- **Seed individual entity types** — `dibble users`, `dibble teams`,
`dibble policies`, etc., when you only need one slice.
- **Get themed, recognizable test data** — pick a theme (hitchhikers,
tng, lotr, ghibli, parksrec, …) so seeded names are easy to eyeball in
the UI.

Hosts are intentionally out of scope — `cmd/osquery-perf` still owns
that. `dibble hosts` is a thin convenience wrapper that picks a fleet,
fetches its enroll secret, and prints/runs the osquery-perf invocation
for you.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Dibble: a CLI tool to seed realistic test data, including an
interactive wizard and subcommands for
teams/users/software/policies/scripts/reports/profiles/labels/activities/enroll-secrets/hosts/vulns,
plus theme-driven “cas” and “ping”.
* Theme system: multiple curated themes to generate consistent seeded
identities, policies, software, labels, and scripts.
* **Chores**
* Ignored the built dibble binary and added a Makefile build target to
compile the dibble tool.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-06-17 11:07:05 -05:00

43 lines
1.2 KiB
Go

package themes
func init() {
Register(Theme{
Name: "ghibli",
Display: "Studio Ghibli",
Domain: "spiritedaway.test",
Users: []Person{
{"Totoro", "", "totoro"},
{"Chihiro", "Ogino", "chihiro"},
{"Howl", "Jenkins", "howl"},
{"Sophie", "Hatter", "sophie"},
{"Kiki", "", "kiki"},
{"San", "", "san"},
{"Ashitaka", "", "ashitaka"},
{"Ponyo", "", "ponyo"},
{"Calcifer", "", "calcifer"},
},
Teams: []string{
"Spirited Bathhouse", "Moving Castle", "Iron Town",
"Witch's Delivery Service", "Laputa Sky Castle", "Forest Spirits",
},
Policies: []Named{
{"No name-stealing", "Yubaba contract guard"},
{"Catbus availability", "On-demand transit ready"},
{"Soot-sprite hygiene", "Konpeito stock check"},
},
Software: []Named{
{"Catbus Transit", "12 legs, very punctual"},
{"Calcifer Heater", "Don't move out of the hearth"},
{"Howl's Door Compass", "Four destinations, color-coded"},
},
Labels: []string{
"soot-sprite-detected", "name-not-stolen",
"forest-spirit-blessed", "ponyo-friendly",
},
Scripts: []Named{
{"summon-catbus.sh", "Wait 12 seconds at the stop"},
{"feed-calcifer.sh", "Use bacon and eggs"},
},
})
}