acd6546cba893c36ae2aeb3c1ea3e6c4ca1e211c3ccfff1dde472205d244f5df  ./.env.example
656cbfe194aa6399d6adbd21e39e541c0fc5e6cb79e55fd42999a5e2cdb71143  ./README.md
b9d6851a840e4c3079820aa73e9b7a28378071d492f36711a0598f1fb5dbf11e  ./app/Bootstrap.php
aabb8eff6b21080bb90abe19be38d47ff1a57a24a681fef8a73c5299645adba5  ./app/Config.php
0b47a1beb754ee73a99656c769fca7926bc7abcaad88b6d83cea423a45f245cc  ./app/Controllers/AuthController.php
6cce278b8b19ea64121dccaee94beda8b8ad739dd17b4277ff15d0e690841523  ./app/Controllers/DeviceApiController.php
67c21fb669941f1188dd995bcce2e654182597cba71bd87c268e1838a69b64ae  ./app/Controllers/DeviceController.php
ec456f2eb330d35dcbaf3670efb4a4b51fd905d037c7113f04d78f22cff03360  ./app/Database.php
946dfa22e8324761d4b88a087e1ef3269644c56bd8fa9ba726d639c3af80307a  ./app/Http/Request.php
76a73e5cb6fef98606c1b8edecd36a87a8bc6fedfb799321413e0aefe9affb92  ./app/Http/Response.php
a55808b4969f6fcace1b44a9b483aa476f97c901ac22973e3f2b7a730ff6f2be  ./app/Http/Router.php
a557d425a17f2a9fa5fb586ae36ac72edec77fb058f068a1640b431fc26f9281  ./app/Repositories/CommandRepository.php
5b18805e9a76bae5dbbc48c325cda6e247ab794890d1126a28b38a76cc8c5b13  ./app/Repositories/ConfigRepository.php
e5d9abfbe377714165c8bf69fdadc9eefd0999cd591e5a7d41612112b3733814  ./app/Repositories/DeviceRepository.php
fe738780c0641e637188cc38220f7f38b6eeb78c7933c65513e439cba989ece1  ./app/Repositories/LoginThrottleRepository.php
ff8e6bdee3d277a215bd7030467539182164f7a02643f4183efaa42e3f6d8c2d  ./app/Repositories/TelemetryRepository.php
10bbb54f801dd0986afb102ed0b0e3253169d3cc241c496b77adc60c5883b43b  ./app/Repositories/UserRepository.php
9c19f11c90728441d9af766ae286cdf8a3e96b9ec84074182129f8d579b73632  ./app/Security/DeviceAuthenticator.php
c42d85c0ba8fa9cbebcd9b808a894c8b076442589078f6ba911610d950db7114  ./app/Security/SecretBox.php
70b2ec0ea17db4f0b80f7040311eaed31bc4015064f07a308d34ff110c431845  ./app/Security/WebSession.php
92d090619437ae27ae55c16773c837059b22a5840fff7843c18c7efb2c90b62b  ./app/Services/AuditService.php
4a9877d54a6093b1b319c75dd81e4a3ad5fdfca42ed09d14653f143929182ab9  ./app/Services/DeviceExchangeService.php
26eef5161d4345286d49f1acdeca5f5b83c178f932f159730348e12d075e7223  ./app/Support/Json.php
374bda26cabb4432d8dc9ae9e6b4ff39b85b0ebc4ff9c3544f4323b41c833708  ./app/Support/Uuid.php
bf7d2220f7bf97aa7b5d4aa7151d4e71cd467c2c302b95145eaa90a2fd52b521  ./bin/create_admin.php
d735d3f7f5226cb38bef344a69be498565257582470310df6f9185320837c4db  ./bin/create_device.php
b7e1527f4ef3c5c6b71047afd491132f5ecdeb28e704e250ff2abc140bad9c23  ./cron/maintenance.php
dc80181c8ad28b27253d4eb10f9e11dc5a3790e9ad6459d3604120a9df68f2a9  ./database/schema.sql
e61595a81dfc987e79bbf6e2d98074ddcddbcb4d4a55c7bf577dc4efdd721ee2  ./docs/ARCHITECTURE.md
7080a9e1cf012e22cfed9859a86694d3ba6e7ff064f6cd7c39c0e1b0ee8c4b6b  ./docs/DEVICE_PROTOCOL_V1.md
2344418f0cc2ee6f8797aff47e67f819644a56f3e33631249dcfc914e20f966d  ./docs/FIRMWARE_AUDIT_V2_1_1.md
73692647c82cb8cd29fb2a0ec3f6c097cfd277dd77be015265161e9a1f22883e  ./docs/FIRMWARE_V2_2_0_PLAN.md
3cf1fdcb1ed43763c08329e88e42319bb065691069590ab83a9cd4ee419a5848  ./docs/SERVER_BASE_VALIDATION.md
493bc484d0bb890929287beac7d221bfb7aa97247157e935e95ab759ab872cc6  ./examples/device_exchange_request.json
cd811a61ca180b593a34811234a8e1af8c35c965136c483970d4ee179dd5d84f  ./firmware-reference/HMAC_SIGNING_PSEUDOCODE.md
69ad13312d31a38aa9b3da3d6215e7c46d5e15ca6978acd4b772a6aa9a3a152c  ./frontend/index.html
3412dc0828ab8d700404d6587cba25d0d0ed21550ec88e4bbf0bf45411db5b2e  ./frontend/package-lock.json
af2f5d05d9c309a948fd18b1b10d2681e5344abefee8ddec3387b1ef64e652fa  ./frontend/package.json
8563a79f84e6ad282791db0a22d87a1aa44c6c101dc811bb935bf98fb8a6825c  ./frontend/src/main.tsx
5183c23754f974188c2ca99b4da1cd64e903bcf216517940ff0d9e4eecf844c6  ./frontend/src/styles.css
9c47195150631180578868a67de22d5f75a8373b8dbc89de0ce445d535b4de72  ./frontend/src/vite-env.d.ts
83efc1798334967d5a907f26b8cba31fa213f16b5ac0ed5c02fd38e7cf0ceb66  ./frontend/tsconfig.json
4c3ac3cfa2d053b4ea7e8a781fe3ef7d449b96743d5443ea50d5cb438566286c  ./frontend/vite.config.ts
d67e391003a2b9180ca5355df30ab9aa1a23355fed44c6ed6fa37359de1061df  ./public/.htaccess
d357a5299107fe4d1486e47bbd91039534fcd17aafdb7d4f26a9ac34307abee2  ./public/assets/index.html
71e4645c53589549602d7368f48f50c184460bb073c73b8464ffbfc1b3b23d30  ./public/assets/static/app-BMiQ0S8w.css
08ddc01b2c71a4ac45a7dc8f8258eedfcb98bdfd835e19a37a077d191ab2c746  ./public/assets/static/app-Cie8PL8Q.js
67f0237c8f7b623cc3d826a02b995b37b3957382876e9a17a7ce5ac5c093340c  ./public/index.php
