
Muapi Photo Pack Generator
- 870 installs
- 4k repo stars
- Updated August 4, 2026
- samuraigpt/generative-media-skills
muapi-photo-pack-generator is a bash-based agent skill that turns one reference photo into a consistent branded image pack for developers who need LinkedIn, Twitter, or product marketing visuals without manual design wor
About
muapi-photo-pack-generator is a generative-media skill in samuraigpt/generative-media-skills that runs a bash script to produce multiple images from a single reference photo. The script accepts --image or --image-url, a --category such as LinkedIn, the nano-banana-edit model, and defaults to NUM_IMAGES=5 outputs saved under media_outputs via upload.sh and generate-image.sh helpers. Developers reach for muapi-photo-pack-generator when they need a cohesive set of branded portraits or product shots for social profiles or marketing collateral from one source image. Optional flags include --likeness, --json-only, and --view-local for inspecting results during iteration.
- Generates 5+ variant images from a single reference photo and chosen category
- Supports both local files and remote image URLs as input
- Built-in upload step that converts local images to hosted URLs automatically
- Configurable model selection and likeness strength controls
- Outputs both local files and structured JSON metadata
Muapi Photo Pack Generator by the numbers
- 870 all-time installs (skills.sh)
- +36 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #308 of 1,335 Generative Media skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/samuraigpt/generative-media-skills --skill muapi-photo-pack-generatorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 870 |
|---|---|
| repo stars | ★ 4k |
| Security audit | 2 / 3 scanners passed |
| Last updated | August 4, 2026 |
| Repository | samuraigpt/generative-media-skills ↗ |
How do you batch-generate branded images from one photo?
Quickly turn one reference photo into a consistent set of branded images for LinkedIn, Twitter, or product assets.
Who is it for?
Developers automating branded social profile or product image packs from a single reference photo using the nano-banana-edit model.
Skip if: Teams needing fine-grained manual Photoshop edits, video assets, or workflows without shell script execution and image API access.
When should I use this skill?
User wants a photo pack, branded LinkedIn/Twitter images, or multiple consistent visuals generated from one reference image.
What you get
A pack of 5 consistent generated images in media_outputs, optionally uploaded via the bundled upload.sh script.
- 5-image branded photo pack
- media_outputs directory files
By the numbers
- Default NUM_IMAGES=5 per generation run
- Uses nano-banana-edit model with bundled upload.sh and generate-image.sh scripts
Files
📸 Photo Pack Generator Expert Skill (Identity-Lock Edition)
Transform a single reference photo into a collection of themed images while maintaining extremely high facial identity fidelity.
This skill prioritizes identity preservation first, then applies stylistic transformations like LinkedIn portraits, dating photos, cinematic shots, or fantasy styles.
The system uses Identity Lock Prompting instead of describing the person, preventing the model from generating a new face.
---
Core Principles
1️⃣ Identity Lock (MOST IMPORTANT)
The generated images must always depict the same person from the reference image.
All prompts MUST include identity lock instructions.
Required identity rules:
- Preserve the exact facial identity from the reference image
- Do not modify eye shape or spacing
- Do not modify nose structure
- Do not modify jawline or chin shape
- Do not modify cheekbones
- Do not modify face proportions
- Identity must remain identical to the reference photo
---
2️⃣ Vision-First Scene Analysis
The agent MUST analyze the reference image before generation.
However the analysis must NOT describe the person (age, ethnicity, hair etc).
Allowed analysis fields:
- head orientation
- facial angle
- expression
- lighting direction
- framing (portrait / half body / full body)
Example:
Head orientation: slight left tilt Expression: neutral friendly Lighting: soft frontal light Framing: head and shoulders portrait
---
Agent Execution Flow
Step 1 — Grounding Check
Ensure the user has provided a reference image.
Supported inputs:
- local image
- URL
- uploaded file
---
Step 2 — Vision Analysis
Extract scene attributes only.
DO NOT describe:
- age
- ethnicity
- beard
- hair
- body type
Identity must come directly from the image.
---
Step 3 — Category Selection
If the user does not specify a category suggest:
- Tinder
- OldMoney
---
Step 4 — Prompt Construction
Use the reference image as the identity source.
Preserve the exact facial identity from the reference image.
Identity must remain identical to the reference photo.
Do not change:
- eye shape
- eye spacing
- nose structure
- jawline
- cheekbones
- face proportions
Maintain similar head orientation as the reference.
Scene example:
Outdoor café portrait Soft natural daylight 35mm portrait lens Shallow depth of field Photorealistic skin texture
---
Step 5 — Negative Prompt
Always include:
different person altered face changed facial features new identity generic face beautified face plastic skin face distortion
---
Step 6 — Execution
Example:
bash scripts/generate-pack.sh \ --image "./my_face.jpg" \ --category "LinkedIn" \ --identity-lock true \ --num 5
---
Supported Categories
| Category | Best For | Aesthetic |
|---|---|---|
| Professional | Studio | |
| CEO | Founders | Office |
| Tinder | Dating | Lifestyle |
| OldMoney | Luxury | Estate |
| Cyberpunk | Fantasy | Neon |
| Fitness | Gym | Athletic |
| Travel | Social | Bali/Paris |
| 90s | Retro | Vintage |
| Holiday | Seasonal | Festive |
---
Guardrails
Fidelity First
Identity preservation is always more important than style.
Never Re-Describe the Person
Avoid prompts like:
"Indian man in his 20s with short hair"
This causes the model to generate a new face.
Identity must come from the reference image only.
---
Recommended Models
Best results with:
- nano-banana-edit
---
Result
This system produces:
- consistent identity
- photorealistic images
- multi-style photo packs
- professional outputs
#!/bin/bash
# Photo Pack Generator Skill
# Generates a pack of images based on a reference image and a category.
IMAGE_URL=""
IMAGE_FILE=""
CATEGORY="LinkedIn"
MODEL="nano-banana-edit"
NUM_IMAGES=5
VIEW_FLAG_LOCAL=false
JSON_ONLY=false
LIKENESS=""
# Scripts directory
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
UPLOAD_SCRIPT="$SCRIPT_DIR/../../../../core/media/upload.sh"
GENERATE_SCRIPT="$SCRIPT_DIR/../../../../core/media/generate-image.sh"
OUTPUT_DIR="$SCRIPT_DIR/../../../../media_outputs"
while [[ $# -gt 0 ]]; do
case $1 in
--image-url) IMAGE_URL="$2"; shift 2 ;;
--image) IMAGE_FILE="$2"; shift 2 ;;
--category) CATEGORY="$2"; shift 2 ;;
--model) MODEL="$2"; shift 2 ;;
--num) NUM_IMAGES="$2"; shift 2 ;;
--view) VIEW_FLAG_LOCAL=true; shift ;;
--json) JSON_ONLY=true; shift ;;
--likeness) LIKENESS="$2"; shift 2 ;;
*) shift ;;
esac
done
if [ -z "$IMAGE_URL" ] && [ -z "$IMAGE_FILE" ]; then
echo "Error: Either --image-url or --image (local file) is required."
exit 1
fi
# 1. Handle local file upload
if [ -n "$IMAGE_FILE" ]; then
[ "$JSON_ONLY" = false ] && echo "Uploading local image: $IMAGE_FILE..." >&2
IMAGE_URL=$(bash "$UPLOAD_SCRIPT" --file "$IMAGE_FILE")
if [ -z "$IMAGE_URL" ]; then
echo "Error: Upload failed."
exit 1
fi
[ "$JSON_ONLY" = false ] && echo "Uploaded to: $IMAGE_URL" >&2
fi
# 2. Extract Prompts based on Category
# Improved prompts using "Perfect Prompt" formula: Subject + Action + Context + Composition + Lighting + Style
PROMPTS=()
SUBJECT="${LIKENESS:-the person}"
# Ultra-High Fidelity Likeness Prefix
LIKENESS_PREFIX="STRICTLY PRESERVE the EXACT facial geometry, PIXEL-PERFECT bone structure, and identical facial features from the reference image. Every detail of the eyes, nose, and jawline must remain unchanged. "
case $CATEGORY in
"LinkedIn")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} high-resolution professional profile photo of ${SUBJECT}, chest up, looking directly at the camera with a confident smile. Wearing a premium navy business suit and white shirt. Solid neutral studio background. 85mm f/1.8 lens, exquisite focus on eyes, realistic skin texture, soft diffused studio lighting, cinematic corporate color grading."
"Using reference image, ${LIKENESS_PREFIX} corporate headshot of ${SUBJECT}, professional business casual attire, clean soft gray studio backdrop. Sharp focus, natural skin tones, Rembrandt lighting, professional magazine quality portrait, 8k resolution."
"Using reference image, ${LIKENESS_PREFIX} professional portrait of ${SUBJECT}, executive presence, wearing a charcoal blazer, modern glass office background blurred (bokeh). Soft daylight from side window, high-end commercial photography, meticulous detail, photorealistic."
"Using reference image, ${LIKENESS_PREFIX} professional headshot of ${SUBJECT}, friendly and approachable expression, wearing a smart casual sweater. Clean minimalist office setting, bright and airy lighting, crisp detail, realistic textures, shot on Sony A7R IV."
"Using reference image, ${LIKENESS_PREFIX} business portrait of ${SUBJECT}, suit refinement, clear sharp facial features, subtle studio lighting with hair light, polished and trustworthy expression, blurred professional environment."
)
;;
"Tinder"|"Bumble")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} natural high-resolution dating profile photo of ${SUBJECT} with a warm genuine smile. Relaxed posture, wearing a stylish knit sweater. Soft natural daylight, outdoor cafe setting with blurred background bokeh (f/1.4). Authentic friendly energy, realistic skin tones, 35mm film grain."
"Using reference image, ${LIKENESS_PREFIX} candid dating app photo of ${SUBJECT} in a stylish leather jacket, leaning against a brick wall on a vibrant city street at dusk. Warm soft streetlights, engaging slightly mysterious expression, shallow depth of field, urban lifestyle aesthetic."
"Using reference image, ${LIKENESS_PREFIX} lifestyle photo of ${SUBJECT} at a rooftop bar at sunset, holding a drink, city skyline bokeh. Warm string lights, casual style, natural expression, cinematic photography, Kodak Portra 400 colors."
"Using reference image, ${LIKENESS_PREFIX} place ${SUBJECT} on a tropical beach at sunset, casual linen shirt, warm golden light. Adventurous confident vibe, travel lifestyle photo, high detail skin texture, Leica M11 look."
"Using reference image, ${LIKENESS_PREFIX} cozy coffee shop interior, ${SUBJECT} holding a latte, casual homey outfit. Warm ambient lighting, relaxed genuine smile, lifestyle portrait, shallow depth of field, realistic textures."
)
;;
"OldMoney")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} transform to old money aesthetic. ${SUBJECT} wearing a tailored beige cashmere sweater and cream trousers, standing on a gravel path outside a British country estate. Overcast soft light, effortless elegance, Vogue editorial photography, 35mm film texture."
"Using reference image, ${LIKENESS_PREFIX} portrait of ${SUBJECT} at an ivy league campus entrance, classic navy blazer over oxford shirt. Autumnal background with golden leaves, warm sunlight, understated confidence, preppy refined aesthetic, 85mm lens."
"Using reference image, ${LIKENESS_PREFIX} ${SUBJECT} on a luxury yacht deck, wearing ivory linen co-ords and minimal gold jewelry. Mediterranean afternoon light, turquoise sea bokeh, windswept relaxed hair, aspirational quiet luxury lifestyle."
"Using reference image, ${LIKENESS_PREFIX} equestrian setting, ${SUBJECT} in classic riding attire with leather boots. Green countryside estate background, golden hour light, European aristocracy feel, high-detail textures, equestrian chic."
"Using reference image, ${LIKENESS_PREFIX} grand private library interior, ${SUBJECT} sitting in a leather armchair wearing a tweed blazer. Warm amber candlelight, sophisticated intellectual presence, timeless refined photography, cinematic lighting."
)
;;
"Cyberpunk")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} ${SUBJECT} standing in a rain-soaked neon-lit Tokyo alley at night. Vibrant pink and blue neon reflections on the face and a sleek black tech-wear trench coat. Moody atmospheric lighting, dramatic shadows, wet pavement reflections, Blade Runner 2049 aesthetic."
"Using reference image, ${LIKENESS_PREFIX} cyberpunk transformation. ${SUBJECT} with subtle glowing cybernetic implants, futuristic geometric fashion. Dark industrial background with volumetric fog, electric blue rim lighting, cinematic sci-fi atmosphere, 8k resolution."
"Using reference image, ${LIKENESS_PREFIX} neon Shibuya crossing background. Massive screens glowing, crowd motion blur. ${SUBJECT} in futuristic street style, electric urban energy, cyan and magenta color grade, high-end concept art style."
"Using reference image, ${LIKENESS_PREFIX} cyberpunk underground club. Neon UV lighting, haze and smoke, futuristic accessories. ${SUBJECT} has an intense look, immersive sci-fi nightlife atmosphere, sharp focus, vibrant color contrast."
)
;;
"CEO")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} modern glass office with city view background. ${SUBJECT} in a tailored premium power suit, confident pose. Dramatic side lighting, executive portrait, Fortune 500 magazine cover style, sharp focus, ultra-professional."
"Using reference image, ${LIKENESS_PREFIX} tech founder aesthetic. ${SUBJECT} wearing a premium black turtleneck, minimalist white gallery background. Intellectual confident vibe, tech CEO energy, soft box lighting, high detail, realistic skin."
"Using reference image, ${LIKENESS_PREFIX} ${SUBJECT} speaking on a stage at a tech conference, blurred audience in background. Business casual, engaged confident expression, thought leader energy, professional event photography lighting."
"Using reference image, ${LIKENESS_PREFIX} modern boardroom setting, ${SUBJECT} at the head of the table. Natural window light, commanding presence, professional confidence, photorealistic, 8k detail."
"Using reference image, ${LIKENESS_PREFIX} outdoor urban corporate setting. ${SUBJECT} in a walking pose, holding a smartphone, blurred skyscraper background. Dynamic editorial feel, natural daylight, sharp textures, high-quality professional lifestyle."
)
;;
"CleanGirl")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} transform to clean girl aesthetic. ${SUBJECT} with a slicked back bun, minimal natural makeup, white ribbed tank top. Soft window daylight, fresh dewy skin, minimalist gold jewelry, airy neutral tones, Pinterest aesthetic."
"Using reference image, ${LIKENESS_PREFIX} morning routine aesthetic. White bathroom tiles background, glass of water. ${SUBJECT} with a fresh no-makeup look, soft diffused natural lighting, clean minimal vibe, high-resolution photography."
"Using reference image, ${LIKENESS_PREFIX} minimalist home interior, neutral palette. ${SUBJECT} in casual elevated lounge wear, morning light, soft shadows, healthy radiant skin, effortless lifestyle portrait."
"Using reference image, ${LIKENESS_PREFIX} pilates studio background, ${SUBJECT} in seamless neutral activewear. Fresh skin, minimal accessories, clean health-focused lifestyle, bright airy lighting, realistic texture."
)
;;
"DarkAcademia")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} old library with floor-to-ceiling bookshelves. ${SUBJECT} in a tweed blazer and turtleneck outfit, warm candlelight tones. Intellectual brooding expression, 35mm film grain, moody dark academia aesthetic."
"Using reference image, ${LIKENESS_PREFIX} Oxford-style stone corridor, overcast autumn setting. ${SUBJECT} in a wool coat and scarf, leather book bag. Fallen leaves, moody atmospheric photography, cinematic film look."
"Using reference image, ${LIKENESS_PREFIX} vintage study interior, rain-streaked window. ${SUBJECT} in a knit sweater, round glasses, contemplative expression. Dark earthy tones, warm lamp glow, literary atmospheric portrait."
"Using reference image, ${LIKENESS_PREFIX} autumn botanical garden, ${SUBJECT} in a long wool coat. Moody overcast light, golden leaves, cinematic dark academia film photography, rich textures."
)
;;
"Anime")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} convert ${SUBJECT} to high-quality anime illustration. Studio Ghibli aesthetic, expressive large eyes, soft pastel watercolor colors, clean line art, magical atmosphere, masterpiece quality."
"Using reference image, ${LIKENESS_PREFIX} transform ${SUBJECT} to a stylish shonen anime character. Dynamic pose, bold cinematic lines, vibrant colors, manga-inspired effects, high-detail digital art style."
"Using reference image, ${LIKENESS_PREFIX} dark fantasy anime aesthetic for ${SUBJECT}. Dramatic lighting, detailed metallic armor, epic sky background, intricate design, professional anime key visual style."
"Using reference image, ${LIKENESS_PREFIX} cute chibi character version of ${SUBJECT}. Super deformed proportions, big expressive eyes, pastel colors, kawaii expression, clean vector art style."
)
;;
"Doctor")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} add white lab coat and stethoscope to ${SUBJECT}. Clean hospital hallway blurred background, approachable professional smile, soft clean lighting, medical portrait, trustworthy vibe."
"Using reference image, ${LIKENESS_PREFIX} place ${SUBJECT} in a modern clinic environment. Wearing scrubs, calm reassuring expression, clean professional lighting, high-resolution medical photography."
)
;;
"Lawyer")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} ${SUBJECT} in a dark suit and tie, law office mahogany bookshelf background. Authoritative yet approachable expression, Rembrandt lighting, sharp professional portrait, legal magazine style."
"Using reference image, ${LIKENESS_PREFIX} law firm lobby background, ${SUBJECT} in business formal attire. Commanding presence, professional confidence, cinematic lighting, sharp detail, 8k resolution."
)
;;
"MobWife")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} ${SUBJECT} in an oversized faux fur coat, bold red lips, large dark sunglasses. Manhattan street background, high contrast dramatic lighting, editorial fashion, power pose, mob wife aesthetic."
"Using reference image, ${LIKENESS_PREFIX} luxury restaurant background, ${SUBJECT} in a full fur coat, heavy gold jewelry. Statement makeup, cinematic dramatic lighting, old Hollywood glamour, rich textures."
)
;;
"Bali")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} iconic Bali rice terraces background at sunrise. ${SUBJECT} in a flowy linen outfit, golden hour lighting, lush tropical greens, travel influencer lifestyle photography."
"Using reference image, ${LIKENESS_PREFIX} luxury infinite pool overlooking Ubud jungle. ${SUBJECT} in tropical swimwear, golden afternoon light, aspirational travel aesthetic, high-detail water and skin textures."
)
;;
"90s")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} 90s fashion transformation for ${SUBJECT}. Slip dress with cardigan, butterfly clips, choker. Faded film grain, warm nostalgic tones, 90s yearbook photo style."
"Using reference image, ${LIKENESS_PREFIX} grunge 90s aesthetic for ${SUBJECT}. Plaid flannel shirt, ripped jeans, band t-shirt. Seattle back-alley backdrop, overcast moody light, authentic retro film texture."
)
;;
"Fitness")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} modern premium gym setting. ${SUBJECT} in performance activewear, dramatic studio lighting highlighting muscle definition. Strong confident pose, realistic sweat sheen, high-end fitness photography."
"Using reference image, ${LIKENESS_PREFIX} outdoor running trail, ${SUBJECT} in athletic gear. Morning golden light, dynamic motion energy, healthy active lifestyle, sharp focus, realistic nature background."
)
;;
"Christmas")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} ${SUBJECT} by a sparkling decorated Christmas tree. Cozy knit sweater, warm fireplace glow, snow falling outside window. Golden bokeh lights, festive holiday atmosphere, cinematic lighting."
)
;;
"Halloween")
PROMPTS=(
"Using reference image, ${LIKENESS_PREFIX} ${SUBJECT} in a haunted Victorian mansion background. Foggy atmosphere, elaborate vampire or witch costume, moody orange and purple lighting, cinematic horror aesthetic."
)
;;
*)
echo "Error: Unknown category '$CATEGORY'."
echo "Supported: LinkedIn, Tinder, Bumble, OldMoney, Cyberpunk, CEO, CleanGirl, DarkAcademia, Anime, Doctor, Lawyer, MobWife, Bali, 90s, Fitness, Christmas, Halloween"
exit 1
;;
esac
# 3. Generate Pack
LIMIT=$((NUM_IMAGES > ${#PROMPTS[@]} ? ${#PROMPTS[@]} : NUM_IMAGES))
[ "$JSON_ONLY" = false ] && echo "Generating $LIMIT images for category: $CATEGORY using $MODEL..." >&2
RESULTS_JSON="[]"
LOCAL_FILES=()
for (( i=0; i<$LIMIT; i++ )); do
PROMPT="${PROMPTS[$i]}"
[ "$JSON_ONLY" = false ] && echo "Generating image $((i+1))/$LIMIT..." >&2
# Run the generation script and capture JSON result
# We don't pass --view to generate-image.sh here because we want to handle the batch opening at the end
GEN_OUTPUT=$(bash "$GENERATE_SCRIPT" --prompt "$PROMPT" --model "$MODEL" --image-url "$IMAGE_URL" --json)
# Append to our results array
RESULTS_JSON=$(echo "$RESULTS_JSON" | jq ". + [$GEN_OUTPUT]")
# 4. Handle Downloading for --view
if [ "$VIEW_FLAG_LOCAL" = true ]; then
URL=$(echo "$GEN_OUTPUT" | jq -r '.outputs[0]')
EXT="${URL##*.}"
[ -z "$EXT" ] || [[ "$EXT" == http* ]] && EXT="jpg"
mkdir -p "$OUTPUT_DIR"
TEMP_FILE="$OUTPUT_DIR/muapi_${CATEGORY}_$((i+1))_$(date +%s).$EXT"
[ "$JSON_ONLY" = false ] && echo "Downloading $URL to $TEMP_FILE..." >&2
curl -s -o "$TEMP_FILE" "$URL"
LOCAL_FILES+=("$TEMP_FILE")
fi
done
# 5. Final Output Formatting
if [ "$JSON_ONLY" = true ]; then
echo "$RESULTS_JSON"
else
echo ""
echo "---"
echo "## ✨ Your $CATEGORY Photo Pack is Ready!"
echo "Total Images: $LIMIT"
echo ""
# Extract URLs for markdown display
URLS=$(echo "$RESULTS_JSON" | jq -r '.[] | .outputs[0]')
# Display as Markdown Images (Small Preview) then big links
COUNTER=1
for URL in $URLS; do
echo "### Photo $COUNTER"
echo ""
echo "[View Full Size]($URL)"
echo ""
COUNTER=$((COUNTER + 1))
done
echo "---"
echo "Files saved to MuAPI CDN. You can now use these links anywhere."
fi
# 6. Open all images at once if --view was requested (macOS only)
if [ "$VIEW_FLAG_LOCAL" = true ] && [[ "$OSTYPE" == "darwin"* ]]; then
[ "$JSON_ONLY" = false ] && echo "Opening all generated images..." >&2
open "${LOCAL_FILES[@]}"
fi
Related skills
FAQ
How many images does muapi-photo-pack-generator create by default?
muapi-photo-pack-generator defaults to NUM_IMAGES=5 outputs per run, using the nano-banana-edit model from a single --image file or --image-url reference, saved to the media_outputs directory.
Which platforms does muapi-photo-pack-generator support?
muapi-photo-pack-generator includes a LinkedIn category preset and supports Twitter and product asset categories via the --category flag, producing consistent branded image packs for each platform.
Is Muapi Photo Pack Generator safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.