Skip to content

About

Auditable geometric trajectory test. Research prototype, not a certified forensic instrument. Author Aziel Eliab.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

TrajectoryLock

Pulls a satellite frame for a place and time, then checks how close a measured line is to a claimed line.

Author: Aziel Eliab License: Apache-2.0 Version: 0.1.0 Paper: 10.5281/zenodo.22258015

Forks are welcome and always allowed.

Three steps

  1. Install: curl -fsSL https://trajectorylock-download-tracker.vibelock.workers.dev/install.sh | bash
  2. Run trajectorylock ui and open http://127.0.0.1:8874 (this computer only).
  3. Press Run check. It pulls the NASA GIBS frame for the place and time, then shows the frame, the line trace, and the three numbers. Load example fills a synthetic point. Import, Export, and Verify are under Advanced.

From a source checkout, the same three steps are in RUN.txt.

Counted download (Cloudflare Worker)

This is the counted download. GitHub releases exist as a mirror. The Worker serves the gzip itself (HTTP 200, no 302 to GitHub).

Direct tarball (also counted): trajectorylock-0.1.0.tar.gz

Isolated counter: Worker trajectorylock-download-tracker, KV TRAJECTORYLOCK_DOWNLOADS. Not mixed with any other product. /v1 does not increment downloads. Hosted /v1 never stores media.

Or tap Download / One-click install on the Worker homepage: https://trajectorylock-download-tracker.vibelock.workers.dev/

From source

python -m venv .venv && source .venv/bin/activate && pip install -e ".[dev]"
python -m trajectorylock.cli demo -o result.json
trajectorylock ui
trajectorylock doctor
python -m pytest -q

Open http://127.0.0.1:8874. No CDN, no telemetry.

CLI

Sentences are the default. Add --json for the machine record.

trajectorylock
trajectorylock --help
trajectorylock ui
trajectorylock demo
trajectorylock demo --json
trajectorylock analyze examples/example_case.json
trajectorylock doctor

Advanced: trajectorylock hash-media video.mp4 photo.jpg

Local UI

trajectorylock ui prints Open http://127.0.0.1:8874/ and serves this computer only.

One primary button: Run check. Set the place (or latitude and longitude) and the event time, then press it. The workbench pulls one NASA GIBS tile — MODIS Terra corrected reflectance, true color, daily composite, no API key — and shows that frame beside the measured and claimed directions. If the nearest day is not the event day, the summary says the source and the time gap. No stand-in image is drawn. Load example, Import, Export, Verify, and the case JSON are under Advanced. Scope lives under Notes.

Three separate numbers: how close is this line to the claimed line (compatibility), match chance, how strong is the evidence.

