Files
blackroad/bin/generate-dashboard-data.sh
Alexa Amundson 78fbe80f2a Initial monorepo — everything BlackRoad in one place
bin/       230 CLI tools (ask-*, br-*, agent-*, roadid, carpool)
scripts/   99 automation scripts
fleet/     Node configs and deployment
workers/   Cloudflare Worker sources (roadpay, road-search, squad webhooks)
roadc/     RoadC programming language
roadnet/   Mesh network (5 APs, WireGuard)
operator/  Memory system scripts
config/    System configs
dotfiles/  Shell configs
docs/      Documentation

BlackRoad OS — Pave Tomorrow.

RoadChain-SHA2048: d1a24f55318d338b
RoadChain-Identity: alexa@sovereign
RoadChain-Full: d1a24f55318d338b24b60bad7be39286379c76ae5470817482100cb0ddbbcb97e147d07ac7243da0a9f0363e4e5c833d612b9c0df3a3cd20802465420278ef74875a5b77f55af6fe42a931b8b635b3d0d0b6bde9abf33dc42eea52bc03c951406d8cbe49f1a3d29b26a94dade05e9477f34a7d4d4c6ec4005c3c2ac54e73a68440c512c8e83fd9b1fe234750b898ef8f4032c23db173961fe225e67a0432b5293a9714f76c5c57ed5fdf35b9fb40fd73c03ebf88b7253c6a0575f5afb6a6b49b3bda310602fb1ef676859962dad2aebbb2875814b30eee0a8ba195e482d4cbc91d8819e7f38f6db53e8063401649c77bb994371473cabfb917fb53e8cbe73d60
2026-03-14 17:08:41 -05:00

82 lines
2.6 KiB
Bash

#!/usr/bin/env bash
# ============================================================================
# BLACKROAD OS, INC. - PROPRIETARY AND CONFIDENTIAL
# Copyright (c) 2025-2026 BlackRoad OS, Inc. All Rights Reserved.
#
# This code is the intellectual property of BlackRoad OS, Inc.
# AI-assisted development does not transfer ownership to AI providers.
# Unauthorized use, copying, or distribution is prohibited.
# NOT licensed for AI training or data extraction.
# ============================================================================
# Generate Brand Compliance Dashboard Data
# Creates JSON data file for real-time dashboard updates
set -euo pipefail
OUTPUT_FILE="/Users/alexa/brand-compliance-data.json"
TIMESTAMP=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
echo "🔍 Scanning Cloudflare Pages projects for brand compliance..."
echo ""
# Get all projects
projects=$(wrangler pages project list 2>/dev/null | grep -E "^│" | awk '{print $2}' | grep -v "Project" | grep -v "^$" || echo "")
if [ -z "$projects" ]; then
echo "❌ No projects found or not authenticated"
exit 1
fi
# Build JSON safely with jq
total=0
compliant=0
needs_work=0
non_compliant=0
json_projects="[]"
while IFS= read -r project; do
((total++))
# Mock compliance check (in production, fetch actual deployment and check)
score=$((RANDOM % 100))
# Determine status
if [ $score -ge 90 ]; then
status="compliant"
((compliant++))
elif [ $score -ge 70 ]; then
status="needs-work"
((needs_work++))
else
status="non-compliant"
((non_compliant++))
fi
# Build project entry with jq (safe from injection)
json_projects=$(echo "$json_projects" | jq --arg name "$project" \
--argjson score "$score" --arg status "$status" \
--arg url "https://${project}.pages.dev" \
--arg check "$(date -u +"%Y-%m-%d")" \
'. + [{name: $name, score: $score, status: $status, url: $url, lastCheck: $check, issues: []}]')
echo -ne "\r Scanned: $total projects"
done <<< "$projects"
# Write final JSON
jq -n --arg ts "$TIMESTAMP" --argjson projects "$json_projects" \
--argjson total "$total" --argjson comp "$compliant" \
--argjson nw "$needs_work" --argjson nc "$non_compliant" \
'{generated: $ts, totalProjects: $total, compliant: $comp, needsWork: $nw, nonCompliant: $nc, projects: $projects}' \
> "$OUTPUT_FILE"
echo ""
echo ""
echo "✅ Dashboard data generated: $OUTPUT_FILE"
echo ""
echo "📊 Summary:"
echo " Total: $total"
echo " Compliant (≥90%): $compliant"
echo " Needs Work (70-89%): $needs_work"
echo " Non-Compliant (<70%): $non_compliant"
echo ""