Gcore FastEdge

v1.0.1

Build and deploy WebAssembly applications to Gcore FastEdge edge computing platform. Use when creating, building, or deploying FastEdge HTTP apps with Rust S...

0· 74·0 current·0 all-time
byAndrey Gerasimov@geri4

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for geri4/gcore-fastedge.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Gcore FastEdge" (geri4/gcore-fastedge) from ClawHub.
Skill page: https://clawhub.ai/geri4/gcore-fastedge
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required env vars: GCORE_API_KEY
Required binaries: rustup, cargo, python3
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install gcore-fastedge

ClawHub CLI

Package manager switcher

npx clawhub@latest install gcore-fastedge
Security Scan
Capability signals
Requires sensitive credentials
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (build & deploy FastEdge Wasm apps) match the required binaries (rustup, cargo, python3), the single declared env var GCORE_API_KEY, and included build/deploy helper code.
Instruction Scope
SKILL.md and scripts only describe building a wasm binary and calling Gcore FastEdge APIs. The included Python script uses rustup/cargo and posts to api.gcore.com; it reads only GCORE_API_KEY and local filesystem build artifacts.
Install Mechanism
Install spec uses 'uv' to install the Python requests package — a small, reasonable dependency for the included Python deploy script. No arbitrary downloads, extract steps, or external binary installers are present.
Credentials
Only one credential is required (GCORE_API_KEY) and it is actually used by the deployment commands and the Python script. No unrelated secrets, config paths, or multiple tokens are requested.
Persistence & Privilege
Skill is not forced-always, does not modify other skills, and requests no elevated persistent system privileges. Autonomous invocation is allowed by default (expected) but not combined with other red flags.
Assessment
This skill appears to do exactly what it says: build a Rust Wasm target and upload it to Gcore FastEdge. Before using it, keep these points in mind: 1) Protect your GCORE_API_KEY — the script will send it to api.gcore.com to create/update apps. Use a token with minimal scope where possible. 2) The build script runs rustup and cargo commands which will change or install toolchain targets on your machine. Review the Python script and the SKILL.md if you need to ensure the upload behavior fits your workflow. 3) The skill requires network access to Gcore; verify you trust api.gcore.com endpoints. If you need higher assurance, run the build step locally and inspect the output wasm before running deploy.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

Binsrustup, cargo, python3
EnvGCORE_API_KEY
Primary envGCORE_API_KEY

Install

Install Python requests package (uv)
latestvk97cmgz81cc8ax8hrv2ezr45g984w2ey
74downloads
0stars
2versions
Updated 1w ago
v1.0.1
MIT-0

FastEdge Skill

Build and deploy WebAssembly HTTP applications to Gcore FastEdge.

Quick Start

1. Create a new FastEdge app

Initialize a Rust project with the FastEdge SDK:

mkdir myapp && cd myapp

Create .cargo/config.toml:

[build]
target = "wasm32-wasip1"

Create Cargo.toml:

[package]
name = "myapp"
version = "0.1.0"
edition = "2021"

[lib]
crate-type = ["cdylib"]

[dependencies]
fastedge = "0.2"

Create src/lib.rs:

use fastedge::{
    body::Body,
    http::{Request, Response, StatusCode, Error},
};

#[fastedge::http]
fn main(_req: Request<Body>) -> Result<Response<Body>, Error> {
    Response::builder()
        .status(StatusCode::OK)
        .header("content-type", "text/plain")
        .body(Body::from("Hello from FastEdge!"))
}

2. Build the Wasm binary

Requires Rust and wasm32-wasip1 target:

rustup target add wasm32-wasip1
cargo build --release

Binary location: target/wasm32-wasip1/release/myapp.wasm

3. Deploy via CLI

Set your API key (get from https://accounts.gcore.com/account-settings/api-tokens):

export GCORE_API_KEY="your_api_token"

Upload binary:

curl -X POST \
  'https://api.gcore.com/fastedge/v1/binaries/raw' \
  -H 'accept: application/json' \
  -H "Authorization: APIKey $GCORE_API_KEY" \
  -H 'Content-Type: application/octet-stream' \
  --data-binary '@./target/wasm32-wasip1/release/myapp.wasm'

Save the id from response (binary_id).

Create app:

curl -X POST \
  'https://api.gcore.com/fastedge/v1/apps' \
  -H 'accept: application/json' \
  -H 'client_id: 0' \
  -H "Authorization: APIKey $GCORE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "my-app-name",
    "binary": BINARY_ID,
    "status": 1
  }'

Your app will be at: https://my-app-name-XXXX.fastedge.app

Useful Patterns

HTML Response

Response::builder()
    .status(StatusCode::OK)
    .header("content-type", "text/html; charset=utf-8")
    .body(Body::from(html_string))

Access Request Headers

let ip = req.headers()
    .get("x-real-ip")
    .and_then(|v| v.to_str().ok())
    .unwrap_or("unknown");

Common headers provided by FastEdge:

  • x-real-ip - Client IP address
  • x-forwarded-for - Proxied client IP
  • geoip-country-code - Country code
  • geoip-city - City name
  • host - Request host

Update Existing App

curl -X PUT \
  'https://api.gcore.com/fastedge/v1/apps/APP_ID' \
  -H 'accept: application/json' \
  -H "Authorization: APIKey $GCORE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "binary": NEW_BINARY_ID,
    "status": 1,
    "name": "app-name"
  }'

Resources

  • Template project: See assets/rust-template/ for a starter template
  • Build script: See scripts/build_rust.py for automated build/upload
  • API Docs: https://gcore.com/docs/fastedge

Comments

Loading comments...