Skip to content

Prepare repo for awesome-lists submission#11

Merged
andy-smith-tracebit merged 6 commits into
mainfrom
prep-for-awesome-lists-submission
Apr 30, 2026
Merged

Prepare repo for awesome-lists submission#11
andy-smith-tracebit merged 6 commits into
mainfrom
prep-for-awesome-lists-submission

Conversation

@andy-smith-tracebit

Copy link
Copy Markdown
Contributor

Summary

This PR makes the changes that sindresorhus/awesome requires before this list can be submitted to the main awesome-lists. The submission can go in once this is merged and the 30-day-since-last-substantive-change clock has had a chance to settle.

Why

For the list to be accepted at https://github.com/sindresorhus/awesome, the repo and readme must satisfy the pull request template, the awesome manifesto, and awesome-lint. Today the repo is missing some of those requirements. Running awesome-lint against main reports 53 errors covering: missing license, missing contributing.md, wrong file extension, deprecated badge URL, multiple H1 headings, lowercase descriptions, list items where the year sits between the link and the dash, and a duplicate link. After this PR there is only one residual lint error and it auto-resolves when this is merged (license detection runs against the default branch on GitHub).

What's already fine

The repo already passes a few of the harder-to-fix requirements:

  • Created 2026-01-10, so well past the 30-day minimum.
  • Default branch is main, not master.
  • Lowercase slug repo name (awesome-deception).
  • GitHub topics include awesome and awesome-list.
  • No existing awesome-deception is currently listed in awesome-lists; the closest entry is awesome-honeypots, which has a different scope.

What this PR changes

Files added:

  • LICENSE - CC0 1.0 Universal. Required ("a code license like MIT, BSD, Apache, GPL, etc, is not acceptable"). Once on main, GitHub will auto-detect it.
  • contributing.md - Contribution guidelines, also required.

README.MD -> README.md:

  • Lowercase extension is required by awesome-lint (Unexpected file extension MD, expected mdx or md).
  • Replaced deprecated cdn.rawgit.com badge URL with the canonical https://awesome.re/badge.svg.
  • Rewrote the description below the title so it describes the topic ("Misleading attackers with honeypots, honeytokens, and decoys to detect, study, and disrupt intrusions.") rather than describing the list itself, which was an explicit guideline violation. Also drops the duplicate awesome-honeypots link from the description (it already lives in Related Lists).
  • Demoted every section heading from # to ## so there is a single H1, fixing 14 awesome-heading / no-multiple-toplevel-headings violations.
  • Removed Related Lists from the Contents section. awesome-lint flags it under awesome-toc (ToC should not contain section "Related Lists"); the Related Lists section itself is preserved.
  • Moved the "fork of a fork" note out of the top of the readme and into a Footnotes section at the bottom, in line with the manifesto's guidance against Inspired by awesome-foo style notes near the title.
  • Reformatted list items so the dash and an uppercase description follow the link directly, with years moved into the description (- [Title](url) - Description (YEAR).). This fixes the awesome-list-item violations on every paper entry plus a handful of articles, the Taxonomy guide, and the MITRE/D3FEND framework entries (which previously used nested sub-bullets that the linter rejects).
  • Inlined the previously nested Hacker News discussion bullet under the Valve entry into the parent bullet.

awesome-lint before / after

Before, against main: 53 errors.

After, against this branch (with GITHUB_TOKEN set so GitHub-property checks run):

README.md:1:1
✖  1:1  License was not detected by GitHub  remark-lint:awesome-github
1 error

The remaining error queries the GitHub API for the default branch's detected license. It will go away as soon as this PR merges and GitHub picks up the CC0 LICENSE file on main.

Test plan

  • npx awesome-lint is clean apart from the license-on-main check.
  • Repo description on GitHub already exists and topics already include awesome and awesome-list.
  • LICENSE contains the full CC0 1.0 Universal legal code.
  • After merge, re-run npx awesome-lint against main to confirm 0 errors.
  • After merge + a brief soak, follow the PR submission process at https://github.com/sindresorhus/awesome (title Add Deception, four substantive reviews on other PRs, etc.).

