SPDXVersion: SPDX-2.1 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: project DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-c0a83248-98ba-4c97-a359-0b24c626aa76 Creator: Person: Anonymous () Creator: Organization: Anonymous () Creator: Tool: reuse-6.1.0 Created: 2026-09-19T11:20:56Z CreatorComment: This document was created automatically using available reuse information consistent with REUSE. Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-da61aaf10afacfeac11d102dd9225ce5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a3520b11e0749db47998c62902871f9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4ac7951008d9b117798fa3f228f24559 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-95dee977b5071b48a20ce14a1b87eb82 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a9f2aac5ff7f76475c20c8d868d7adf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-27242cf01d36c12cb0d8778d203f1d15 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5847beda4c5f75a153e8227180a0b68b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a69c9b558c44e8725b5ea12a6335052 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e805aa11e82199a0f769d670db5e326a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d071f89ddb5ac93aa6cc2edcd7874f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4091bae826141b159a8a0fa53531336 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4aa4261b0a0e984992aefed398b3f598 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0303cb23294bafa4ab080c099f43f7b5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d0ed3ae16d830d14acbfa8acf9a6594 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7179cc1e30d6bbc73c03d822d0795dd1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a064afdc35efcd3b0ddcad2e0b8e027 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69fcc1cbaeabf316f4acca78d8197971 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f01656b305cfbf557386b7d23601cb82 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f38254e9b4b510a124b84f6ed56d2335 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03e998e9ef7b805a5bab6835c721e0c8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-acd0b88c1647326c765a2e7f8f11a14a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0fdb4bbd5b4fc7b4943960ab1c0350a9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa0a9b42dbfcdb898e491dcd3fab9aa0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-481483c7e4fb4d1ea670557b3f7b04dd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3666337b317999e0a329fc661d7bdc46 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec98cfddeb537a898f3b1fe17dd119fe Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6ad4755be44cb97e91fbf52f370283f8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f553bec0adaeca97d02b009844999529 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-879a33fd690f4c9a213b85b9e9bd8666 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7151bf4971e5c13c00109f303fee7f62 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c04c4687a8d5732613ff0942953c4a4b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d3f33caf06abfcaffb7a526342e198f7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-401ff80095f4bb5f3c0c86967603c104 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc0519dac27da291719ae6f7b2c7cf44 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fcf63a511446955e39e6056759100d19 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14baf8b0bd41f75495ffb0523889e76f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa9d789e81eaabf7a4893730e8dbb887 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-47309b121fb3c81f631d9343b4331e3f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-004385e99431d1f0479dc22fdcef88a9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-625d7f7447e3e8cd96e07a32532b3de8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-142205fe30e9b88c950d8d827237fe4e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-090d8926fc6bbb2b9a2a75dd80e7a9f5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74513b10e670b12d35876ff3a8f83fdf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2324c51dfe8c954bcb8e91e282232407 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-64a329844e151c5a5d63b547f6803357 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-049a383c33ccbb4e8271b1cac84d4169 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03256e72f2646b3a1298a9d5068b91b3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7948780c7f1f4e1a396c820ed396b0b7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b85a6403a9277e39e1f6040e1a2b310b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2d5945da6a6e9fb1d88fee39752cb170 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e5082fa28615a3372224f62bb0ddc5d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-32fa3c2df7d98a503130b8b790a954b1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-87645a246f8b752f060aabb1fc575546 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c465eb82db34a937060c67ac702c72d1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86b2a373c7a1de4f0079ba8f120e102c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ec1123e6953e5a5c8cd9afd250574ab Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-afffca4b5ee6165cedf788f0ebd7b898 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8127d039a1a8f601788683495d5b9285 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-28aa71361cd5f66cc2eb0d967d882e19 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1500c1d7729f46f9ca2c997ea11ad8cc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e709e44c884d15b2182be00f12a9449 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bf24e6cbeb227385956a996c23e94a6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b7adff3fc36632a5f344b48e109b5cf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-145caf247a8fdb5b1a8a1cc56666ef38 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-156e040915fef64c95255ff6bf0dacb5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fdf236d03382b3dccef3cf2bf07b1887 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c5b8c3c6d948497c36234eb3b07164c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-57da7e10763480afe8135a599b416bb9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4bb00f763c031e607dfb4c4017cc7f54 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0f0461bc4c732e3f3c5fa5cd238abee Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70f568be19526fcbeba262198a5462b4 FileName: ./.check.exs SPDXID: SPDXRef-da61aaf10afacfeac11d102dd9225ce5 FileChecksum: SHA1: 7dad94f2e4ce4b8fd601f26de310bfc5018043cd LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./.dialyzer_ignore.exs SPDXID: SPDXRef-7a3520b11e0749db47998c62902871f9 FileChecksum: SHA1: cc64f16db8a7744b16db764742a6b18b7c71d1f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./.formatter.exs SPDXID: SPDXRef-4ac7951008d9b117798fa3f228f24559 FileChecksum: SHA1: 8c4aabf184897bdfe5749ebddd24514e62195a0a LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./.github/dependabot.yml SPDXID: SPDXRef-95dee977b5071b48a20ce14a1b87eb82 FileChecksum: SHA1: 92cad122784d4a6c20bea4573af07f3452d881cb LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./.github/workflows/ci.yml SPDXID: SPDXRef-2a9f2aac5ff7f76475c20c8d868d7adf FileChecksum: SHA1: 67a0be3ab78a7d52e9c7a5895db92c2c67a1855f LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./.gitignore SPDXID: SPDXRef-27242cf01d36c12cb0d8778d203f1d15 FileChecksum: SHA1: 8702325ac24ba7c3f5aa11300795e46aaf7c767e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./.tool-versions SPDXID: SPDXRef-5847beda4c5f75a153e8227180a0b68b FileChecksum: SHA1: 6f9af3338337228a9140c7b9ee0941fcce445978 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./AGENTS.md SPDXID: SPDXRef-7a69c9b558c44e8725b5ea12a6335052 FileChecksum: SHA1: 23a46aac78872200e66c4b2be856ee05897d3203 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./CHANGELOG.md SPDXID: SPDXRef-e805aa11e82199a0f769d670db5e326a FileChecksum: SHA1: b79a9816156570639d601cc5a9b38b292a65d2ee LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./README.md SPDXID: SPDXRef-8d071f89ddb5ac93aa6cc2edcd7874f3 FileChecksum: SHA1: 2968590de56bf23bd0bc535144b80a4332eb5c21 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./assets/logo.png SPDXID: SPDXRef-e4091bae826141b159a8a0fa53531336 FileChecksum: SHA1: 47d473921b7a090f325ecfee5ee8dd1a6c642994 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Beam-Bots-Logo FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./config/config.exs SPDXID: SPDXRef-4aa4261b0a0e984992aefed398b3f598 FileChecksum: SHA1: 4af959228c963289e6be8adef01d5b30426a8412 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./lib/bb/nsk.ex SPDXID: SPDXRef-0303cb23294bafa4ab080c099f43f7b5 FileChecksum: SHA1: 98331773bbf0b4164754fb085baf9c2d70bc5af6 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/balance/controller.ex SPDXID: SPDXRef-9d0ed3ae16d830d14acbfa8acf9a6594 FileChecksum: SHA1: bddce7f9507c616f997f46ae8eeb2f759cdd9df3 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/command/arm.ex SPDXID: SPDXRef-7179cc1e30d6bbc73c03d822d0795dd1 FileChecksum: SHA1: b81e2984b91a25b992f2d823d007bfd3a2895720 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/command/fall.ex SPDXID: SPDXRef-8a064afdc35efcd3b0ddcad2e0b8e027 FileChecksum: SHA1: 1faee2ad88f429961dd7f2ca1ab41cf79a1db1a4 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/command/poweroff.ex SPDXID: SPDXRef-69fcc1cbaeabf316f4acca78d8197971 FileChecksum: SHA1: 249d7366b78511f2156ae2e00ab52fcf3cbbc53c LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/command/stand.ex SPDXID: SPDXRef-f01656b305cfbf557386b7d23601cb82 FileChecksum: SHA1: 829d9809134389f0b0ec37af6c10551d598efc5b LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/display.ex SPDXID: SPDXRef-f38254e9b4b510a124b84f6ed56d2335 FileChecksum: SHA1: e044753a36cd5a9f627f4ab9ed859a52209a7ddb LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/display/controller.ex SPDXID: SPDXRef-03e998e9ef7b805a5bab6835c721e0c8 FileChecksum: SHA1: 8ac11d1c442e2f395236a582e9e06c967a8a55f6 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/display/dashboard.ex SPDXID: SPDXRef-acd0b88c1647326c765a2e7f8f11a14a FileChecksum: SHA1: 351e9c4582c3be93a9ec853136a3e8a0756a32ce LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/display/frame_sink.ex SPDXID: SPDXRef-0fdb4bbd5b4fc7b4943960ab1c0350a9 FileChecksum: SHA1: 0f81447bc011ff05076d4ccf43a034014b450117 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/display/supervisor.ex SPDXID: SPDXRef-aa0a9b42dbfcdb898e491dcd3fab9aa0 FileChecksum: SHA1: bc9448a6fb7b253c74114e9a3ec847fbb461f8e4 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/display/test_card.ex SPDXID: SPDXRef-481483c7e4fb4d1ea670557b3f7b04dd FileChecksum: SHA1: cd514a858d4e27f66c6d46751b0d739e15854a08 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/display/viewport.ex SPDXID: SPDXRef-3666337b317999e0a329fc661d7bdc46 FileChecksum: SHA1: 7838081ba18b36fc611491452094b5321edef457 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/drive.ex SPDXID: SPDXRef-ec98cfddeb537a898f3b1fe17dd119fe FileChecksum: SHA1: ff69db3213605b3d7d43e90ea09f801cd40c89de LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/igniter.ex SPDXID: SPDXRef-6ad4755be44cb97e91fbf52f370283f8 FileChecksum: SHA1: d14ea3856e1bdf1608ef98c57ca563f4c39542fe LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/leds.ex SPDXID: SPDXRef-f553bec0adaeca97d02b009844999529 FileChecksum: SHA1: 76aa2b789b9c4ee42a65f07b9f0c90503263613c LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/leds/controller.ex SPDXID: SPDXRef-879a33fd690f4c9a213b85b9e9bd8666 FileChecksum: SHA1: 7f10bad4aeffac63b59bbca14cde12272166eca0 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/message/drive.ex SPDXID: SPDXRef-7151bf4971e5c13c00109f303fee7f62 FileChecksum: SHA1: 80a9fc8c5df352666f6e310e4152a7c5df6fd119 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/message/environment_state.ex SPDXID: SPDXRef-c04c4687a8d5732613ff0942953c4a4b FileChecksum: SHA1: 296925ec05f1e974485926015e87330855631ce1 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/mix_helpers.ex SPDXID: SPDXRef-d3f33caf06abfcaffb7a526342e198f7 FileChecksum: SHA1: 9c445a062335811d3b6e644f11101d204b980737 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/network.ex SPDXID: SPDXRef-401ff80095f4bb5f3c0c86967603c104 FileChecksum: SHA1: ffd95ae140ddfded14929a3fd1c4bf8dd8617c5f LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/network/monitor.ex SPDXID: SPDXRef-dc0519dac27da291719ae6f7b2c7cf44 FileChecksum: SHA1: dd4f0c37302dc7aa1ca44d90a97fe188753ed56a LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/pwm.ex SPDXID: SPDXRef-fcf63a511446955e39e6056759100d19 FileChecksum: SHA1: 011fc0175930dd402d3af178a621bac91a0897b9 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/sensor/environment.ex SPDXID: SPDXRef-14baf8b0bd41f75495ffb0523889e76f FileChecksum: SHA1: fa7997bfd25ac8de2cff1df6d91e56b5514a92ca LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/sensor/heading.ex SPDXID: SPDXRef-aa9d789e81eaabf7a4893730e8dbb887 FileChecksum: SHA1: cce5bddf9d2952a5889fbd1b242ce8f1bbd53cd8 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/sensor/lean.ex SPDXID: SPDXRef-47309b121fb3c81f631d9343b4331e3f FileChecksum: SHA1: 0d393c038144373ede7b5c6099cbf9f138bab53b LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/status.ex SPDXID: SPDXRef-004385e99431d1f0479dc22fdcef88a9 FileChecksum: SHA1: 920fa38f9003dd70acbbf6d3483e54ac503f1ea7 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/nsk/wheel.ex SPDXID: SPDXRef-625d7f7447e3e8cd96e07a32532b3de8 FileChecksum: SHA1: 311e62215047440818b0627bf3085c328efeefc8 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.add_balance.ex SPDXID: SPDXRef-142205fe30e9b88c950d8d827237fe4e FileChecksum: SHA1: f94e60725913722444a8226dc327eb2dd5dfc540 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.add_display.ex SPDXID: SPDXRef-090d8926fc6bbb2b9a2a75dd80e7a9f5 FileChecksum: SHA1: b9cc40a62bb73cdf6d52efbcc40f70cd3945c2e2 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.add_environment_sensor.ex SPDXID: SPDXRef-74513b10e670b12d35876ff3a8f83fdf FileChecksum: SHA1: 29d16481ea9a82a1e2ef93c85831d7e7b42d5dd2 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.add_imu.ex SPDXID: SPDXRef-2324c51dfe8c954bcb8e91e282232407 FileChecksum: SHA1: 6fa493ffb5401ba9a45c4e8fc82479289b633170 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.add_leds.ex SPDXID: SPDXRef-64a329844e151c5a5d63b547f6803357 FileChecksum: SHA1: 1eb8f451061aa55173029ffd1c7e5a68ad3b77fc LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.add_web.ex SPDXID: SPDXRef-049a383c33ccbb4e8271b1cac84d4169 FileChecksum: SHA1: 9eb50a306caa1712cf1b9bdf20d359135b01eb69 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.add_wheels.ex SPDXID: SPDXRef-03256e72f2646b3a1298a9d5068b91b3 FileChecksum: SHA1: 613dc5b9f8da3b420562b8674f8f2a30f3677aa5 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.add_wifi.ex SPDXID: SPDXRef-7948780c7f1f4e1a396c820ed396b0b7 FileChecksum: SHA1: 00a384c6bd2769c2d9ade2789e1d5240849f52cc LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.cheat.ex SPDXID: SPDXRef-b85a6403a9277e39e1f6040e1a2b310b FileChecksum: SHA1: 8f1ebaff677939ce27f6954b2f4785b4b87cd421 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.doctor.ex SPDXID: SPDXRef-2d5945da6a6e9fb1d88fee39752cb170 FileChecksum: SHA1: 367e1c4437c3b521eb0253d1badd13ba96630b2c LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.install.ex SPDXID: SPDXRef-8e5082fa28615a3372224f62bb0ddc5d FileChecksum: SHA1: 97c90a6f64ce9daf3094c4e59354cb92de05e61e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.prune_nifs.ex SPDXID: SPDXRef-32fa3c2df7d98a503130b8b790a954b1 FileChecksum: SHA1: a6a378bbdbd63f42e65a6fb7fbb3342974e05ebb LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/mix/tasks/bb_nsk.restore_nifs.ex SPDXID: SPDXRef-87645a246f8b752f060aabb1fc575546 FileChecksum: SHA1: 8307c8264d2e6371ee3f47b0d9345340d08a62e3 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./mix.exs SPDXID: SPDXRef-c465eb82db34a937060c67ac702c72d1 FileChecksum: SHA1: 86895219aada23bbd444ad3198585f1259fbbba2 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./mix.lock SPDXID: SPDXRef-86b2a373c7a1de4f0079ba8f120e102c FileChecksum: SHA1: fd403428080d66727823eef3f607544d2e8841c1 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./priv/fonts/spleen-16x32.otf SPDXID: SPDXRef-2ec1123e6953e5a5c8cd9afd250574ab FileChecksum: SHA1: 3be7b3d651b016dde4c747800d1b83a0f7e88ed3 LicenseConcluded: NOASSERTION LicenseInfoInFile: BSD-2-Clause FileCopyrightText: SPDX-FileCopyrightText: 2018-2026 Frederic Cambus FileName: ./priv/fonts/spleen-8x16.otf SPDXID: SPDXRef-afffca4b5ee6165cedf788f0ebd7b898 FileChecksum: SHA1: cdd22dbf7af5aea59a8a216f0e10777afad8e9b2 LicenseConcluded: NOASSERTION LicenseInfoInFile: BSD-2-Clause FileCopyrightText: SPDX-FileCopyrightText: 2018-2026 Frederic Cambus FileName: ./priv/templates/drive_live.ex.eex SPDXID: SPDXRef-8127d039a1a8f601788683495d5b9285 FileChecksum: SHA1: 401f9640d43ce0ba928ce79237f0aa062d996fab LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./priv/templates/drive_pad.js SPDXID: SPDXRef-28aa71361cd5f66cc2eb0d967d882e19 FileChecksum: SHA1: 18c2e2e1b5956c49a700bf3192f170984e33d403 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./priv/templates/wifi_live.ex.eex SPDXID: SPDXRef-1500c1d7729f46f9ca2c997ea11ad8cc FileChecksum: SHA1: 2eae037621a00363f15d252844d58d847e161470 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./renovate.json SPDXID: SPDXRef-4e709e44c884d15b2182be00f12a9449 FileChecksum: SHA1: 61b2605c75c4e56b797521a30e023b9895a9e845 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/nsk/balance/controller_test.exs SPDXID: SPDXRef-1bf24e6cbeb227385956a996c23e94a6 FileChecksum: SHA1: 605c396d45aac1026d800f01bce51d73629d25d7 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/nsk/network_test.exs SPDXID: SPDXRef-2b7adff3fc36632a5f344b48e109b5cf FileChecksum: SHA1: 858e92ea05624ff28f6e1f079ace9e9593b3116b LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/nsk/sensor_heading_test.exs SPDXID: SPDXRef-145caf247a8fdb5b1a8a1cc56666ef38 FileChecksum: SHA1: c3f3d7bdd28f8491732c7323d0f046bd7a78e5d0 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/nsk/sensor_lean_test.exs SPDXID: SPDXRef-156e040915fef64c95255ff6bf0dacb5 FileChecksum: SHA1: a57221e38a04ed4cd826383178f1807e7ffec6bb LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/nsk/wheel_test.exs SPDXID: SPDXRef-fdf236d03382b3dccef3cf2bf07b1887 FileChecksum: SHA1: f5e2e37f34eababb08f412cd0da48c198a5a8376 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/mix/tasks/bb_nsk_install_test.exs SPDXID: SPDXRef-8c5b8c3c6d948497c36234eb3b07164c FileChecksum: SHA1: 598c8ae1ec5e4ae247a9ed3daf8b79bd41b8cbe6 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/mix/tasks/bb_nsk_subsystems_test.exs SPDXID: SPDXRef-57da7e10763480afe8135a599b416bb9 FileChecksum: SHA1: df15f4b1f000a434f2ee20c96d6818048abd6e60 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/support/robot.ex SPDXID: SPDXRef-4bb00f763c031e607dfb4c4017cc7f54 FileChecksum: SHA1: a49c4a1ce457c72ef1093756eee26a2e0dcf6873 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/support/task_case.ex SPDXID: SPDXRef-f0f0461bc4c732e3f3c5fa5cd238abee FileChecksum: SHA1: 109a4b10110d3f8bdfc556261c2068ae060a64cf LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/test_helper.exs SPDXID: SPDXRef-70f568be19526fcbeba262198a5462b4 FileChecksum: SHA1: e5a682cf156c0da6e0cf674b812f33ffe5bc3a26 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton LicenseID: LicenseRef-Beam-Bots-Logo LicenseName: NOASSERTION ExtractedText: ## Nominative use The "nominative use" (or "nominative fair use") is a legal doctrine that authorizes everyone (even commercial companies) to use or refer to the trademark of another if: * The product or service in question must be one not readily identifiable without use of the trademark. * Only so much of the mark or marks may be used as is reasonably necessary to identify the product or service. * The organisation using the mark must do nothing that would, in conjunction with the mark, suggest sponsorship or endorsement by the trademark holder. Our trademarks must be used to refer to the Beam Bots project. ## Examples of permitted use All examples listed next must strictly adhere to the terms outlined in the previous sections: * Usage of the Beam Bots logo to say a technology is "powered by Beam Bots" or "built with Beam Bots" under nominative use. Linking back to the Beam Bots repository, if possible, is appreciated. * Usage of the Beam Bots logo to display it as a supported technology in a service, platform, or hardware device. For instance, you may say "we support Beam Bots" and use the Beam Bots logo, but you may not refer to yourself as "the Beam Bots platform" nor imply any form of endorsement or association with Beam Bots. * Usage of the Beam Bots logo in non-commercial community meetups, in presentations, and in courses when referring to the framework and its ecosystem under nominative use. * Usage of the Beam Bots logo in non-commercial swag (stickers, t-shirts, mugs, etc) to promote the Beam Bots project. The Beam Bots marks must be the only marks featured in the product. You need permission to make swag that include Beam Bots and other third party marks in them. * Inclusion of the Beam Bots logo in non-commercial icon sets. Use of the Beam Bots icons must still adhere to Beam Bots's trademark policies. * Usage of the "Beam Bots" word in book titles, meetups, conferences, and podcasts. You must not use the word to imply uniqueness or endorsement from the Beam Bots Project Authors. "The Beam Bots book" and "The Beam Bots podcast" are not permitted. * Usage of the "Beam Bots" word in the names of freely distributed software and hardware products is allowed when referring to use with or suitability for the Beam Bots project. If the product includes the Beam Bots project itself, then you must also respect its license. ## Examples of not permitted use Here is a non-exhaustive list of non permitted uses of the marks: * Usage of the Beam Bots logo in book covers, conferences, and podcasts. * Usage of the Beam Bots logo as the mark of third party projects, even in combination with other marks. * Naming any company or product after Beam Bots, such as "The Beam Bots Hosting", "The Beam Bots Consultants", etc. ## Examples that require permission Here are some examples that may be granted permission upon request: * Selling merchandise (stickers, t-shirts, mugs, etc). You can request permission by opening an issue at https://github.com/beam-bots/bb. ## Important note Nothing in this page shall be interpreted to allow any third party to claim any association with the Beam Bots project and the Beam Bots Project Authors, or to imply any approval or support by the Beam Bots project and the Beam Bots Project Authors for any third party products, services, or events.