Pol Henarejos
d4f2d04487
Relicense project under the GNU Affero General Public License v3 (AGPLv3)
...
and add the Enterprise / Commercial licensing option.
Main changes:
- Replace GPLv3 headers with AGPLv3 headers in source files.
- Update LICENSE file to the full AGPLv3 text.
- Add ENTERPRISE.md describing the dual-licensing model:
* Community Edition: AGPLv3 (strong copyleft, including network use).
* Enterprise / Commercial Edition: proprietary license for production /
multi-user / OEM use without the obligation to disclose derivative code.
- Update README with a new "License and Commercial Use" section pointing to
ENTERPRISE.md and clarifying how companies can obtain a commercial license.
Why this change:
- AGPLv3 ensures that modified versions offered as a service or deployed
in production environments must provide corresponding source code.
- The Enterprise / Commercial edition provides organizations with an
alternative proprietary license that allows internal, large-scale, or OEM
use (bulk provisioning, policy enforcement, inventory / revocation,
custom attestation, signed builds) without AGPL disclosure obligations.
This commit formally marks the first release that is dual-licensed:
AGPLv3 for the Community Edition and a proprietary commercial license
for Enterprise customers.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-10-26 20:10:06 +01:00
Pol Henarejos
513642663b
Move PRODUCT def to another file.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-05-24 14:49:15 +02:00
Pol Henarejos
e4ed703b6b
Rename scan_files to scan_files_fido
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-05-24 14:25:33 +02:00
Pol Henarejos
b91ece8ec3
Add EDDSA support as a conditional build.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-02-21 19:00:44 +01:00
Pol Henarejos
d6a060f214
Upgrade to v6.2
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-01-15 15:38:55 +01:00
Pol Henarejos
77dd1c4b98
Fix OTP/MKEK secure system.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-01-08 17:25:04 +01:00
Pol Henarejos
6a67800057
Add support for PIN hash storage and MKEK.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-01-03 01:20:58 +01:00
Pol Henarejos
1f805b1df2
Use more uint16 funcs.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-12-23 21:25:46 +01:00
Pol Henarejos
d5af2cd8ed
Remove ENABLE_UP_BUTTON macro.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-25 12:59:25 +01:00
Pol Henarejos
c443dec4a0
Upgrade to version 6.0
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-10 01:50:22 +01:00
Pol Henarejos
730e76af75
Enable OTP master key for ESP32-S3.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-10 01:07:31 +01:00
Pol Henarejos
77c3568885
Add PICO_PRODUCT.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-09 00:23:04 +01:00
Pol Henarejos
3fad6baf89
Rename CCID_ code names to PICOKEY_
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-05 18:21:42 +01:00
Pol Henarejos
c43006f8c2
Protect keydev if available (only for RP2350).
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-09-12 19:01:04 +02:00
Pol Henarejos
8ae4ab5af4
Upgrade to version 5.12
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-09-02 20:21:58 +02:00
Pol Henarejos
902a988350
Fix memory cleanups.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-24 02:34:15 +02:00
Pol Henarejos
6c74db9763
Fix warnings.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-23 13:17:51 +02:00
Pol Henarejos
f49833291f
Major refactor of USB CCID and USB HID interfaces.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-23 10:04:00 +02:00
Pol Henarejos
8c1e002892
select_app now invokes U2F or FIDO depending on the message.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-20 14:29:25 +02:00
Pol Henarejos
d2c25b69bc
Merge branch 'main' into eddsa
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-20 10:18:08 +02:00
Pol Henarejos
1b4dd9bed0
Fix ESP32 build.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-18 23:53:18 +02:00
Pol Henarejos
e96da09a84
Fixes for mbedtls 3.6
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-07-20 20:04:48 +02:00
Pol Henarejos
1f0e1fb8f4
Use latest Pico Keys SDK.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-05-05 00:58:51 +02:00
Pol Henarejos
eb2c92bc5c
Merge branch 'development' into eddsa
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-21 13:01:10 +01:00
Pol Henarejos
195096ad52
otp must be initialized when selection fido or management applets.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-16 20:12:48 +01:00
Pol Henarejos
ffb3beb84a
Fix build in emulation mode.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-06 15:32:25 +01:00
Pol Henarejos
d78d9d10aa
Use new names and defines.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-06 15:22:28 +01:00
Pol Henarejos
5c20909b03
Move some functions from HID to fido callbacks.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-06 13:01:10 +01:00
Pol Henarejos
27b9e3954a
Use get_version_major and get_version_minor as pointers.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-06 11:57:08 +01:00
Pol Henarejos
da94a82487
Fix AID selection.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-10-28 20:57:53 +02:00
Pol Henarejos
c24be5a631
Adapted to new selection AID method.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-10-28 20:53:06 +02:00
Pol Henarejos
3adb1a8422
Merge branch 'development' into eddsa
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-08-21 19:12:51 +02:00
Pol Henarejos
df26040838
Fix loading SECP521R1 key.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-08-21 19:11:44 +02:00
Pol Henarejos
e18f841a34
Fix Edwards load key.
...
It did not compute the correct public point.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-08-18 16:46:37 +02:00
Pol Henarejos
b9ad8f4745
Merge branch 'development' into eddsa
2023-08-18 13:07:13 +02:00
Pol Henarejos
26148282e6
Fix credential creation for ES512.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-08-18 13:07:06 +02:00
Pol Henarejos
2f6e4d5568
Upgraded COSE key functions to accept EDDSA.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-08-17 01:40:22 +02:00
Pol Henarejos
911dab031e
Merge branch 'development' into eddsa
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-08-17 01:36:35 +02:00
Pol Henarejos
b2c4e0e1c1
Added curve to fido.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-08-17 01:19:13 +02:00
Pol Henarejos
bb20dd7a53
First attempt to include CBOR as CCID.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-08-16 19:16:54 +02:00
Pol Henarejos
e8c8ce4d15
Adding support for EdDSA with Ed25519 curve.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-08-16 14:47:34 +02:00
Pol Henarejos
51cbfe5fe9
Fix enabled cap detection when applet is already selected.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-08-14 21:09:54 +02:00
Pol Henarejos
2b1227b105
Added support for management via Yubikey Manager to enable/disable specific interfaces individually.
...
All interfaces are enabled by default.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-08-14 19:55:17 +02:00
Pol Henarejos
c883083a75
Fix for mbedtls 3.4 build.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-05-16 09:41:11 +02:00
Pol Henarejos
f12c55805c
Put again commands to FIDO app for interoperability.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-04-02 01:19:23 +02:00
Pol Henarejos
415c1b2e9c
Enable U2F applet selection.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-04-02 00:00:09 +02:00
Pol Henarejos
59ec9b75fc
Increase validity up to 50 years.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-03-20 09:55:57 +01:00
Pol Henarejos
8b2be54ede
Update code style.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-03-04 14:05:30 +01:00
Pol Henarejos
4f33d999e3
Adjusting code to work with the emulated interface.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-01-09 18:07:41 +01:00
Pol Henarejos
b1fdb9b1d1
Cleaning unused includes.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-30 19:39:01 +01:00