Light and dark follow the system. Machines can send Accept: application/json to GET /. /api/* stays JSON.

iPhone & Android

Flutter sources: mobile/. Application id com.azieeliab.trajectorylock. Offline. No analytics. Light and dark follow the phone. Gold focus.

cd mobile
flutter create --org com.azieeliab --project-name trajectorylock .
flutter pub get
flutter run

Hosted /v1

The Worker hosts a stateless JSON API. It does not increment DOWNLOADS. It never stores media.

  • GET /v1/health
  • GET /v1/skill — this repo's SKILL.md
  • GET /v1/mesh — PROXY suite mesh status. Default OFF. QNM-BUILD-1.0 live|locked|isolated. QNS-CD-1.0 photon QNS1 packet transfer cross-map in the payload. Never enables. No public qnsd proxy.
  • GET /v1/mesh/nodes — PROXY Live Nodes roster (5-minute presence)
  • POST /v1/mesh/{enable,disable,join,heartbeat,leave,broadcast} — PROXY. Bearer required to enable. Join while OFF returns MESH-OFF.
  • GET /v1/example — synthetic small JSON case
  • POST /v1/analyze — small JSON case in, result out (size cap; never stores media)
  • OpenAPI: /openapi.json
  • MCP: this Worker /mcp and catalog https://aziel-runtime.vibelock.workers.dev/mcp (catalog mesh_* + FragGate slug=mesh)

Banner: not a certified instrument.

Always send User-Agent: Mozilla/5.0. Empty agents can 403.

Works with ChatGPT (GPT Actions / OpenAI), Grok (xAI), Venice, Claude (Anthropic), Cursor (MCP), Glama (MCP), Perplexity, Microsoft Copilot / Bing, Google Gemini / Vertex, Mistral, Meta AI, Apple Intelligence surfaces, Amazon Q tooling, DuckAssist, You.com, Cohere, and other MCP/OpenAPI-capable assistants.

OpenAPI import (GPT Actions, custom tools, HTTP tools): https://aziel-runtime.vibelock.workers.dev/openapi.json

MCP remote: POST https://aziel-runtime.vibelock.workers.dev/mcp

Example:

curl -s -A 'Mozilla/5.0' https://trajectorylock-download-tracker.vibelock.workers.dev/v1/health
curl -s -A 'Mozilla/5.0' https://trajectorylock-download-tracker.vibelock.workers.dev/v1/mesh
curl -s -A 'Mozilla/5.0' -X POST https://aziel-runtime.vibelock.workers.dev/p/trajectorylock/analyze \
  -H 'content-type: application/json' \
  -d '{"case_id":"MINIMAL-DIRECT-LINE","sources":[{"id":"survey-a","quality":0.95,"calibrated":true,"independence_group":"survey-a"}],"observations":[{"type":"direct_line","source_id":"survey-a","point":[0,0,1.2],"direction":[1,0.1,0.02],"angular_sigma_deg":0.5,"offset_sigma_m":0.02}],"official_hypothesis":{"point":[0.01,0.01,1.19],"direction":[1,0.11,0.02],"angular_sigma_deg":0.7,"offset_sigma_m":0.04,"angle_tolerance_deg":3.0,"offset_tolerance_m":0.25},"analysis":{"monte_carlo_samples":400,"random_seed":7}}'

Papers

Mesh (siblings, not this product)

Sibling Boundary
SpectralLock Image overlay preview. Not a trajectory solver.
EmployeeLock Accountability workbook. Does not reconstruct lines.
FoldLock Tether-word fold. Not geometry.
GodLock Public ABAD node. Not a forensic instrument.

Tests

python -m pytest -q

Use with AI clients

Works with ChatGPT (GPT Actions / OpenAI), Grok (xAI), Venice, Claude (Anthropic), Cursor (MCP), Glama (MCP), Perplexity, Microsoft Copilot / Bing, Google Gemini / Vertex, Mistral, Meta AI, Apple Intelligence surfaces, Amazon Q tooling, DuckAssist, You.com, Cohere, and other MCP/OpenAPI-capable assistants.

Catalog OpenAPI: https://aziel-runtime.vibelock.workers.dev/openapi.json Catalog MCP: POST https://aziel-runtime.vibelock.workers.dev/mcp This Worker skill: https://trajectorylock-download-tracker.vibelock.workers.dev/v1/skill This Worker OpenAPI: https://trajectorylock-download-tracker.vibelock.workers.dev/openapi.json Suite mesh /v1/mesh/* PROXY via AZIEL_RUNTIME (default OFF; QNM-BUILD-1.0 live|locked|isolated; QNS-CD-1.0 photon QNS1 packet transfer cross-map; no Node Gate; no public qnsd proxy). Catalog MCP mesh_* + FragGate slug=mesh. Local qnsd is qnm-node. Runtime cites live in aziel-runtime. Pair custody is AZInterface. Not a Softwares-tab product.

Import the catalog or Worker OpenAPI as a custom tool, GPT Action, or HTTP tool. Connect MCP remotes in Cursor, Glama, and other MCP clients. Always send User-Agent: Mozilla/5.0.

Notes

THIS IS: research prototype / auditable geometric test. Compatibility vs declared official line. Independence groups so copies don't inflate certainty. CLI + local workbench + JSON API.

THIS IS NOT: a certified forensic instrument; substitute for scene reconstruction, medical findings, lab exam; shooter/intent/guilt/narrative identifier; automatic detection of invisible projectiles; face recognition. Match probability is P(match | declared model), not P(official account is true). Synthetic example results must never be represented as real-case findings. No private case facts.

The three numbers do not name a shooter, intent, or guilt.

Author: Aziel Eliab Date: 2 September 2026 Spec: trajectorylock-v0.1 Paper: TL-WP-0.1 — docs/TrajectoryLock_v0.1.pdf · DOI 10.5281/zenodo.22258015

Cite this

Aziel Eliab. TrajectoryLock. https://github.com/AzielEliab/trajectorylock. https://trajectorylock-download-tracker.vibelock.workers.dev. https://doi.org/10.5281/zenodo.22258015.

About

Auditable geometric trajectory test. Research prototype, not a certified forensic instrument. Author Aziel Eliab.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages