Skip to content

Security: InterGenJLU/intergenos

Security

SECURITY.md

Security Policy

InterGenOS takes security seriously. This document describes how to report vulnerabilities and how we respond.

Project status: the current release is R001, published 2026-08-16. InterGenOS keeps a single supported line — the latest release is the supported release, and fixes reach users by advancing that line rather than through maintenance branches or backports, so every user runs the package set the project evaluates. The full policy is in docs/release-policy.md. This policy applies to all InterGenOS code and infrastructure from the date below onward. We are a small team; if we cannot meet a target, we will communicate openly and directly with the reporter.

Reporting a vulnerability

Primary: Email security@intergenstudios.com

Alternative: Open a private security advisory on GitHub.

Machine-readable contact info also published at https://intergenstudios.com/.well-known/security.txt per RFC 9116.

Anonymous reports accepted. We will never retaliate against good-faith reporters.

Encrypted submissions are fully supported and encouraged. The canonical PGP fingerprint for the project release and encryption keys is published at docs/signing-key.md, and you can import the armored public key from docs/signing-key.asc.


Software vulnerability response

Acknowledgment

  • Within 48 hours of receipt, we will confirm we have your report and begin triage.

Fix timelines (from triage)

Severity Target
Critical — remote code execution, authentication bypass, Secure Boot chain break 14 days
High — local privilege escalation, cryptographic weakness 30 days
Medium — denial of service, information disclosure 60 days
Low — defense-in-depth gaps 90 days or next release

Public disclosure

At fix release or 90 days from acknowledgment, whichever comes first. This is a deliberate safety net: we will not sit on unresolved vulnerabilities indefinitely.

Upstream coordination

If the vulnerability is in upstream code (kernel, systemd, glibc, etc.), we coordinate with their embargo. Our users receive the fix on the same timeline as upstream users — never later.

Advisory content

Published advisories include:

  • CVE number (assigned via MITRE)
  • CVSS score
  • Affected versions
  • Mitigation steps
  • Patch commit reference
  • Timeline (reported / triaged / fixed / disclosed)
  • Reporter credit (see below)

Trust-anchor compromise response

A signing-key compromise is not a bug — it is a break in the foundation of trust. The standard framework above does not apply; this track is dedicated and aggressive. For details on how users should handle these trust failures, see the Repository Trust Model.

What counts as "confirmed" compromise

A confirmed compromise requires evidence, not claim:

  • (a) Direct evidence — artifact of private-key material exposure, device-tampering indicator, or credential leak, OR
  • (b) Anomalous signature — a valid signature observed in the wild that we did not authorize.

Mere claims route to the standard 48-hour triage and are likely closed without action.

Response on confirmed compromise

Timing Action
Immediate Acknowledgment
Within 12 hours Revocation published + new keyring package available
Simultaneous with revocation Public disclosure — no embargo, no delay

Target: users running pkm update within 24 hours of the incident receive the new keyring and revoke trust in the compromised key.

Advisory content

  • Fingerprint of compromised key
  • First known compromised signature timestamp (if determinable)
  • Downstream artifacts suspected tampered
  • Replacement key fingerprint
  • Verification instructions
  • Incident timeline

Why we do not embargo trust-anchor compromises

  • Convenience is never a reason to delay trust-anchor revocation.
  • Our update infrastructure must be trustworthy. A compromised signing key means the update path itself is the attack.
  • If there is any doubt about key integrity, we revoke. Re-issuing unnecessarily is preferable to leaving users exposed once.

For full details on the key custody architecture that defends against compromise, see the Signing Procedure and Signing Key Ceremony Procedure.


Reporter credit and recognition

Accepted reports: we credit reporters in the advisory and on our Hall of Fame page, unless anonymity is requested.

Rejected reports: default to anonymity. If a reporter wishes to be publicly credited for a rejected or duplicate report, they may request it.


What we do NOT offer

No bug bounty program at this time. We appreciate responsible disclosure and will credit researchers publicly, but we do not pay monetary rewards. This policy may change as the project grows.


Scope

This policy applies to:

  • InterGenOS core packages and distribution artifacts
  • The pkm package manager and repository infrastructure
  • Signing keys and related trust infrastructure
  • intergenstudios.com web properties

Out of scope:

  • Upstream projects we package (report to them directly; we will coordinate)
  • Third-party software installed by users post-install

Verifying a release

Every release is published with the artifacts needed to verify it, and none of them requires trusting this document:

Artifact Where
Installation image https://repo.intergenos.org/iso/intergenos-r001.iso
Image checksum the same name with .sha256
Signature over that checksum the same name with .sha256.asc
Release public key https://repo.intergenos.org/keys/intergenos-release-key.asc
Signed package index https://repo.intergenos.org/x86_64/current/InterGenOS.db and .sig
Signed source tag R001 in this repository

Verification is two steps and the order matters: check the signature on the checksum file first, then check the image against the checksum. The signature proves the checksum file is the project's and was not altered on the mirror or in transit; hashing the image against that checksum is what catches a truncated download or a substituted image. Neither step substitutes for the other.

The fingerprint to compare is the primary key's — 5597 A3E0 587B 2530 06D0 DD7B 8C50 8261 8208 3050. Your tools will report the subkey that made a signature; subkeys rotate, the primary fingerprint is the one to check, and it is also published in docs/signing-key.md.

The commands, with the same filenames, are in docs/getting-started.md. The signed source tag is verified with git tag -v R001.

If any of these checks fails, do not install the image, and report it to security@intergenstudios.com — a verification failure on a published artifact is treated as a potential trust-anchor incident, not a download problem.


Advisories

Known vulnerabilities and our response. InterGenOS ships with mitigations pre-applied.

Advisory CVE Severity Mitigated
Copy Fail CVE-2026-31431 HIGH (7.8) 2026-04-29
Dirty Frag + Fragnesia CVE-2026-43284, CVE-2026-43500, CVE-2026-46300 HIGH 2026-05-18

Last updated: 2026-07-29

There aren't any published security advisories