Skip to main content
  • Home
  • Development
  • Documentation
  • Donate
  • Operational login
  • Browse the archive

swh logo
SoftwareHeritage
Software
Heritage
Archive
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

https://github.com/mupq/pqm4
10 May 2025, 10:33:09 UTC
  • Code
  • Branches (22)
  • Releases (0)
  • Visits
    • Branches
    • Releases
    • HEAD
    • refs/heads/aimer
    • refs/heads/benchmarkupdate
    • refs/heads/biscuit
    • refs/heads/dependabot/submodules/libopencm3-201f5bc
    • refs/heads/efm32gg11b
    • refs/heads/faster-ml-dsa
    • refs/heads/gcc14.2
    • refs/heads/github-actions-test
    • refs/heads/haetae-fix
    • refs/heads/master
    • refs/heads/meds
    • refs/heads/mirith
    • refs/heads/mkannwischer-patch-1
    • refs/heads/openocdtcp
    • refs/heads/outoftree
    • refs/heads/remove-broken-symlinks
    • refs/heads/tuov
    • refs/remotes/amin/kyberintt
    • refs/tags/Round1
    • refs/tags/Round2
    • refs/tags/Round3
    • refs/tags/SignatureRound1
    No releases to show
Take a new snapshot of a software origin

If the archived software origin currently browsed is not synchronized with its upstream version (for instance when new commits have been issued), you can explicitly request Software Heritage to take a new snapshot of it.

Use the form below to proceed. Once a request has been submitted and accepted, it will be processed as soon as possible. You can then check its processing state by visiting this dedicated page.
swh spinner

Processing "take a new snapshot" request ...

Permalinks

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • revision
  • snapshot
origin badgerevision badge
swh:1:rev:42ea270e5f957697ab02d7c2c406d8a4799204bc
origin badgesnapshot badge
swh:1:snp:c3779d97ae012ee873130885d83d6a9b0a887640
Citations

This interface enables to generate software citations, provided that the root directory of browsed objects contains a citation.cff or codemeta.json file.
Select below a type of object currently browsed in order to generate citations for them.

  • revision
  • snapshot
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...

