Skip to content

Commit dae727c

Browse files
Split the trademark policy out of LICENSE, and stop calling the project proprietary (#37)
1 parent b61aa49 commit dae727c

7 files changed

Lines changed: 459 additions & 361 deletions

File tree

.github/workflows/release.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,8 @@ jobs:
111111
setup.py \
112112
README.md \
113113
LICENSE \
114+
TRADEMARK.md \
115+
SECURITY.md \
114116
--exclude="*.pyc" \
115117
--exclude="__pycache__/*" \
116118
--exclude="*.DS_Store" \

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ FROM python:3.12.11-slim@sha256:47ae396f09c1303b8653019811a8498470603d7ffefc29cb
22

33
WORKDIR /app
44

5-
COPY setup.py README.md LICENSE bootstrap-linux.sh bootstrap-macos.sh bootstrap-windows.ps1 Dockerfile .dockerignore /app/
5+
COPY setup.py README.md LICENSE TRADEMARK.md SECURITY.md bootstrap-linux.sh bootstrap-macos.sh bootstrap-windows.ps1 Dockerfile .dockerignore /app/
66
COPY src/ /app/src/
77
COPY tests/ /app/tests/
88
COPY packages/ /app/packages/

LICENSE

Lines changed: 55 additions & 357 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Designed for **long-term cold storage** of critical secrets: recovery credential
1717

1818
**Why distributed?**
1919

20-
- Fewer than K shares reveal **nothing**: information-theoretic security *(same as Trezor SLIP-39, ICANN DNSSEC ceremonies)*
20+
- Fewer than K shares reveal **nothing**: the key-split has information-theoretic security *(same as Trezor SLIP-39, ICANN DNSSEC ceremonies)*; the file itself stays sealed under AES-256-GCM
2121
- No single point of failure: distribute shares across people, locations, media. No $5 Wrench Attack
2222
- Works completely offline in air-gapped environments
2323

@@ -118,6 +118,8 @@ Submit a pull request or open an issue.
118118

119119
## License
120120

121-
Fractum is licensed under a Custom Proprietary Software License that permits personal, non-commercial use. Commercial use is not permitted.
121+
Fractum is **Apache-2.0**. You may use it, modify it, redistribute it and use it commercially, without asking anyone.
122122

123-
📄 **[View Full License](LICENSE)**
123+
The name is separate: Apache-2.0 grants no trademark rights (section 6), so "Fractum", the logos and the associated marks stay with S.A.S.U. KATVIO. Fork the code freely, give your fork its own name.
124+
125+
📄 **[LICENSE](LICENSE)** · **[TRADEMARK.md](TRADEMARK.md)** · **[SECURITY.md](SECURITY.md)**

SECURITY.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# Security policy
2+
3+
## Reporting a vulnerability
4+
5+
Report privately, not in a public issue: **contact@katvio.com**, with
6+
`SECURITY` in the subject line.
7+
8+
A dedicated `security@katvio.com` alias would be better, and does not exist
9+
today; `contact@katvio.com` is the only address the project publishes.
10+
11+
Include the version, the platform, and the smallest set of steps that
12+
reproduces the problem. A proof of concept helps but is not required.
13+
14+
What to expect:
15+
16+
| Step | Delay |
17+
|---|---|
18+
| Acknowledgement of receipt | 3 working days |
19+
| First assessment, severity and whether it is accepted | 10 working days |
20+
| Fix or documented mitigation for an accepted critical report | 90 days |
21+
22+
If you get no acknowledgement within the first delay, the address may be
23+
failing; open a public issue saying only that you are trying to reach the
24+
security contact, without any detail of the finding.
25+
26+
We ask for the usual restraint in return: no disclosure before a fix is
27+
available or the 90 days have passed, whichever comes first, and no testing
28+
against systems you do not own.
29+
30+
## Supported versions
31+
32+
Fixes land on the latest released minor version. Older versions receive nothing,
33+
so an upgrade is part of any remediation.
34+
35+
## What this software does and does not claim
36+
37+
Fractum encrypts a file with AES-256-GCM and splits the encryption key into
38+
shares using Shamir's Secret Sharing. It is a command line tool that runs
39+
offline, by design.
40+
41+
Two limits are worth stating plainly, because they are the ones that surprise
42+
people:
43+
44+
- **The share files are only as safe as where you put them.** The threshold
45+
protects against losing some of them, not against an attacker who collects
46+
enough of them. Storing several shares in one place removes the protection
47+
entirely.
48+
- **The machine that runs the tool sees the key in memory.** Fractum is designed
49+
for an offline, trusted workstation. Running it on a shared or compromised
50+
host defeats the point.
51+
52+
Cryptographic export and import rules vary by country. Using or redistributing
53+
this software is the user's responsibility in their own jurisdiction.

0 commit comments

Comments
 (0)