Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Bookstack Laravel Package

ssddanbrown/bookstack

Free, open-source self-hosted knowledge base built on Laravel. Organize content in books, chapters, and pages with a simple WYSIWYG editor, powerful search, role-based permissions, and integrations—ideal for team wikis, documentation, and internal knowledge management.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for internal knowledge management: BookStack remains a mature, self-hosted Laravel/PHP wiki platform. v26.09.2 reinforces an “adopt and operate” decision — the project is actively maintained with a dedicated security release process and coordinated responsible disclosure — but it also makes clear that operating it carries a standing patching obligation.
  • Security patching as a product commitment: This is an out-of-band security release, not a routine maintenance patch. It addresses two reported vulnerabilities plus several hardening items. This should be treated as a scheduled-but-prioritized upgrade, and it supports a decision to formalize an SLA for applying BookStack security releases (e.g., within 7–14 days of publication) rather than folding them into arbitrary upgrade windows.
  • Data-exposure and compliance decisions: Two fixes close real information-disclosure paths — comments on deleted pages were visible to API users while the page sat in the recycle bin, and attachments on draft pages could be modified by users holding attachment update/delete permissions. For regulated or multi-tenant deployments, this means “delete” and “draft” can now be treated as trustworthy confidentiality boundaries, which matters for retention policies, draft-review workflows, and any integration reading content via the API.
  • Draft-state confidentiality for editorial workflows: Because attachment permissions now respect draft status, PMs can position draft pages as a genuine pre-publication staging area for sensitive material (HR, legal, incident postmortems) without a separate tool.
  • Account-takeover remediation and session hygiene: Password changes now also drop remember-me cookies, limiting reuse of existing sessions. This supports incident-response runbooks — “reset the password” becomes an effective containment step rather than a partial one.
  • SSO reliability and UX: SAML2 routes now reject nuisance cross-site requests that were forcing logouts. This reduces spurious session termination for SSO fleets, which is a support-ticket and trust consideration, not just a security one.
  • Use cases it enables: Internal SOPs and runbooks, engineering documentation, compliance/audit-ready process documentation, departmental handbooks, and a lightweight customer-facing help center — with the caveat that API-facing content (comments, attachments, recycle bin) is now safer to expose to integrations.
  • Continued import hardening: ZIP import validation now checks total uncompressed sizes (extending the per-archive check from v26.09.1) to limit decompression-based denial of service. This keeps “allow controlled user content imports” a defensible posture in shared or externally-facing instances.
  • Audit and forensics (carried forward): Audit logs use the configured display timezone, improving readability for distributed teams and audit reviews.
  • API and data hygiene (carried forward, extended): Attachment listings no longer return pages from the recycle bin; this release extends the same hygiene fix to comments, supporting cleaner integrations and reporting.

When to Consider This Package

Consider adoption when:

  • You need a self-hosted knowledge base with data residency, on-prem, or air-gapped requirements.
  • Your team already operates PHP/Laravel infrastructure and can absorb standard application maintenance (web server, database, backups, upgrades) — including a commitment to apply security releases promptly.
  • You need book/chapter/page hierarchy, role-based permissions, WYSIWYG editing, SSO/SAML/LDAP, and a documented REST API.
  • You require auditability of content access and changes for internal controls or regulatory review.
  • You treat draft and recycle-bin states as confidentiality boundaries for sensitive content, including via the API.
  • You want a predictable, calendar-versioned release cadence with low-risk patches and clearly documented security releases.

Look elsewhere when:

  • You need a drop-in Composer library to embed in an existing Laravel application — BookStack is a standalone application, not an embeddable package.
  • You cannot guarantee timely security patching — this release shows the project ships security fixes out-of-band, and deferring them leaves API-visible content and draft-state permissions exposed. A managed SaaS with vendor-applied patching is the better fit if you lack that capacity.
  • You require real-time collaborative co-editing comparable to Google Docs or Notion.
  • You need complex workflow automation, approvals, or content lifecycle engines out of the box.
  • You have no PHP operations capacity and want a fully managed service with zero maintenance burden.
  • You need a high-scale public CMS with advanced SEO, personalization, or headless content delivery.

How to Pitch It (Stakeholders)

To executives: BookStack has published v26.09.2, a security release addressing two responsibly reported vulnerabilities — comments on deleted pages remaining visible to API users, and attachments on draft pages being modifiable by other users with attachment permissions. It also includes hardening for session handling, SAML logout behavior, and import size limits. There are no new features, no breaking changes, and no licensing or cost impact. Recommended action: apply this update on a prioritized schedule rather than waiting for the next routine window, and note that we now have a concrete reason to define an internal SLA for security releases on this platform.

To engineering: v26.09.2 is a security patch — prioritize it over normal maintenance work. Changes to verify: (1) API consumers no longer receive comments for pages in the recycle bin — audit any integration or report that relied on that behavior; (2) attachment update/delete permissions now account for the related page’s draft status — re-test any role that manages attachments on unpublished pages; (3) password changes now drop remember-me cookies, so expect and communicate re-authentication for affected users; (4) SAML2 routes reject cross-site requests that previously caused logouts — smoke-test SSO login/logout after upgrade; (5) ZIP import validation now checks total uncompressed size, not just per-entry — confirm import flows for large legitimate archives still succeed. PHP dependencies were bumped; run the standard update procedure and regression pass.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin