{"adoption": {"forks": 176, "observed_at": "2026-08-28T04:03:34.328798+00:00", "stars": 1096}, "canonical_url": "https://ross.abutalabs.com/products/bastille", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Bastille is an open-source system for automating deployment and management of containerized applications on FreeBSD.", "domain": ["self-hosted", "operating-systems"], "enriched": true, "function": ["container-runtime", "deployment", "configuration-management", "cli", "security"], "health_score": 100, "homepage": "https://bastillebsd.org", "language": "Shell", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "stable", "member_repos": ["BastilleBSD/bastille"], "name": "BastilleBSD/bastille", "platform": ["bsd", "cli", "self-hosted"], "pushed_at": "2026-08-26T17:18:35+00:00", "repo": "BastilleBSD/bastille", "stars": 1096, "tags": ["freebsd-jails", "zfs", "jail-management", "bastillefile-templates", "vnet-networking", "shell", "containers", "devops", "automation"], "topics": ["freebsd", "containers", "automation", "deployment", "jail", "zfs", "bastille", "bastille-templates", "manage-freebsd-jails", "bastille-template"], "urls": [], "use_cases": ["create and manage freebsd jails from the command line", "deploy containerized apps on freebsd without docker", "bootstrap and template jail provisioning like dockerfiles", "manage zfs snapshots and backups of jails", "set up vnet networking and pf firewall for jails", "run commands across many jails at once", "migrate from iocage or ezjail to a modern jail manager"], "what_it_is": "Bastille is an open-source CLI tool for automating the deployment and management of containerized applications on FreeBSD using jails. It provides template-based provisioning (Bastillefiles), ZFS-backed snapshots, and flexible networking including VNET and pf firewall integration.", "when_to_avoid": ["you are on Linux and need OCI/Docker or Kubernetes compatibility", "you need a GUI or web dashboard for container management", "your workloads require Linux-specific container images"], "when_to_choose": ["you run FreeBSD and want Docker-like container workflows with jails", "you need hardened, isolated services with read-only root and pf integration", "you want declarative, stackable templates for reproducible jail deployments", "you manage a fleet of FreeBSD hosts and want consistent container automation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bastille", "repo": "BastilleBSD/bastille", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.328798+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.137763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc771e0d8be8cb827cdf4afeb64d7d23070e8a67716c26c8cd6e346b87aef69", "fetched_at": "2026-08-28T04:03:34.328798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BastilleBSD/bastille"}, {"content_hash": "d0e6dcc569d60128cba4f45875dac946a119b3542f6ca5a2d396940242afc48e", "fetched_at": "2026-08-29T12:50:31.742286+00:00", "kind": "homepage", "missing": false, "url": "https://bastillebsd.org"}, {"content_hash": "2d0ec23ffc29af91e4546725437f5281cc2e0be2b747c19cd4ac27bd3c511437", "fetched_at": "2026-08-29T12:50:31.751660+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/learn/getting-started"}, {"content_hash": "534217994fcc4971f2803da1e58d66c7c0e163aaecf254e38f8d1d4f587082f8", "fetched_at": "2026-08-29T12:50:31.755513+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about"}, {"content_hash": "e67fe6e83cc8ed7f607c17af6e68b06bba3f129a387c7e2beed7a8ed8622a5af", "fetched_at": "2026-08-29T12:50:31.757272+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/history"}, {"content_hash": "e541916168832e0fe1fac5b64b9293385c4a139d0247ea9aa41fa25de3d5d016", "fetched_at": "2026-08-29T12:50:31.759159+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/team"}, {"content_hash": "e437e8f6fefbcece5337e9fd8d034cfbb3382c2f542c23a686fc34d9dcd38af6", "fetched_at": "2026-08-29T12:50:31.760840+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/press"}, {"content_hash": "ed91d9edb399c16e9497635c78241823ced98012f46768509eed19e011dc1e28", "fetched_at": "2026-08-29T12:50:31.762676+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2025/06/15/automating-new-freebsd-installations-with-rocinante"}, {"content_hash": "a70cdbd0f5a9b0e41a559b36da9920c8baf4e27b8a005603b8848d4eb0be6052", "fetched_at": "2026-08-29T12:50:31.764251+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2022/01/15/ten-things-to-do-after-installing-freebsd"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.328798+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.137763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc771e0d8be8cb827cdf4afeb64d7d23070e8a67716c26c8cd6e346b87aef69", "fetched_at": "2026-08-28T04:03:34.328798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BastilleBSD/bastille"}, {"content_hash": "d0e6dcc569d60128cba4f45875dac946a119b3542f6ca5a2d396940242afc48e", "fetched_at": "2026-08-29T12:50:31.742286+00:00", "kind": "homepage", "missing": false, "url": "https://bastillebsd.org"}, {"content_hash": "2d0ec23ffc29af91e4546725437f5281cc2e0be2b747c19cd4ac27bd3c511437", "fetched_at": "2026-08-29T12:50:31.751660+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/learn/getting-started"}, {"content_hash": "534217994fcc4971f2803da1e58d66c7c0e163aaecf254e38f8d1d4f587082f8", "fetched_at": "2026-08-29T12:50:31.755513+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about"}, {"content_hash": "e67fe6e83cc8ed7f607c17af6e68b06bba3f129a387c7e2beed7a8ed8622a5af", "fetched_at": "2026-08-29T12:50:31.757272+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/history"}, {"content_hash": "e541916168832e0fe1fac5b64b9293385c4a139d0247ea9aa41fa25de3d5d016", "fetched_at": "2026-08-29T12:50:31.759159+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/team"}, {"content_hash": "e437e8f6fefbcece5337e9fd8d034cfbb3382c2f542c23a686fc34d9dcd38af6", "fetched_at": "2026-08-29T12:50:31.760840+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/press"}, {"content_hash": "ed91d9edb399c16e9497635c78241823ced98012f46768509eed19e011dc1e28", "fetched_at": "2026-08-29T12:50:31.762676+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2025/06/15/automating-new-freebsd-installations-with-rocinante"}, {"content_hash": "a70cdbd0f5a9b0e41a559b36da9920c8baf4e27b8a005603b8848d4eb0be6052", "fetched_at": "2026-08-29T12:50:31.764251+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2022/01/15/ten-things-to-do-after-installing-freebsd"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.137763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc771e0d8be8cb827cdf4afeb64d7d23070e8a67716c26c8cd6e346b87aef69", "fetched_at": "2026-08-28T04:03:34.328798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BastilleBSD/bastille"}, {"content_hash": "d0e6dcc569d60128cba4f45875dac946a119b3542f6ca5a2d396940242afc48e", "fetched_at": "2026-08-29T12:50:31.742286+00:00", "kind": "homepage", "missing": false, "url": "https://bastillebsd.org"}, {"content_hash": "2d0ec23ffc29af91e4546725437f5281cc2e0be2b747c19cd4ac27bd3c511437", "fetched_at": "2026-08-29T12:50:31.751660+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/learn/getting-started"}, {"content_hash": "534217994fcc4971f2803da1e58d66c7c0e163aaecf254e38f8d1d4f587082f8", "fetched_at": "2026-08-29T12:50:31.755513+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about"}, {"content_hash": "e67fe6e83cc8ed7f607c17af6e68b06bba3f129a387c7e2beed7a8ed8622a5af", "fetched_at": "2026-08-29T12:50:31.757272+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/history"}, {"content_hash": "e541916168832e0fe1fac5b64b9293385c4a139d0247ea9aa41fa25de3d5d016", "fetched_at": "2026-08-29T12:50:31.759159+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/team"}, {"content_hash": "e437e8f6fefbcece5337e9fd8d034cfbb3382c2f542c23a686fc34d9dcd38af6", "fetched_at": "2026-08-29T12:50:31.760840+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/press"}, {"content_hash": "ed91d9edb399c16e9497635c78241823ced98012f46768509eed19e011dc1e28", "fetched_at": "2026-08-29T12:50:31.762676+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2025/06/15/automating-new-freebsd-installations-with-rocinante"}, {"content_hash": "a70cdbd0f5a9b0e41a559b36da9920c8baf4e27b8a005603b8848d4eb0be6052", "fetched_at": "2026-08-29T12:50:31.764251+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2022/01/15/ten-things-to-do-after-installing-freebsd"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.328798+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.328798+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.328798+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.137763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc771e0d8be8cb827cdf4afeb64d7d23070e8a67716c26c8cd6e346b87aef69", "fetched_at": "2026-08-28T04:03:34.328798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BastilleBSD/bastille"}, {"content_hash": "d0e6dcc569d60128cba4f45875dac946a119b3542f6ca5a2d396940242afc48e", "fetched_at": "2026-08-29T12:50:31.742286+00:00", "kind": "homepage", "missing": false, "url": "https://bastillebsd.org"}, {"content_hash": "2d0ec23ffc29af91e4546725437f5281cc2e0be2b747c19cd4ac27bd3c511437", "fetched_at": "2026-08-29T12:50:31.751660+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/learn/getting-started"}, {"content_hash": "534217994fcc4971f2803da1e58d66c7c0e163aaecf254e38f8d1d4f587082f8", "fetched_at": "2026-08-29T12:50:31.755513+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about"}, {"content_hash": "e67fe6e83cc8ed7f607c17af6e68b06bba3f129a387c7e2beed7a8ed8622a5af", "fetched_at": "2026-08-29T12:50:31.757272+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/history"}, {"content_hash": "e541916168832e0fe1fac5b64b9293385c4a139d0247ea9aa41fa25de3d5d016", "fetched_at": "2026-08-29T12:50:31.759159+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/team"}, {"content_hash": "e437e8f6fefbcece5337e9fd8d034cfbb3382c2f542c23a686fc34d9dcd38af6", "fetched_at": "2026-08-29T12:50:31.760840+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/press"}, {"content_hash": "ed91d9edb399c16e9497635c78241823ced98012f46768509eed19e011dc1e28", "fetched_at": "2026-08-29T12:50:31.762676+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2025/06/15/automating-new-freebsd-installations-with-rocinante"}, {"content_hash": "a70cdbd0f5a9b0e41a559b36da9920c8baf4e27b8a005603b8848d4eb0be6052", "fetched_at": "2026-08-29T12:50:31.764251+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2022/01/15/ten-things-to-do-after-installing-freebsd"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.328798+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.328798+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.137763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc771e0d8be8cb827cdf4afeb64d7d23070e8a67716c26c8cd6e346b87aef69", "fetched_at": "2026-08-28T04:03:34.328798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BastilleBSD/bastille"}, {"content_hash": "d0e6dcc569d60128cba4f45875dac946a119b3542f6ca5a2d396940242afc48e", "fetched_at": "2026-08-29T12:50:31.742286+00:00", "kind": "homepage", "missing": false, "url": "https://bastillebsd.org"}, {"content_hash": "2d0ec23ffc29af91e4546725437f5281cc2e0be2b747c19cd4ac27bd3c511437", "fetched_at": "2026-08-29T12:50:31.751660+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/learn/getting-started"}, {"content_hash": "534217994fcc4971f2803da1e58d66c7c0e163aaecf254e38f8d1d4f587082f8", "fetched_at": "2026-08-29T12:50:31.755513+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about"}, {"content_hash": "e67fe6e83cc8ed7f607c17af6e68b06bba3f129a387c7e2beed7a8ed8622a5af", "fetched_at": "2026-08-29T12:50:31.757272+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/history"}, {"content_hash": "e541916168832e0fe1fac5b64b9293385c4a139d0247ea9aa41fa25de3d5d016", "fetched_at": "2026-08-29T12:50:31.759159+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/team"}, {"content_hash": "e437e8f6fefbcece5337e9fd8d034cfbb3382c2f542c23a686fc34d9dcd38af6", "fetched_at": "2026-08-29T12:50:31.760840+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/press"}, {"content_hash": "ed91d9edb399c16e9497635c78241823ced98012f46768509eed19e011dc1e28", "fetched_at": "2026-08-29T12:50:31.762676+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2025/06/15/automating-new-freebsd-installations-with-rocinante"}, {"content_hash": "a70cdbd0f5a9b0e41a559b36da9920c8baf4e27b8a005603b8848d4eb0be6052", "fetched_at": "2026-08-29T12:50:31.764251+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2022/01/15/ten-things-to-do-after-installing-freebsd"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.328798+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.328798+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.328798+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.137763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc771e0d8be8cb827cdf4afeb64d7d23070e8a67716c26c8cd6e346b87aef69", "fetched_at": "2026-08-28T04:03:34.328798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BastilleBSD/bastille"}, {"content_hash": "d0e6dcc569d60128cba4f45875dac946a119b3542f6ca5a2d396940242afc48e", "fetched_at": "2026-08-29T12:50:31.742286+00:00", "kind": "homepage", "missing": false, "url": "https://bastillebsd.org"}, {"content_hash": "2d0ec23ffc29af91e4546725437f5281cc2e0be2b747c19cd4ac27bd3c511437", "fetched_at": "2026-08-29T12:50:31.751660+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/learn/getting-started"}, {"content_hash": "534217994fcc4971f2803da1e58d66c7c0e163aaecf254e38f8d1d4f587082f8", "fetched_at": "2026-08-29T12:50:31.755513+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about"}, {"content_hash": "e67fe6e83cc8ed7f607c17af6e68b06bba3f129a387c7e2beed7a8ed8622a5af", "fetched_at": "2026-08-29T12:50:31.757272+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/history"}, {"content_hash": "e541916168832e0fe1fac5b64b9293385c4a139d0247ea9aa41fa25de3d5d016", "fetched_at": "2026-08-29T12:50:31.759159+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/team"}, {"content_hash": "e437e8f6fefbcece5337e9fd8d034cfbb3382c2f542c23a686fc34d9dcd38af6", "fetched_at": "2026-08-29T12:50:31.760840+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/press"}, {"content_hash": "ed91d9edb399c16e9497635c78241823ced98012f46768509eed19e011dc1e28", "fetched_at": "2026-08-29T12:50:31.762676+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2025/06/15/automating-new-freebsd-installations-with-rocinante"}, {"content_hash": "a70cdbd0f5a9b0e41a559b36da9920c8baf4e27b8a005603b8848d4eb0be6052", "fetched_at": "2026-08-29T12:50:31.764251+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2022/01/15/ten-things-to-do-after-installing-freebsd"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.328798+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.328798+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.137763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc771e0d8be8cb827cdf4afeb64d7d23070e8a67716c26c8cd6e346b87aef69", "fetched_at": "2026-08-28T04:03:34.328798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BastilleBSD/bastille"}, {"content_hash": "d0e6dcc569d60128cba4f45875dac946a119b3542f6ca5a2d396940242afc48e", "fetched_at": "2026-08-29T12:50:31.742286+00:00", "kind": "homepage", "missing": false, "url": "https://bastillebsd.org"}, {"content_hash": "2d0ec23ffc29af91e4546725437f5281cc2e0be2b747c19cd4ac27bd3c511437", "fetched_at": "2026-08-29T12:50:31.751660+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/learn/getting-started"}, {"content_hash": "534217994fcc4971f2803da1e58d66c7c0e163aaecf254e38f8d1d4f587082f8", "fetched_at": "2026-08-29T12:50:31.755513+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about"}, {"content_hash": "e67fe6e83cc8ed7f607c17af6e68b06bba3f129a387c7e2beed7a8ed8622a5af", "fetched_at": "2026-08-29T12:50:31.757272+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/history"}, {"content_hash": "e541916168832e0fe1fac5b64b9293385c4a139d0247ea9aa41fa25de3d5d016", "fetched_at": "2026-08-29T12:50:31.759159+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/team"}, {"content_hash": "e437e8f6fefbcece5337e9fd8d034cfbb3382c2f542c23a686fc34d9dcd38af6", "fetched_at": "2026-08-29T12:50:31.760840+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/press"}, {"content_hash": "ed91d9edb399c16e9497635c78241823ced98012f46768509eed19e011dc1e28", "fetched_at": "2026-08-29T12:50:31.762676+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2025/06/15/automating-new-freebsd-installations-with-rocinante"}, {"content_hash": "a70cdbd0f5a9b0e41a559b36da9920c8baf4e27b8a005603b8848d4eb0be6052", "fetched_at": "2026-08-29T12:50:31.764251+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2022/01/15/ten-things-to-do-after-installing-freebsd"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.137763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc771e0d8be8cb827cdf4afeb64d7d23070e8a67716c26c8cd6e346b87aef69", "fetched_at": "2026-08-28T04:03:34.328798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BastilleBSD/bastille"}, {"content_hash": "d0e6dcc569d60128cba4f45875dac946a119b3542f6ca5a2d396940242afc48e", "fetched_at": "2026-08-29T12:50:31.742286+00:00", "kind": "homepage", "missing": false, "url": "https://bastillebsd.org"}, {"content_hash": "2d0ec23ffc29af91e4546725437f5281cc2e0be2b747c19cd4ac27bd3c511437", "fetched_at": "2026-08-29T12:50:31.751660+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/learn/getting-started"}, {"content_hash": "534217994fcc4971f2803da1e58d66c7c0e163aaecf254e38f8d1d4f587082f8", "fetched_at": "2026-08-29T12:50:31.755513+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about"}, {"content_hash": "e67fe6e83cc8ed7f607c17af6e68b06bba3f129a387c7e2beed7a8ed8622a5af", "fetched_at": "2026-08-29T12:50:31.757272+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/history"}, {"content_hash": "e541916168832e0fe1fac5b64b9293385c4a139d0247ea9aa41fa25de3d5d016", "fetched_at": "2026-08-29T12:50:31.759159+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/team"}, {"content_hash": "e437e8f6fefbcece5337e9fd8d034cfbb3382c2f542c23a686fc34d9dcd38af6", "fetched_at": "2026-08-29T12:50:31.760840+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/press"}, {"content_hash": "ed91d9edb399c16e9497635c78241823ced98012f46768509eed19e011dc1e28", "fetched_at": "2026-08-29T12:50:31.762676+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2025/06/15/automating-new-freebsd-installations-with-rocinante"}, {"content_hash": "a70cdbd0f5a9b0e41a559b36da9920c8baf4e27b8a005603b8848d4eb0be6052", "fetched_at": "2026-08-29T12:50:31.764251+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2022/01/15/ten-things-to-do-after-installing-freebsd"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.137763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc771e0d8be8cb827cdf4afeb64d7d23070e8a67716c26c8cd6e346b87aef69", "fetched_at": "2026-08-28T04:03:34.328798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BastilleBSD/bastille"}, {"content_hash": "d0e6dcc569d60128cba4f45875dac946a119b3542f6ca5a2d396940242afc48e", "fetched_at": "2026-08-29T12:50:31.742286+00:00", "kind": "homepage", "missing": false, "url": "https://bastillebsd.org"}, {"content_hash": "2d0ec23ffc29af91e4546725437f5281cc2e0be2b747c19cd4ac27bd3c511437", "fetched_at": "2026-08-29T12:50:31.751660+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/learn/getting-started"}, {"content_hash": "534217994fcc4971f2803da1e58d66c7c0e163aaecf254e38f8d1d4f587082f8", "fetched_at": "2026-08-29T12:50:31.755513+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about"}, {"content_hash": "e67fe6e83cc8ed7f607c17af6e68b06bba3f129a387c7e2beed7a8ed8622a5af", "fetched_at": "2026-08-29T12:50:31.757272+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/history"}, {"content_hash": "e541916168832e0fe1fac5b64b9293385c4a139d0247ea9aa41fa25de3d5d016", "fetched_at": "2026-08-29T12:50:31.759159+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/team"}, {"content_hash": "e437e8f6fefbcece5337e9fd8d034cfbb3382c2f542c23a686fc34d9dcd38af6", "fetched_at": "2026-08-29T12:50:31.760840+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/press"}, {"content_hash": "ed91d9edb399c16e9497635c78241823ced98012f46768509eed19e011dc1e28", "fetched_at": "2026-08-29T12:50:31.762676+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2025/06/15/automating-new-freebsd-installations-with-rocinante"}, {"content_hash": "a70cdbd0f5a9b0e41a559b36da9920c8baf4e27b8a005603b8848d4eb0be6052", "fetched_at": "2026-08-29T12:50:31.764251+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2022/01/15/ten-things-to-do-after-installing-freebsd"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.137763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc771e0d8be8cb827cdf4afeb64d7d23070e8a67716c26c8cd6e346b87aef69", "fetched_at": "2026-08-28T04:03:34.328798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BastilleBSD/bastille"}, {"content_hash": "d0e6dcc569d60128cba4f45875dac946a119b3542f6ca5a2d396940242afc48e", "fetched_at": "2026-08-29T12:50:31.742286+00:00", "kind": "homepage", "missing": false, "url": "https://bastillebsd.org"}, {"content_hash": "2d0ec23ffc29af91e4546725437f5281cc2e0be2b747c19cd4ac27bd3c511437", "fetched_at": "2026-08-29T12:50:31.751660+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/learn/getting-started"}, {"content_hash": "534217994fcc4971f2803da1e58d66c7c0e163aaecf254e38f8d1d4f587082f8", "fetched_at": "2026-08-29T12:50:31.755513+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about"}, {"content_hash": "e67fe6e83cc8ed7f607c17af6e68b06bba3f129a387c7e2beed7a8ed8622a5af", "fetched_at": "2026-08-29T12:50:31.757272+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/history"}, {"content_hash": "e541916168832e0fe1fac5b64b9293385c4a139d0247ea9aa41fa25de3d5d016", "fetched_at": "2026-08-29T12:50:31.759159+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/team"}, {"content_hash": "e437e8f6fefbcece5337e9fd8d034cfbb3382c2f542c23a686fc34d9dcd38af6", "fetched_at": "2026-08-29T12:50:31.760840+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/about/press"}, {"content_hash": "ed91d9edb399c16e9497635c78241823ced98012f46768509eed19e011dc1e28", "fetched_at": "2026-08-29T12:50:31.762676+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2025/06/15/automating-new-freebsd-installations-with-rocinante"}, {"content_hash": "a70cdbd0f5a9b0e41a559b36da9920c8baf4e27b8a005603b8848d4eb0be6052", "fetched_at": "2026-08-29T12:50:31.764251+00:00", "kind": "site_page", "missing": false, "url": "https://bastillebsd.org/blog/2022/01/15/ten-things-to-do-after-installing-freebsd"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 92}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3105, "days_push": 7, "days_rel": 52, "gap_med": 28.0, "n_releases_24m": 19}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}