sort by:
RevisionAuthorDateMessageCommit Date
42ea270 Richard Petri07 November 2023, 09:41:19 UTCAdd option to use running OpenOCD server27 February 2024, 19:35:41 UTC
403c694 Richard Petri27 February 2024, 19:26:51 UTCMerge pull request #332 from mupq/nistdraftkyberdilithium NIST Draft version of Kyber and Dilithium; remove divisions by KYBER_Q27 February 2024, 19:26:51 UTC
c4fd63c Matthias J. Kannwischer23 February 2024, 07:51:58 UTCfix build on stm32f4discovery23 February 2024, 07:51:58 UTC
619a125 Matthias J. Kannwischer23 February 2024, 07:51:41 UTCinclude compat.h to allow SPHINCS+ to build23 February 2024, 07:51:41 UTC
0fa8f56 Matthias J. Kannwischer23 February 2024, 05:14:13 UTCDilithium compatibility with NIST draft23 February 2024, 07:50:49 UTC
edcf6f6 Matthias J. Kannwischer23 February 2024, 03:11:58 UTCeliminate / KYBER_Q that may result in variable time division This applies the patches from upstream to poly_compress and polyvec_compress See https://github.com/pq-crystals/kyber/commit/272125f6acc8e8b6850fd68ceb901a660ff48196 https://groups.google.com/a/list.nist.gov/g/pqc-forum/c/ldX0ThYJuBo/m/ovODsdY7AwAJ23 February 2024, 03:29:50 UTC
f418bf6 Matthias J. Kannwischer23 February 2024, 02:56:55 UTCupdate M4 Kyber to be compatible with NIST Draft23 February 2024, 02:56:55 UTC
5087fd8 Matthias J. Kannwischer23 February 2024, 02:56:33 UTCremove Kyber-90s; won't be standardized23 February 2024, 02:56:33 UTC
c839498 Matthias J. Kannwischer23 February 2024, 02:55:57 UTCupdate PQClean23 February 2024, 02:55:57 UTC
62244ef rpls24 January 2024, 11:30:45 UTCMerge pull request #331 from mupq/haetae-fix Use fixed HAETAE reference24 January 2024, 11:30:45 UTC
a39a172 Richard Petri24 January 2024, 11:29:33 UTCUse fixed HAETAE reference24 January 2024, 11:29:33 UTC
82f4e23 Richard Petri20 January 2024, 22:39:05 UTCMerge branch 'update-PERK-m4' improve compression for PERK short levels I and II #32820 January 2024, 22:39:05 UTC
4702ce9 Marco Palumbi20 January 2024, 09:21:05 UTCimprove compression for short levels I and II20 January 2024, 09:21:05 UTC
ca8b4f3 rpls19 January 2024, 14:03:07 UTCMerge pull request #327 from mupq/tuov Add Tuov19 January 2024, 14:03:07 UTC
1ccd61f Richard Petri19 January 2024, 13:42:57 UTCExclude tuov from builds19 January 2024, 13:57:15 UTC
f514356 Richard Petri19 January 2024, 13:36:36 UTCAdd Tuov19 January 2024, 13:36:36 UTC
bfd8248 rpls18 January 2024, 12:22:15 UTCMerge pull request #325 from mupq/mirith-fix Update for MiRitH18 January 2024, 12:22:15 UTC
a0dec92 Richard Petri18 January 2024, 12:20:05 UTCUse updated version of mirith, add embedded optimized version18 January 2024, 12:20:05 UTC
54d8313 Richard Petri16 January 2024, 22:34:10 UTCRun only on push to master, and when PR review requested16 January 2024, 22:37:11 UTC
d2a8800 Richard Petri16 January 2024, 21:36:40 UTCProperly wrap missing libc functions and shut up linker warning16 January 2024, 22:37:11 UTC
dfc968a rpls24 November 2023, 12:21:04 UTCUpdate workflow dependencies16 January 2024, 22:37:11 UTC
0a47489 rpls03 November 2022, 22:00:33 UTCCheckout submodules recursively16 January 2024, 22:37:11 UTC
ee2a6ea rpls03 November 2022, 21:55:10 UTCAdd a github workflow16 January 2024, 22:37:11 UTC
b381da5 Richard Petri16 January 2024, 21:06:29 UTCExclude all non-building schemes for cw308t-stm32f41516 January 2024, 21:20:31 UTC
5398081 Richard Petri16 January 2024, 20:58:48 UTCMerge branch 'master' of https://github.com/37eex9/pqm4 into cw308t-stm32f41516 January 2024, 20:58:48 UTC
ff6b7ab Richard Petri16 January 2024, 20:57:20 UTCMerge remote-tracking branch 'origin/mirith'16 January 2024, 20:57:20 UTC
cf017cd Richard Petri16 January 2024, 20:56:42 UTCMerge remote-tracking branch 'origin/biscuit'16 January 2024, 20:56:42 UTC
1c27aa0 Richard Petri16 January 2024, 20:54:18 UTCAdd MEDS16 January 2024, 20:54:18 UTC
d93ba34 Richard Petri16 January 2024, 19:41:35 UTCMerge remote-tracking branch 'origin/aimer' into master16 January 2024, 19:41:35 UTC
de6b4d9 Richard Petri16 January 2024, 18:06:55 UTCMerge remote-tracking branch 'origin/sphinca' into sphincsa Add SPHINCS-alpha #31216 January 2024, 18:06:55 UTC
57bb7dc Matthias J. Kannwischer15 January 2024, 13:19:53 UTCupdate mupq15 January 2024, 13:19:53 UTC
a34a481 Matthias J. Kannwischer12 January 2024, 14:46:55 UTCadd AIMer12 January 2024, 16:23:54 UTC
8e64b0e Richard Petri11 January 2024, 19:48:54 UTCMerge remote-tracking branch 'origin/snova'11 January 2024, 19:48:54 UTC
fbebf44 Richard Petri11 January 2024, 18:30:42 UTCRemove old perk entries from skiplist Fixes #32111 January 2024, 18:30:42 UTC
c3dbd50 Matthias J. Kannwischer11 January 2024, 10:14:04 UTCadd skiplist entries for mqom11 January 2024, 18:22:33 UTC
759389b Richard Petri07 January 2024, 23:21:31 UTCAdd HAETAE to skiplist and update mupq07 January 2024, 23:21:31 UTC
4ad3ef6 Richard Petri07 January 2024, 23:08:59 UTCMerge branch 'haetae' of https://github.com/mmoeller23/pqm4 into mmoeller23-haetae07 January 2024, 23:08:59 UTC
1fa2eac Richard Petri07 January 2024, 23:04:19 UTCAdd perk to skiplist and update mupq07 January 2024, 23:04:19 UTC
f376768 Richard Petri07 January 2024, 22:28:47 UTCMerge branch 'add-PERK-m4' of https://github.com/marco-palumbi/pqm4 into marco-palumbi-add-PERK-m407 January 2024, 22:28:47 UTC
a7fe0c1 Marco Palumbi05 January 2024, 18:19:56 UTCuse symbolic links whenever possible05 January 2024, 18:19:56 UTC
d98a162 Matthias J. Kannwischer18 December 2023, 02:07:27 UTCUpdate Kyber poly_tomsg to fix timing leak (w/ -Os) This (partially) addresses https://github.com/mupq/pqm4/issues/319. The function poly_tomsg from the reference implementation of Kyber (which was copied into the M4-optimized implementations) would result in a variable-time udiv instruction operating on secret data when compiled with gcc using -Os. I tried a couple of versions from gcc 11 to gcc 13, but did not see any difference. This commit updates the m4-specific code to use the patch from https://github.com/pq-crystals/kyber/commit/dda29cc63af721981ee2c831cf00822e69be3220. Note that the code in PQClean has not yet been updated and hence the clean implementation within pqm4 is still vulnerable.19 December 2023, 13:44:24 UTC
4956a30 Marco Palumbi07 December 2023, 13:17:04 UTCfix ldscripts for the stm32f4discovery board07 December 2023, 13:17:04 UTC
d581941 Marco Palumbi07 December 2023, 13:10:59 UTCuse fullram linker script with some version07 December 2023, 13:10:59 UTC
8dc5cf5 Marco Palumbi07 December 2023, 12:59:00 UTCadd PERK for all NIST levels Implementation compliant with version v1.1 of 2023/10/16 https://pqc-perk.org/07 December 2023, 13:06:08 UTC
8719b8e Marc01 December 2023, 10:39:22 UTCMove reference implementations to MUPQ/MUPQ The pure C reference implementations were removed from this pull request. A corresponding pull request in MUPQ/MUPQ has been initiated: https://github.com/mupq/mupq/pull/13101 December 2023, 10:39:30 UTC
f7aedf0 Marc01 December 2023, 08:30:58 UTCAdd low-mem ref implementation to all schemes Add slightly modified reference implementations to haetae2, haetae3 and haetae5, labeled as `ref`, with lower stack memory footprint than the original reference implementation. This enables running testvectors.py for all schemes. CAVEAT: This commit modifies the following PQM4 core files * ldscripts/stm32f4discovery.ld * ldscripts/stm32f4discovery_fullram.ld * mk/stm32f4discovery.mk The two load scripts are modified as recommended in [issue 310](https://github.com/mupq/pqm4/issues/310#issuecomment-1810255939). The make file is modified to use full ram for the implementations m4f and ref of scheme haetae5, as they would run out of memory otherwise, similar to dilithium5. The stack memory footprint was reduced by: * Storing A1 using uint16 instead of int32, halving its footprint * Grouping some vectors inside `crypto_sign_signature()`, whose periods of liveliness do not overlap, into unions. The modification is light enough to easily verify consistency with the reference implementation.01 December 2023, 08:38:02 UTC
e122421 Marc01 December 2023, 08:17:04 UTCadd low-mem ref implementation to all schemes Add slightly modified reference implementations to haetae2, Add slightly modified reference implementations to haetae2, haetae3 and haetae5 with lower stack memory footprint than the original reference implementation. This enables the test vector comparison for all schemes. CAVEAT: This commit modifies the following PQM4 core files * ldscripts/stm32f4discovery.ld * ldscripts/stm32f4discovery_fullram.ld * mk/stm32f4discovery.mk The two load scripts are modified as recommended in [issue 310](https://github.com/mupq/pqm4/issues/310#issuecomment-1810255939). The make file is modified to use full ram for the implementations m4f and ref of scheme haetae5, as they would run out of memory otherwise, similar to dilithium5. The stack memory footprint was reduced by: * Storing A1 using uint16 instead of int32, halving its footprint * Grouping some vectors inside `crypto_sign_signature()`, whose periods of liveliness do not overlap, into unions. The modification is light enough to easily verify consistency with the reference implementation.01 December 2023, 08:18:31 UTC
258a11f Marc27 November 2023, 10:36:32 UTCadd ref implementation for haetae2 stack usage (keypair/sign/verify): * haetae2: 26152 / 83128 / 2985601 December 2023, 08:14:29 UTC
76f069c Till Eifert27 October 2023, 05:48:26 UTCstm32f415: enable hw rng and extend clock setup update interface.py platform_memory to handle stm32f41526 November 2023, 12:06:42 UTC
bd9b47d Matthias J. Kannwischer25 November 2023, 07:24:26 UTCrecompute static tables25 November 2023, 07:24:26 UTC
c8b3456 Matthias J. Kannwischer24 November 2023, 09:11:57 UTCdo expensive pre-computation only once24 November 2023, 09:11:57 UTC
dc26f54 Richard Petri24 November 2023, 08:56:49 UTCUpdate mupq24 November 2023, 08:56:49 UTC
991a5b6 Richard Petri24 November 2023, 08:53:06 UTCUpdate skiplist for bike24 November 2023, 08:54:00 UTC
c37de3c Richard Petri24 November 2023, 08:36:28 UTCMerge branch 'bike-round4' of https://github.com/37eex9/pqm4 into 37eex9-bike-round424 November 2023, 08:36:28 UTC
8821d31 Richard Petri24 November 2023, 08:05:20 UTCAdd MiRitH24 November 2023, 08:05:20 UTC
71f0daa Richard Petri24 November 2023, 07:58:50 UTCAdd biscuit24 November 2023, 08:02:41 UTC
d436546 Richard Petri24 November 2023, 07:54:08 UTCMerge remote-tracking branch 'origin/cross'24 November 2023, 07:54:08 UTC
694a4a8 Matthias J. Kannwischer24 November 2023, 07:52:07 UTCeliminate static memory24 November 2023, 07:52:07 UTC
968fbef Richard Petri24 November 2023, 07:51:35 UTCMerge remote-tracking branch 'origin/asconsign'24 November 2023, 07:51:35 UTC
f955de1 Richard Petri24 November 2023, 07:49:22 UTCMerge remote-tracking branch 'origin/perk'24 November 2023, 07:49:22 UTC
111ea35 Richard Petri24 November 2023, 07:48:02 UTCMerge remote-tracking branch 'origin/hawk'24 November 2023, 07:48:02 UTC
a35e15b Richard Petri24 November 2023, 07:45:36 UTCMerge remote-tracking branch 'origin/mayo'24 November 2023, 07:45:36 UTC
c2438e0 Matthias J. Kannwischer24 November 2023, 07:41:59 UTCturn into symlinks24 November 2023, 07:41:59 UTC
3bac106 Marc23 November 2023, 09:44:48 UTCAdds HAETAE This commit implements the post-quantum signature scheme HAETAE from https://eprint.iacr.org/2023/624 https://kpqc.cryptolab.co.kr/haetae The stack strategy can be selected in config.h by setting STACK_STRATEGY to the appropriate value (run "make clean" after the change). * 0 or undefined: Optimized for speed (default). * 1: Disable buffers for the polynomials of the verification key in crypto_sign_keypair() and crypto_sign(). This reduces speed, as the key needs to be recomputed after each rejection. * 2: In addition to 1, sample the hyperball in multiple passes, such that some intermediate values are computed on demand, rather than being buffered. This roughly doubles the runtime of crypto_sign().23 November 2023, 09:44:59 UTC
8e19ad7 Matthias J. Kannwischer23 November 2023, 09:07:07 UTCadd SPHINCS-alpha23 November 2023, 09:07:07 UTC
b48968e Marc22 November 2023, 16:28:46 UTCUpdate HAETAE This commit implements the post-quantum signature scheme HAETAE from https://eprint.iacr.org/2023/624 https://kpqc.cryptolab.co.kr/haetae The stack strategy can be chosen config.h by setting STACK_STRATEGY to the appropriate value (run "make clean" when changing it). * 0 or undefined: Optimized for speed (default). * 1: Disable buffers for the polynomials of the verification key in crypto_sign_keypair() and crypto_sign(). This reduces speed, as the key needs to be recomputed after each rejection. * 2: In addition to 1, sample the hyperball in multiple passes, such that some intermediate values are computed on demand, rather than being buffered. This roughly doubles the runtime of crypto_sign(). The scheme HAETAE2 contains a reference implementation, which has been renamed from "clean" in previous commits to "ref". The reference implementation would run out of memory for schemes HAETAE3 and HAETAE5 and is therefore not included for these schemes.22 November 2023, 16:28:54 UTC
fe44f74 Marc22 November 2023, 16:13:43 UTCMerge branch 'haetae_dev' into haetae22 November 2023, 16:13:43 UTC
0bdc33e Marc22 November 2023, 16:10:51 UTCadd clean implementation for HAETAE2 The clean implementation is only minimally changed from the reference implementation to conform with the PQM4 API. The clean implementation would run out of memory for HAETAE3 and HAETAE5 and is therefore not added for those modes.22 November 2023, 16:10:51 UTC
a031ee4 Marc22 November 2023, 14:56:35 UTCadd STACK_STRATEGY switch to config.h This implementation offers different stack strategies: * 0: Optimized for speed. * 1: Does not buffer the polynomials of the verification key in crypto_sign_keypair() and crypto_sign_signature(), thus reducing stack usage at the cost of some speed. * 2: In addition to 1, the hyperballs are sampled in multiple passes in crypto_sign_signature(), which reduces the stack usage for temporary variables. This roughly doubles the execution time of crypto_sign_signature().22 November 2023, 14:56:44 UTC
7eee34e Marc21 November 2023, 22:58:03 UTCcompute challenge polynomial directly and sample hyperball coin deterministically * Move challenge seed generation from crypto_sign() to poly_challenge(). * Sample the random byte b deterministically inside of polyfixveclk_sample_hyperball(). It is used to: * determine the sign in hyperball sampling (bit mask 0x01) * reject with 50% odds in the overlap region (bit mask 0x02) * M4F version corresponds to reference version of 2023-11-20.22 November 2023, 07:33:13 UTC
564ac86 Marc20 November 2023, 23:01:11 UTCinitial commit of HAETAE M4F version corresponds to reference version of 2023-10-21.20 November 2023, 23:01:11 UTC
92f0187 Matthias J. Kannwischer16 November 2023, 06:32:42 UTCAdd SNOVA16 November 2023, 06:32:42 UTC
ec5c844 rpls15 November 2023, 15:56:12 UTCAdd progress bar support (#307) * Add progress bar support * Raise exit-code if tests fail * Update mupq * Add forgotten import * Update mupq15 November 2023, 15:56:12 UTC
f8fdca2 Matthias J. Kannwischer14 November 2023, 07:54:37 UTCuse pqm4/mupq sha214 November 2023, 07:54:37 UTC
179b50b Matthias J. Kannwischer14 November 2023, 07:11:47 UTCAdd cross-{sha2,sha3}-r-sdp{,g}-{1,3,5}-{small,fast}14 November 2023, 07:11:47 UTC
f638ce6 Matthias J. Kannwischer13 November 2023, 09:06:08 UTCAdd ascon-sign{128,192}{s,f}-{simple,robust}13 November 2023, 09:06:08 UTC
c96e268 Matthias J. Kannwischer07 November 2023, 07:22:21 UTCAdd perk perk-128-fast-{3,5} should be able to run on the 640 KB RAM board. The perk-{192,256}-short-* are out of reach even with 4 MB RAM in qemu, so I did not include those. The remaining ones run in 4 MB RAM, but won't run on the board.07 November 2023, 09:09:48 UTC
135cca9 Richard Petri07 November 2023, 07:26:49 UTCUpdate mupq07 November 2023, 07:26:49 UTC
2b7d336 Matthias J. Kannwischer07 November 2023, 06:08:55 UTCAdd hawk{256,512,1024}07 November 2023, 06:08:55 UTC
420726a Matthias J. Kannwischer07 November 2023, 02:17:41 UTCupdate skiplist07 November 2023, 02:17:41 UTC
6eb3b6c Matthias J. Kannwischer06 November 2023, 06:36:04 UTCrevert unnecessary change in aes-publicinputs.h07 November 2023, 02:13:33 UTC
19418dd Matthias J. Kannwischer02 November 2023, 08:30:57 UTCremove benchmarks07 November 2023, 02:13:26 UTC
aed4973 Matthias J. Kannwischer30 October 2023, 03:11:38 UTCswitch to low-RAM test for ov-Ip07 November 2023, 02:13:22 UTC
22ea5d8 Matthias J. Kannwischer27 October 2023, 09:47:59 UTCadd OV benchmarks07 November 2023, 02:13:12 UTC
f20d2b4 Matthias J. Kannwischer24 October 2023, 15:06:48 UTCadd skiplist entries for OV07 November 2023, 02:13:03 UTC
6b7b698 Matthias J. Kannwischer24 October 2023, 14:58:11 UTCadd LICENSEs to OV07 November 2023, 02:13:02 UTC
c4aaa78 Matthias J. Kannwischer24 October 2023, 14:42:48 UTCadd ov-Ip{,-pkc,-pkc-skc} m4f implementations07 November 2023, 02:12:29 UTC
9c69acb Matthias J. Kannwischer07 November 2023, 02:07:21 UTCupdate skiplist07 November 2023, 02:07:21 UTC
d969ad4 Matthias J. Kannwischer25 October 2023, 12:35:41 UTCadd reference implementation of MAYO07 November 2023, 02:04:04 UTC
8582f47 rpls07 November 2023, 02:01:45 UTCImplement new stack measurement HAL API (#304) * Implement new stack measurement HAL API * update mupq to current master --------- Co-authored-by: Matthias J. Kannwischer <matthias@kannwischer.eu>07 November 2023, 02:01:45 UTC
d2aa0e8 Till Eifert06 November 2023, 07:22:16 UTCBIKE: use mupq/mupq with latest BIKE implementation06 November 2023, 07:22:16 UTC
d95087b Till Eifert02 November 2023, 16:56:36 UTCMerge branch 'mupq:master' into bike-round402 November 2023, 16:56:36 UTC
52ff781 Till Eifert02 November 2023, 15:46:02 UTCBIKE: remove compile flag _USE_CCM_IF_STM32F4_ and related unused code. Intention was to make use of CCM (core coupled memory) to allow (specific) platforms to run schemes with more memory consumption.02 November 2023, 15:46:02 UTC
6ea87b6 Till Eifert26 October 2023, 15:22:43 UTCBIKE remove outdated files (aes) and use symlinks for duplicate files between bike level 1 and bike level 327 October 2023, 08:37:55 UTC
e21677c Matthias J. Kannwischer27 October 2023, 07:21:41 UTCoutput something if testvectors pass27 October 2023, 07:21:41 UTC
5642fd9 Till Eifert26 October 2023, 14:20:34 UTCBIKE: minor changes to reduce compiler warnings26 October 2023, 14:20:34 UTC
d5938b7 Till Eifert26 October 2023, 13:49:10 UTCBIKE update schemes opt and m4f to spec v5.1 verified with KATs and testvectors26 October 2023, 13:49:10 UTC
46511c7 rpls24 October 2023, 03:47:25 UTCSmall overhaul of OpenCM3 code, rework Nucleo-L4R5ZI target a bit, and add CW308T-STM32F415 target (#259) * Only compile the specific libopencm3 library needed * Add experimental support for CW308T-STM32F415 * Shut up the linker errors * Shut up unused parameter warning * Fix Keccaktest bin generation * Update libopencm3 * Adapt to renamed constants * Compile the board test with fast and slow clock * Use wrapped symbols instead of overriding * Overhaul clocking for L4R5ZI board24 October 2023, 03:47:25 UTC
d4b1f5f Richard Petri22 October 2023, 14:47:38 UTCUpdate mupq22 October 2023, 14:48:30 UTC
662a62b Matthias J. Kannwischer14 September 2023, 07:30:46 UTCMerge pull request #257 from mupq/dsprenkels-patch-citing Add a notice about citing original papers14 September 2023, 07:30:46 UTC
  • Newer
  • Older

Software Heritage — Copyright (C) 2015–2025, The Software Heritage developers. License: GNU AGPLv3+.
The source code of Software Heritage itself is available on our development forge.
The source code files archived by Software Heritage are available under their own copyright and licenses.
Terms of use: Archive access, API— Contact— JavaScript license information— Web API

back to top