Safeguard
Security Guides•

What should a game plugin intake form ask? Fields for a small studio

A short intake form for engine plugins and asset packs: twelve fields drawn from Unity, Godot and Unreal documentation, plus what each answer tells you.

Safeguard Security Team
4 min read

A good plugin intake form for a game studio has about twelve fields and takes five minutes. It records what the plugin is, its source, whether it runs in the editor or the game, native code, signature or lifecycle state, and an owner with a review date.

The form

FieldExample answerWhy you ask
Name and versionAsset X 2.1.0Needed to match advisories
Engine and versionUnity 6.3, Godot 4.x, Unreal 5.xBehavior differs by version
Source URLOfficial store page or publisher siteProvenance
PublisherNamed organization or personWho to contact
FormSource, precompiled, or bothDecides review method; see source or precompiled
Runs whereEditor only, game, or bothEditor code and runtime code carry different exposure
Native codeYes or no, which platformsNative libraries are binary
Auto-run on openStartup script, init script, editor load hookOpen is an execution event
Signature or package stateUnity signature status; Unity lifecycle stateUnity documents both
Network and dataHosts contacted, data collectedPrivacy and store forms
LicenseNamed license, redistribution allowedShipping rights
Owner and review dateNamed person, dateWithout this the entry rots

Where each field comes from

Several of these map to documented items.

  • Runs where. Unity says Editor scripts are not available in Player builds, and Epic says a plugin can have editor-only and runtime modules.
  • Auto-run on open. Epic documents init_unreal.py and project startup scripts that run when the editor opens a project.
  • Signature or package state. Unity documents signature statuses from 6.3 onward and package lifecycle states for Unity's own packages. See package states.
  • Native code. Unity documents native plug-ins as precompiled libraries or source.
  • Distribution packs. Godot documents packs that can hold scripts.

How to use it

  1. Put the form in your issue tracker as a template so it gets filled in at the time of the request.
  2. Require it before a new plugin is merged to a main branch.
  3. Keep the filled forms in one folder or table. That is your plugin register.
  4. Review the table quarterly. Remove anything unused, and check each owner is still on the team.
  5. When an advisory arrives, search the register by name, then by publisher.

A five minute form will not find every problem. It makes sure someone looked, wrote down what they saw, and can be asked later.

Try it yourself

Click through it at your own pace, or open it full screen. Look at which fields an inventory records for each package, and compare them with the form above.

Safeguard's SBOM and dependency scanning builds an inventory of declared dependencies automatically, and you can try a free scan at gold.safeguard.sh/scan. The form covers what a scan cannot see, such as whether you trust a publisher.

Quick check

Who should fill the form in?

The engineer asking for the plugin. A reviewer then checks it, so one person is not marking their own work.

Is twelve fields too many?

If it takes more than five to ten minutes, trim it. A form people skip protects nothing.

Do I need the form for every asset?

Use it for anything with scripts, native code or network access. Pure art and audio can use a shorter check for license and source.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.