boxlang-runtime-digitalocean-app — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited boxlang-runtime-digitalocean-app (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
DigitalOcean App Platform supports BoxLang applications via a containerized starter kit. The starter uses BoxLang MiniServer inside a multi-stage Docker build and auto-deploys from GitHub on every push to main.
https://github.com/ortus-boxlang/boxlang-starter-digitaloceanFork or clone the repository:
git clone https://github.com/ortus-boxlang/boxlang-starter-digitalocean.git myapp
cd myappUse the "Deploy to DigitalOcean" button in the starter kit README to create the App Platform app automatically.
In the DigitalOcean App Platform dashboard:
main branchEvery push to main triggers a new deployment (2–3 minutes build time).
The starter uses a multi-stage Docker build:
# Stage 1: Build dependencies
FROM ortussolutions/boxlang:latest AS builder
WORKDIR /app
COPY . .
RUN box install --production
# Stage 2: Runtime image
FROM ortussolutions/boxlang:miniserver
WORKDIR /app
COPY --from=builder /app /app
EXPOSE 8080
CMD ["boxlang-miniserver", "--port", "8080", "--webroot", "/app/www"]| Component | Technology |
|---|---|
| Web server | BoxLang MiniServer (Undertow) |
| Build | Multi-stage Docker |
| Platform | DigitalOcean App Platform |
| Port | 8080 (App Platform maps to 443/80) |
| Build time | 2–3 minutes |
Configure your app in the DigitalOcean dashboard under Settings → Environment Variables:
DATABASE_URL=...
API_KEY=...
BOXLANG_DEBUG=falseAccess in BoxLang with getSystemSetting():
var dbUrl = getSystemSetting( "DATABASE_URL" )
var apiKey = getSystemSetting( "API_KEY" )1. Fork starter → connect to App Platform
2. Develop locally with: boxlang-miniserver --port 8080 --webroot ./www
3. Push to main → App Platform builds + deploys automatically
4. Monitor build logs in the DigitalOcean dashboard# Install BoxLang MiniServer
# (see miniserver skill)
# Run locally using the same config as production
boxlang-miniserver --port 8080 --webroot ./www
# Or with Docker (mirrors production exactly)
docker build -t myapp .
docker run -p 8080:8080 myappboxlang-starter-digitalocean (don't clone into a new repo — fork to keep deploy button working)getSystemSetting("KEY") for environment variable access in BoxLang codeboxlang-miniserver before pushing to trigger a deploy~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.