Maktaba for developers العربية

Security rules for plugins and contributors

Maktaba runs in people's homes, holds their libraries and accounts, and is reachable from their phones and TVs. These rules keep it that way for code written by Maktaba contributors and, once the plugin system ships, by plugin developers.

To report a vulnerability, email security@maktaba.dev (details at the end of this page). Never use a public issue.

Plugins

Status: planned. The plugin system is specified in Epic 54 and is not built yet. Every rule in this section is a planned requirement from that spec; details may change before it ships. Today the only way to extend Maktaba is a first-party Python extension inside the pipeline, which is not open to third parties.

A plugin is one signed package (.mkplugin) holding one WebAssembly component, a manifest, its strings in English and Arabic, an icon, and optional declarative UI. It adds stages to the job queue and works through a narrow, versioned plugin API.

No internet (planned)

Sandbox (planned)

Only granted API access (planned)

Signed packages (planned)

Contributors

These rules apply to every change in the repository today.

No secrets or credentials

No personal or private details in docs

Validate input

Server-side role checks

Dependency hygiene

Reporting vulnerabilities

See also the contributor conventions and the pull request guide.

View the source of this page on GitHub