{
  "version": "harbour-3.10",
  "audited": "2026-09-23",
  "assets": [
    {
      "asset": "User-supplied outdoor circuit FBX and AI replacement surface textures",
      "source": "User attachment: 户外赛车比赛场地【低模】=模型【FBX+C4D】_爱给网_aigei_com.rar",
      "origin": "Source file cartoon-race-track-sebring.fbx. Geometry converted and simplified with Blender. Original image folder was absent; three new albedo images generated with built-in image_gen at user's request. No source embedded code executed.",
      "license": "Model supplied by user as their own work; independent license document not included. Generated textures are new project assets, not claimed as third-party CC0 scans.",
      "notice": "circuit-v1/ASSET_NOTICE.md",
      "runtime": "circuit-v1/circuit.glb"
    },
    {
      "asset": "Mercedes-Benz 190 E Evolution II body and original cabin",
      "source": "User-supplied 奔驰190E EVO2经典高性能轿车带精细内饰_爱给网_aigei_com.rar",
      "local_directory": "static/racer3d/evo2-v1",
      "author": "Archive reference renders contain AmJViz watermark; authorship not independently verified",
      "license": "User states model is open source and authorized for website-game distribution; exact license identifier and license file NOT_PROVIDED, not claimed as CC0",
      "notice": "evo2-v1/NOTICE.md",
      "origin": "Converted Blender meshes, embedded supplied interior maps, reduced mesh/texture detail, original code adds articulated wheels, steering and live gauges; unrelated unused packed textures and embedded Python scripts are excluded"
    },
    {
      "asset": "Solo 3D cabin, steering wheel, speed/RPM dials, windshield water and wiper overlay; customizable mobile thumb controls",
      "source": "maintenance-racer/src/cockpit.mjs, windshield.mjs, mobile-controls.mjs, control-config.mjs, tilt-steering.mjs",
      "origin": "Original procedural geometry, static Canvas dial textures and bounded water simulation created for this project; system fonts are not bundled; no external model, image or sound added",
      "license": "Project-owned original work"
    },
    {
      "asset": "Pure Raceway / Hot Roadway / Neon Sign Circuit",
      "author": "MintoDog",
      "source": "https://opengameart.org/users/mintodog",
      "license": "CC0-1.0",
      "notice": "music/LICENSES.md",
      "origin": "Unmodified MP3/OGG originals from the artist upload pages. Individual source URLs and SHA-256 hashes in music/LICENSES.md; self-hosted, user-initiated, one-track streaming."
    },
    {
      "asset": "Vortex GT rotating wind-tunnel showcase and airflow particles",
      "source": "maintenance-racer/src/launch.mjs",
      "license": "Project-owned original work",
      "origin": "Artistic airflow visualization, not engineering CFD; disposed before loading the game to free the WebGL context"
    },
    {
      "asset": "Recessed projector optics and LED light signatures; persistent scene dents, skid trails and wall scrapes",
      "source": "maintenance-racer/src/headlights.mjs, scene-traces.mjs, scene-trace-view.mjs",
      "origin": "Original procedural geometry. Scene deformation is cosmetic within unchanged safety colliders, not a destructible-road or soft-body system.",
      "license": "Project-owned original work"
    },
    {
      "asset": "Server-authoritative multiplayer rooms, bounded panel dents, contact-angle scratches, staged smoke and vibration",
      "source": "maintenance-racer/server, maintenance-racer/src/damage.mjs",
      "origin": "Original code; rigid-body vehicle simulation with cosmetic panel deformation, not soft-body simulation",
      "license": "Project-owned original work"
    },
    {
      "asset": "Progressive drift, damage-aware headlights, rotating showroom, rain rendering and Tsim Sha Tsui inspired track",
      "source": "maintenance-racer/src/physics.mjs,showroom.mjs,render.mjs,track.mjs",
      "origin": "Original code-native geometry and dynamics; fictional road layout, not a surveyed replica",
      "license": "Project-owned original work"
    },
    {
      "asset": "Paint flecks, carbon weave, tyre grooves, corrugated worn containers, concrete, brick and window textures",
      "source": "maintenance-racer/src/textures.mjs",
      "origin": "Original deterministic canvas bitmap textures, no downloaded photographs or extracted assets",
      "license": "Project-owned original work"
    },
    {
      "asset": "pulse / nova / vortex curved vehicle skins, open wheel arches, canopy surfaces, rims, brake discs and calipers, mirrors, lights and spoilers",
      "source": "maintenance-racer/src/car-art.mjs, models.mjs, art-direction.json",
      "origin": "Original JSON-driven procedural geometry created for this CastlerWMS task; 46/58 metre hysteretic near/far LOD",
      "license": "Project-owned original work; not redistributed as third-party licensed art",
      "external_model": false
    },
    {
      "asset": "Harbour circuit, flyover, container yards, cranes, ship, skyline, lamps and signs",
      "source": "maintenance-racer/src/track.mjs",
      "origin": "Original procedural scene; fictional Hong Kong harbour-inspired design",
      "license": "Project-owned original work",
      "external_model": false
    },
    {
      "asset": "Fallback asphalt texture / road markings / container corrugations / road signs / minimap",
      "source": "maintenance-racer/src/track.mjs and main.mjs",
      "origin": "Generated from original code and system fonts; fallback is used if scanned road textures fail to load",
      "license": "Project-owned original work; system fonts not bundled"
    },
    {
      "asset": "Asphalt 02 · diffuse / OpenGL normal / roughness, 1K JPG",
      "source": "https://polyhaven.com/a/asphalt_02",
      "author": "Rob Tuytel",
      "license": "CC0-1.0",
      "license_source": "https://polyhaven.com/license",
      "origin": "Downloaded from Poly Haven's own texture CDN; unchanged source images, original physical tile size 3m",
      "local_directory": "static/racer3d/art-v33",
      "notice": "licenses/POLY-HAVEN-ASPHALT-02.txt",
      "sha256": {
        "asphalt_02_diff_1k.jpg": "1aa5ce99f58a625c71d48cfc3e68b65ca85ccb00f39e045c0a928608a0ea25ed",
        "asphalt_02_nor_gl_1k.jpg": "42a1c381b53204e83a982db2864479a30bc127bbdeebb1006f8ee51bff099df3",
        "asphalt_02_rough_1k.jpg": "70ba3edc65525eb4dc366cf010ca7ae0bd34e0251ff0225c2dad627a873d0712"
      }
    },
    {
      "asset": "Jersey barriers, drainage grilles, container hinges and locks, freight labels, loading bays, warehouse details, clock tower facade and promenade furniture",
      "source": "maintenance-racer/src/scenery-art.mjs",
      "origin": "Original code-native art with distance-culled batched detail; decorative assets do not modify track collisions",
      "license": "Project-owned original work"
    },
    {
      "asset": "Sky, skid marks, collision sparks, nitro flames",
      "source": "maintenance-racer/src/render.mjs and models.mjs",
      "origin": "Original shaders and procedural geometry",
      "license": "Project-owned original work"
    },
    {
      "asset": "PBR environment lighting",
      "source": "three/addons/environments/RoomEnvironment.js, three 0.180.0",
      "origin": "Procedural environment provided by Three.js; no HDR image downloaded",
      "license": "MIT",
      "notice": "licenses/THREE-MIT.txt"
    },
    {
      "asset": "Engine, skid, crash, nitro, countdown, pickup and finish sounds",
      "source": "maintenance-racer/src/audio.mjs",
      "origin": "Original WebAudio synthesis / noise; no samples or commercial recordings",
      "license": "Project-owned original work"
    },
    {
      "asset": "CASTLERS company logo",
      "source": "static/img/castlers_logo.png",
      "origin": "Existing current-production brand asset requested by the user",
      "license": "Company brand asset retained in authorized project; not claimed as open source"
    }
  ],
  "runtime_dependencies": [
    {
      "name": "ws",
      "version": "8.21.3",
      "license": "MIT",
      "notice": "licenses/WS-MIT.txt",
      "source": "https://github.com/websockets/ws",
      "scope": "Isolated Node multiplayer server only"
    },
    {
      "name": "Node.js",
      "version": "24.21.0",
      "license": "MIT and bundled third-party notices",
      "notice": "/opt/castlers-racer-runtime/node-v24.21.0-linux-x64/LICENSE",
      "source": "https://nodejs.org/dist/v24.21.0/",
      "scope": "Isolated server runtime; not sent to browser"
    },
    {
      "name": "three",
      "version": "0.180.0",
      "license": "MIT",
      "notice": "licenses/THREE-MIT.txt",
      "source": "https://github.com/mrdoob/three.js/tree/r180"
    },
    {
      "name": "@dimforge/rapier3d-compat",
      "version": "0.19.3",
      "license": "Apache-2.0",
      "notice": "licenses/RAPIER-APACHE-2.0.txt",
      "gitHead": "0fd32c1cbbc7018af36f09b190c16ce72fbb9301",
      "source": "https://github.com/dimforge/rapier.js/tree/0fd32c1cbbc7018af36f09b190c16ce72fbb9301"
    }
  ],
  "build_dependencies": [
    {
      "name": "esbuild",
      "version": "0.25.12",
      "license": "MIT",
      "notice": "licenses/ESBUILD-MIT.txt",
      "production_runtime": false
    }
  ],
  "reference_only": [
    {
      "asset": "Kenney Car Kit",
      "source": "https://kenney.nl/assets/car-kit",
      "license": "CC0",
      "usage": "Inspected modelling reference only; no files imported"
    },
    {
      "asset": "Khronos glTF Sample Assets / ToyCar",
      "source": "https://github.com/KhronosGroup/glTF-Sample-Assets/blob/main/Models/ToyCar/README.md",
      "license": "CC0",
      "authors": "Guido Odendahl; Eric Chadwick",
      "usage": "Inspected glTF JSON and clearcoat material reference; no model/textures imported. A static toy-scale scene was not substituted for articulated physics-driven wheels."
    }
  ],
  "excluded_assets": "No Asphalt 8 or extracted commercial-game files, HDRI or bundled fonts. External assets are limited to the explicitly listed user-provided outdoor circuit, generated replacement textures, user-authorized Mercedes model, Poly Haven CC0 road maps and MintoDog CC0 music. Mercedes trademarks are retained as identifiers of the supplied model; no endorsement is claimed."
}