andy-smith-tracebit and others added 2 commits April 30, 2026 12:20
Adds the files and structural fixes that the sindresorhus/awesome
pull-request template and awesome-lint require:

- Add CC0 LICENSE so GitHub detects the license.
- Add contributing.md with contribution guidelines.
- Rename README.MD to README.md (lowercase extension).
- Replace deprecated rawgit badge with the canonical awesome.re badge.
- Rewrite the top-of-readme description to describe the topic, not
  the list, and drop the duplicate awesome-honeypots link.
- Demote section headings from H1 to H2 so the list has a single H1.
- Drop "Related Lists" from the Contents section per awesome-lint.
- Move the fork-of-a-fork note into a Footnotes section at the bottom.
- Reformat list items so the link is followed by a dash and an
  uppercase description, with years moved into the description.
- Inline the nested Hacker News bullet and the MITRE Engage / D3FEND
  sub-repository bullets to satisfy awesome-list-item rules.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0a7ba97550

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread README.md Outdated
- [Q-Cowrie: Reinforcement Learning for Adaptive Honeypot Deception](https://link.springer.com/article/10.1007/s10207-026-01221-5) (2026) - presents “Q-Cowrie,” a reinforcement learning-enhanced Cowrie honeypot that models attacker decisions with an MDP and adapts responses during attacker interaction.
- [Deception and Detection: Why Artificial Intelligence Empowers Cyber Defense over Offense](https://direct.mit.edu/isec/article/50/3/86/135683/Deception-and-Detection-Why-Artificial) (2026) - argues that AI automation benefits cyber defense more than offense, widening an offense-defense automation gap as stakes increase.

- [Demystifying Deception Technology: A Survey](https://arxiv.org/abs/1804.06196) - Survey of deception taxonomies, deployment models, and evaluation gaps (2018).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Restore AGENTS.md paper-entry format

AGENTS.md ("Keep existing style consistent") specifies the paper format as - [Title](URL) (YEAR) - short description., but this change rewrites papers to - [Title](URL) - ... (YEAR). (for example here and throughout the section). This creates a direct mismatch with the repository’s documented review/update contract and will cause ongoing formatting churn for contributors and agents that follow AGENTS.md.

Useful? React with 👍 / 👎.

Comment thread README.md
@@ -1,33 +1,31 @@
# 🥷 Awesome Deception [![Awesome Deception](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
# 🥷 Awesome Deception [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Sync AGENTS instructions with README filename rename

This rename changes the canonical readme path to README.md, but AGENTS.md still instructs contributors to update/check README.MD and run git diff -- README.MD. Leaving those instructions stale breaks the documented pre-commit checklist and misdirects future reviews/automation to a non-existent path; the guidance should be updated in the same change set.

Useful? React with 👍 / 👎.

andy-smith-tracebit and others added 4 commits April 30, 2026 12:27
Moves the pointer to awesome-honeypots back into the top-of-readme
description so newcomers see it immediately. Drops the Related Lists
section to avoid the duplicate-link awesome-lint error; that section
only contained the same link.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Puts the year back between the link and the dash so paper-style
entries match the format AGENTS.md documents:
  - [Title](URL) (YEAR) - Description.

awesome-lint accepts this form as long as the description after the
dash starts with an uppercase character (which it does, in every
case here), so this also keeps the lint clean.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The readme moved from README.MD to README.md in this branch but
AGENTS.md still pointed contributors and the pre-commit checklist
at the old path. Updates the three references so future Codex runs
follow the right path.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Lints README.md on pushes to main and on every pull request so
formatting regressions are caught before merge. The PR template
allows a lint workflow but explicitly says no CI badge in the
readme, so this only adds the workflow file.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@andy-smith-tracebit andy-smith-tracebit merged commit 228b46b into main Apr 30, 2026
1 check failed
@andy-smith-tracebit andy-smith-tracebit deleted the prep-for-awesome-lists-submission branch April 30, 2026 12:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant