Skip to main content

max / makenotwork

v0.6.17: link scanning-pipeline doc from library download notice New site-docs page tech/content-scanning.md describes the six-layer pipeline (content-type, structural, archive, YARA, ClamAV, MalwareBazaar), the Clean / Quarantined / Held-for-review outcomes, and what scanning explicitly doesn't catch. library_downloads.html disclaimer rewritten: still tells fans to keep antivirus running and report concerns, but now leads with what the platform does check and links the doc instead of just disclaiming. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Author: Max J. <87768334+MaxJMath@users.noreply.github.com> · 2026-05-21 03:55 UTC
Commit: 3c52dcb92160cba67a65b99a7b1a80d51e3d404f
Parent: 858f328
4 files changed, +56 insertions, -6 deletions
@@ -3551,7 +3551,7 @@ dependencies = [
3551 3551
3552 3552 [[package]]
3553 3553 name = "makenotwork"
3554 - version = "0.6.16"
3554 + version = "0.6.17"
3555 3555 dependencies = [
3556 3556 "anyhow",
3557 3557 "argon2",
@@ -1,6 +1,6 @@
1 1 [package]
2 2 name = "makenotwork"
3 - version = "0.6.16"
3 + version = "0.6.17"
4 4 edition = "2024"
5 5 license-file = "LICENSE"
6 6
@@ -0,0 +1,47 @@
1 + # Content Scanning
2 +
3 + Every file uploaded to Makenot.work passes through a six-layer scanning pipeline before it becomes available to download. This page describes what each layer does, what we catch, and what we don't.
4 +
5 + ## Why You Still Need Antivirus
6 +
7 + Scanning catches known malware and structural red flags. It cannot prove a file is safe. New malware, novel exploits, and targeted attacks can pass every public signature database. Treat platform scanning as one layer of defense, not the only one — keep your own antivirus software running and scan downloads before executing them. If something looks off, report it to [reports@makenot.work](mailto:reports@makenot.work).
8 +
9 + ## The Six Layers
10 +
11 + Every uploaded file runs through all applicable layers. Any layer reporting a definite failure quarantines the file; any layer reporting an error (scanner unreachable, decode failure) holds the file for admin review rather than letting it through. Only files where every applicable layer passes are released to fans.
12 +
13 + 1. **Content-type verification.** The declared file type is checked against the actual magic bytes. A `.mp3` that's really a Windows executable is rejected here.
14 + 2. **Structural analysis.** For executables and other parseable binaries, the file's structure is inspected for the patterns malware uses to evade naive scanners — suspicious section layouts, unusual entry points, oversized resources.
15 + 3. **Archive safety.** ZIP and other archive formats are checked for ZIP-bomb ratios, excessive nesting, and uncompressed-size limits before any decompression happens. Archives with nested archives more than one level deep, or with compression ratios above 100×, are rejected.
16 + 4. **YARA rules.** A continually updated set of YARA signatures runs against every file. YARA is the standard pattern-matching engine used by malware analysts; it catches families and variants by content, not just exact hashes.
17 + 5. **ClamAV.** The same open-source antivirus engine used by mail servers and gateways across the internet. Catches the long tail of known signatures.
18 + 6. **MalwareBazaar hash lookup.** The file's SHA-256 hash is checked against abuse.ch's MalwareBazaar — a public database of confirmed malware samples contributed by security researchers worldwide. Exact-match defense against any sample that's already been seen and classified.
19 +
20 + ## Outcomes
21 +
22 + After scanning, a file lands in one of three states:
23 +
24 + - **Clean** — every applicable layer passed. The file is available to download.
25 + - **Quarantined** — at least one layer reported a definite failure. The file is held; the creator is notified and can appeal. Fans never see quarantined files in their library.
26 + - **Held for review** — a scanner couldn't complete (network error, timeout). The file is held and an admin reviews it manually. Files don't slip through during outages — we fail closed.
27 +
28 + The scan result (which layers ran, which passed, which failed) is recorded for every file. Creators can see the scan status for their own uploads in the dashboard.
29 +
30 + ## What This Doesn't Catch
31 +
32 + Being honest about the limits:
33 +
34 + - **Brand-new malware.** Anything not yet in YARA rules, ClamAV signatures, or MalwareBazaar can slip through. This is why your own antivirus matters.
35 + - **Source code with malicious intent.** A script that's "syntactically clean" but designed to delete your files is still a script. Read what you run, especially for plugins and developer tools.
36 + - **Social engineering inside files.** A PDF asking you to disable security warnings, an installer prompting for credentials, a "free key" archive with a `README.txt` telling you to disable antivirus — these are human attacks, not code attacks. Be suspicious.
37 + - **Supply chain attacks on creators.** If a creator's own machine is compromised, malware can be signed and uploaded normally. We try to catch known samples regardless of who uploaded them, but a fresh attack from a compromised account is the hardest case.
38 +
39 + ## Reporting
40 +
41 + If a download misbehaves, contains anything unexpected, or trips your antivirus, email [reports@makenot.work](mailto:reports@makenot.work) with the item URL and what you observed. Reports drive both the takedown process and improvements to the scanning pipeline.
42 +
43 + ## See Also
44 +
45 + - [Security](./security.md): account security, encryption, infrastructure hardening
46 + - [Content Protection](./content-protection.md): our stance on DRM and creator content protection
47 + - [Acceptable Use](../legal/acceptable-use.md): what's prohibited on the platform
@@ -52,10 +52,13 @@
52 52 </section>
53 53
54 54 <div class="download-notice">
55 - Software downloads are provided by third-party creators. Makenot.work does
56 - not guarantee downloads are free of malware. Use antivirus software and
57 - download at your own risk. Report concerns to
58 - <strong>reports@makenot.work</strong>.
55 + Software downloads are provided by third-party creators. Every file is
56 + run through our
57 + <a href="/docs/tech/content-scanning">six-layer scanning pipeline</a>
58 + (content-type, structural, archive, YARA, ClamAV, MalwareBazaar) before
59 + it's released, but scanning can't prove a file is safe — use antivirus
60 + software and download at your own risk. Report concerns to
61 + <a href="mailto:reports@makenot.work">reports@makenot.work</a>.
59 62 </div>
60 63 {% endif %}
61 64