# Asset attribution Every non-code asset in this repository (fonts, icons, images, example files) is listed here with its author, source and licence. `cargo xtask assets` (part of `cargo xtask ci`) fails if an asset file is missing from this table. **Policy (mandatory):** MailCraft contains **no Microsoft, Google, Apple, Mozilla or other vendor's iconography, images, templates, themes, sounds, fonts or other assets**. Every asset is original work by MailCraft contributors or third-party material under an open licence (OSI open source, public domain / CC0, or a Creative Commons licence that allows redistribution). Screenshots of other vendors' software are never committed. Generated-in-code art is original and has no file to list: the UI icon set (`crates/ui-egui/src/icons.rs`), the sample mailbox (`crates/engine/src/sample.rs`), the category colours (`crates/model/src/mailbox.rs`) and the theme colours (`crates/ui-egui/src/theme.rs`). The app icon files below are written by `cargo xtask icon` from the drawing in `assets/app-icon/source/mailcraft.svg`. | Asset | Author | Source | Licence | Notes | |---|---|---|---|---| | `docs/images/mail-dark.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | README: the Inbox and reading pane, dark theme | | `docs/images/html-mail.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | README: an HTML message with a table and a quoted thread | | `docs/images/calendar-week.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | README: the calendar's week view | | `docs/images/add-account.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | README: the Add Account window | | `docs/images/mail-light.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | README: the Inbox and reading pane, light theme | | `docs/images/import-pst.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | README: the Import a .pst File page (the file is a synthetic test archive) | | `assets/app-icon/source/mailcraft.svg` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft, by hand as vectors (not traced; the design follows a reference picture the owner made) | MIT OR Apache-2.0 | The app icon's source: an envelope that is also a calendar page, with ring tabs, in front of two tilted sheets, on a rounded tile, in blue | | `assets/app-icon/hicolor/scalable/apps/io.github.billsecond.mailcraft.svg` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), its `viewBox` fitted to the tile by `cargo xtask icon` | MIT OR Apache-2.0 | App icon (Linux, scalable) | | `assets/app-icon/alternates/calmail-teal.svg` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft, written by `assets/app-icon/alternates/gen.py` | MIT OR Apache-2.0 | The app icon in teal; kept for the future, not used | | `assets/app-icon/alternates/calmail-violet.svg` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft, written by `assets/app-icon/alternates/gen.py` | MIT OR Apache-2.0 | The app icon in violet; kept for the future, not used | | `assets/app-icon/alternates/calmail-sunset.svg` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft, written by `assets/app-icon/alternates/gen.py` | MIT OR Apache-2.0 | The app icon in sunset orange; kept for the future, not used | | `assets/app-icon/alternates/calmail-green.svg` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft, written by `assets/app-icon/alternates/gen.py` | MIT OR Apache-2.0 | The app icon in green; kept for the future, not used | | `assets/app-icon/alternates/calmail-graphite.svg` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft, written by `assets/app-icon/alternates/gen.py` | MIT OR Apache-2.0 | The app icon in graphite; kept for the future, not used | | `assets/app-icon/alternates/gen.py` | MailCraft contributors (design: Martin Ball) | written for this project | MIT OR Apache-2.0 | Writes the icon in each colour scheme from one template and a palette per scheme (blue is `source/mailcraft.svg`) | | `docs/images/site/mail-light.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | mailcraft.work: the Inbox and reading pane, light theme | | `docs/images/site/mail-dark.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | mailcraft.work: the Inbox and reading pane, dark theme | | `docs/images/site/html-mail-light.png` | MailCraft contributors | screenshot of MailCraft itself showing the HTML corpus of `mailcraft-html` (invented people and text; `write_the_corpus_as_a_mailbox` in `crates/ui-egui/src/reading/tests.rs`), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | mailcraft.work: an HTML message with a table and a quoted thread, light theme | | `docs/images/site/html-mail-dark.png` | MailCraft contributors | screenshot of MailCraft itself showing the HTML corpus of `mailcraft-html` (invented people and text; `write_the_corpus_as_a_mailbox` in `crates/ui-egui/src/reading/tests.rs`), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | mailcraft.work: an HTML message with a table and a quoted thread, dark theme | | `docs/images/site/calendar-week-light.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | mailcraft.work: the calendar's week view, light theme | | `docs/images/site/calendar-week-dark.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | mailcraft.work: the calendar's week view, dark theme | | `docs/images/site/add-account-light.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | mailcraft.work: the Add Account window, light theme | | `docs/images/site/add-account-dark.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | mailcraft.work: the Add Account window, dark theme | | `docs/images/site/people-light.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | mailcraft.work: the People view with a contact open, light theme | | `docs/images/site/people-dark.png` | MailCraft contributors | screenshot of MailCraft itself showing its sample mailbox (invented people and text), made with `crates/ui-egui/examples/ui_shot.rs` | MIT OR Apache-2.0 | mailcraft.work: the People view with a contact open, dark theme | | `assets/app-icon/README.md` | MailCraft contributors | written for this project | MIT OR Apache-2.0 | What the app icon is and how it is made | | `assets/app-icon/mailcraft-1024.png` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), rendered by `cargo xtask icon` | MIT OR Apache-2.0 | App icon | | `assets/app-icon/mailcraft-macos-512.png` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), rendered by `cargo xtask icon` | MIT OR Apache-2.0 | App icon, with the margin macOS icons keep | | `assets/app-icon/mailcraft.icns` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), rendered by `cargo xtask icon` | MIT OR Apache-2.0 | App icon (macOS) | | `assets/app-icon/mailcraft.ico` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), rendered by `cargo xtask icon` | MIT OR Apache-2.0 | App icon (Windows) | | `assets/app-icon/hicolor/16x16/apps/io.github.billsecond.mailcraft.png` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), rendered by `cargo xtask icon` | MIT OR Apache-2.0 | App icon (Linux) | | `assets/app-icon/hicolor/24x24/apps/io.github.billsecond.mailcraft.png` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), rendered by `cargo xtask icon` | MIT OR Apache-2.0 | App icon (Linux) | | `assets/app-icon/hicolor/32x32/apps/io.github.billsecond.mailcraft.png` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), rendered by `cargo xtask icon` | MIT OR Apache-2.0 | App icon (Linux) | | `assets/app-icon/hicolor/48x48/apps/io.github.billsecond.mailcraft.png` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), rendered by `cargo xtask icon` | MIT OR Apache-2.0 | App icon (Linux) | | `assets/app-icon/hicolor/64x64/apps/io.github.billsecond.mailcraft.png` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), rendered by `cargo xtask icon` | MIT OR Apache-2.0 | App icon (Linux) | | `assets/app-icon/hicolor/128x128/apps/io.github.billsecond.mailcraft.png` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), rendered by `cargo xtask icon` | MIT OR Apache-2.0 | App icon (Linux) | | `assets/app-icon/hicolor/256x256/apps/io.github.billsecond.mailcraft.png` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), rendered by `cargo xtask icon` | MIT OR Apache-2.0 | App icon (Linux) | | `assets/app-icon/hicolor/512x512/apps/io.github.billsecond.mailcraft.png` | MailCraft contributors (design: Martin Ball) | drawn for MailCraft (`assets/app-icon/source/mailcraft.svg`), rendered by `cargo xtask icon` | MIT OR Apache-2.0 | App icon (Linux) | | `assets/fonts/Inter-Regular.ttf` | Rasmus Andersson / The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (`assets/fonts/OFL-Inter.txt`) | Interface font (carried over from WordCraft) | | `assets/fonts/Inter-Medium.ttf` | Rasmus Andersson / The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (`assets/fonts/OFL-Inter.txt`) | Interface font (carried over from WordCraft) | | `assets/fonts/Inter-SemiBold.ttf` | Rasmus Andersson / The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (`assets/fonts/OFL-Inter.txt`) | Interface font (carried over from WordCraft) | | `assets/fonts/SourceSans3-Regular.ttf` | Paul D. Hunt, Adobe (released as open source) | https://github.com/adobe-fonts/source-sans | OFL-1.1 (`assets/fonts/OFL-SourceSans3.txt`) | Interface fallback font (carried over from WordCraft) | | `assets/fonts/JetBrainsMono-Regular.ttf` | The JetBrains Mono Project Authors | https://github.com/JetBrains/JetBrainsMono | OFL-1.1 (`assets/fonts/OFL-JetBrainsMono.txt`) | Monospace font for code and preformatted text (carried over from WordCraft) | | `assets/fonts/OFL-Inter.txt` | (licence text) | upstream project | — | | | `assets/fonts/OFL-SourceSans3.txt` | (licence text) | upstream project | — | | | `assets/fonts/OFL-JetBrainsMono.txt` | (licence text) | upstream project | — | | | `crates/smime/testdata/ca.rsa.der` | IETF LAMPS working group (D. K. Gillmor) | RFC 9216 §3.1, "Sample LAMPS RSA Certification Authority", in DER | BSD-3-Clause (IETF Trust Legal Provisions, Code Components) | Test vector: the trust anchor of the S/MIME checks (#30) | | `crates/smime/testdata/alice.sign.der` | IETF LAMPS working group (D. K. Gillmor) | RFC 9216 §4.1, Alice's signature verification certificate (`alice@smime.example`), in DER | BSD-3-Clause (IETF Trust Legal Provisions, Code Components) | Test vector (#30) | | `crates/smime/testdata/detached.eml` | MailCraft contributors | signed with RFC 9216's example key for Alice by `openssl cms -sign` (SHA-256, detached), invented text | MIT OR Apache-2.0 (the certificate in it: as above) | Test vector (#30); no private key is in the repository | | `crates/smime/testdata/opaque.eml` | MailCraft contributors | as `detached.eml`, `-nodetach` (opaque signed data) | MIT OR Apache-2.0 | Test vector (#30) | | `crates/smime/testdata/opaque-ber.eml` | MailCraft contributors | as `opaque.eml`, `-stream` (BER, indefinite lengths) | MIT OR Apache-2.0 | Test vector (#30) | | `crates/smime/testdata/opaque-files.eml` | MailCraft contributors | as `opaque.eml`, `-binary`, over a `multipart/mixed` with invented text and a made-up `minutes.pdf` of a few bytes | MIT OR Apache-2.0 | Test vector (#30): what an opaque signed message holds, files and all | | `crates/smime/testdata/sha1.eml` | MailCraft contributors | as `detached.eml`, `-md sha1` | MIT OR Apache-2.0 | Test vector (#30): an algorithm that's no longer safe | | `crates/smime/testdata/noattr.eml` | MailCraft contributors | as `detached.eml`, `-noattr` (no signed attributes) | MIT OR Apache-2.0 | Test vector (#30) | | `crates/smime/testdata/pss.eml` | MailCraft contributors | as `detached.eml`, `-md sha384 -keyopt rsa_padding_mode:pss` | MIT OR Apache-2.0 | Test vector (#30) | | `crates/smime/testdata/nocerts.eml` | MailCraft contributors | as `detached.eml`, `-nocerts` | MIT OR Apache-2.0 | Test vector (#30): no certificate in the message | | `fuzz/seeds/smime/detached` | MailCraft contributors | the CMS of a detached signature as `detached.eml`'s, in DER | MIT OR Apache-2.0 | Fuzz seed (#30) | | `fuzz/seeds/smime/opaque-ber` | MailCraft contributors | the CMS of `opaque-ber.eml` | MIT OR Apache-2.0 | Fuzz seed (#30) |