Skip to content

Add Secure Multisig Signing Process#122

Merged
mattaereal merged 5 commits intosecurity-alliance:developfrom
engn33r:secure-multisig-usage
Jun 18, 2025
Merged

Add Secure Multisig Signing Process#122
mattaereal merged 5 commits intosecurity-alliance:developfrom
engn33r:secure-multisig-usage

Conversation

@engn33r
Copy link
Copy Markdown
Contributor

@engn33r engn33r commented Mar 5, 2025

This PR suggests recommended process steps for multisig signers to take in order to be informed about and have trust in the transaction they are signing (as opposed to blindly signing). This helps mitigate the risk of the Safe UI becoming a single point of failure (see the recent ByBit incident).

Comments are very welcome since this is a critically important topic.

@vercel
Copy link
Copy Markdown

vercel Bot commented Mar 5, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
frameworks ✅ Ready (Inspect) Visit Preview 💬 Add feedback Jun 18, 2025 7:53pm

@pcaversaccio
Copy link
Copy Markdown

pcaversaccio commented Mar 5, 2025

One thing people need to understand is that offline is not safer.

Let me elaborate:

  • If the API is compromised and they inject a malicious tx you would see the malicious calldata locally on your device and the hashes would mismatch as well.
  • let's say you push a malicious tx not into the API but find other ways to distribute to the signers and you instead keep a benign tx in the API for the same nonce. The hashes will not match. You can only work around it if you modify locally the script itself.

If you have a RATed device and you have simple clipboard hijack there, you will be faster "convinced" since they could let you copy the correct data while in my case you need to modify directly the script. The API approach is harder to really break it.

Also, fyi, my tool is actively maintained and will add further features soon, e.g.

So, if you use forks, make sure they merge these features upstream or implement them differently.

@sambacha
Copy link
Copy Markdown

sambacha commented Mar 5, 2025

This PR suggests recommended process steps for multisig signers to take in order to be informed about and have trust in the transaction they are signing (as opposed to blindly signing). This helps mitigate the risk of the Safe UI becoming a single point of failure (see the recent ByBit incident).

Comments are very welcome since this is a critically important topic.

This does not go far back enough, it is only concerned with the actual ceramony which is not well defined.

Multisig Best Practices

Contract Source Link:

Action Items
> Local Machine conformance enforcement
> Dry run practices
> Hardware safeguards

This appendix summarizes the best practices for the use of a 2-of-3
multi-signature wallet where the authority to execute a transaction requires a consensus of
two individuals in possession of two of the wallet’s three private keys.

  1. The private keys must be stored or held separately, and each must be respectively access-limited to separate individuals.

  2. Multiple keys should not be stored with the same custodian. For example, if the keys are physically held in the custody of a third party (e.g., a bank), then no more than one key can be custodied in that bank. Doing so would violate best practice 1.

  3. The second signatory (a.k.a. the co-signer) must refer to a policy established beforehand specifying the conditions for approving the transaction before signing it with their key.

  4. The co-signer should verify that the half-signed transaction was generated willfully by the intended holder of the first signature’s key.

Policy for Transaction Validation

Best practice 3 prevents the co-signer from becoming merely a “deputy” acting on behalf
of the first (forfeiting the decision responsibility back to the first signer, and defeating the security model). If the co-signer refuses to approve the transaction for any reason, then the due-diligence conditions for approval may be unclear. That is why a policy for validating the transaction is needed. Example verification policy rules may include:

● A predetermined protocol for being asked to cosign (e.g., a half-signed transaction
will be accepted only via an approved channel).

● An allowlist of specific actions that can be performed by the wallet.

● A threshold for the number of transactions that can be executed on a given day,
week, etc.

Best practice 4 mitigates the risk of a single stolen key. In a hypothetical example, an
attacker somehow acquires the unlocked Ledger Nano of one of the signatories.

Duress / Safeword

A voice call from the co-signer to the initiating signatory to confirm the transaction will reveal that the key has been stolen and that the transaction should not be co-signed. If under an active threat of violence, a “duress code” (code word, phrase, or other system agreed upon in
advance) can be used as a covert way for one signatory to alert the other signers of an issue.

For example, a phrase can be used as a challenge when confirming over voice/video.

e.g. "Pineapple Fried Rice".
e.g. "Pork Fried Rice" as a duress phrase.

Warrant Cannary

Usage of Warrant Canary is advised for escliated policy identification for duress levels.

a private key with some native token attached to it, stored in plaintext for the purposes of a honeypot for detection compromise.

Operational Safeguards

Note that each multi-signature wallet used by the team should be treated independently of
the others. Thus, each wallet should have its own policies for transaction validity and
storage.

https://hackmd.io/@manifoldx/multisig-best-practices

Additionally, a defined Incident Response plan in the case of compromise.

● Determine when the team will seek assistance from external parties (e.g., auditors, affected users, other protocol developers, etc.) and how it will onboard them.

○ Effective remediation of certain issues may require collaboration with external parties

Defining Wallet Hygiene schedules, e.g. periodic revoking of all permissions

Before the transaction proposer gives the first signature for the transaction, they should verify the signature using the [Cyfrin safe-tx-hashes tool](https://github.com/Cyfrin/safe-tx-hashes), which has a feature for verifying the first tx that [pcaversaccio's safe-tx-hashes-util tool](https://github.com/pcaversaccio/safe-tx-hashes-util) lacks. The feature generates a signature for transactions that have not been initialized, which is the case for this first transaction. More information exists in [the safe-tx-hashes documentation](https://github.com/Cyfrin/safe-tx-hashes?tab=readme-ov-file#not-initialized-transactions). Additional information about using the Cyfrin tool is found in [this Cyfrin Updraft tutorial video](https://updraft.cyfrin.io/courses/wallets/wallets/verify-multi-sig-signatures?lesson_format=video). An example command for using the tool to verify the first signature is with a command like:

```bash
./safe_hashes.sh --network base --address 0x86D46EcD553d25da0E3b96A9a1B442ac72fa9e9F --nonce 7 --untrusted
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Worth noting that there's a dependency on forge here which makes forge a massive target. It'd be valuable if safe_hashes had an entirely independent implementation of the verification script and fuzzed the two against each other.

@audityourcontracts
Copy link
Copy Markdown

Some new ideas in relation to the human process if it helps or you can apply;

Splitting Proposer and Signer responsibilities is an important mitigation.

A number of Proposer keys should be added and solely sourced for proposals. It's preferable these "keys" are multiple hardware wallets but they could also be separate keys on a single hardware wallet. The keys can be held by a number of individuals or a single one. It's preferable the nature of this setup is held closely within the organisation. For the paranoid the proposal key could be an MPC key linked to it's own quorum and policy.

Splitting proposers and signers has a number of benefits;

  1. Off-chain monitoring and alerting can detect whether a proposal is from a proposer or signer key. Proposals from signers should alert.
  2. The adversary now needs to compromise a proposer along with the quorum of signers. Proposers can round robin or randomise the use of proposal key and this is a worthy deception. Treasury ops knows the order but the adversary does not.
  3. I realise proposers are off-chain but as stated earlier significant treasuries should have onboarded Safe API data into a security operations platform and have detections and playbooks that monitor/detect.
  4. Proposers allow you to create "organisational ambiguity". Signers in large organisations are reasonably easy to predict but proposers can be hidden in an org reasonably easy.
  5. The proposal can be though of round 1, all checks and policies, calldata inspection must be green before round 2 human broadcasting to signers. This needs to go beyond function selector matching as you suggest.
  6. It allows the proposer to be technical and organisationally close to security experts while the signers can be less technical. Signers still need to inspect transactions in case the proposer is compromised (see MPC key quorum as a mitigation).

Safe Wallet Hacks need to be deep-dived and detections and mitigating controls adjusted

ByBit and WazirX were different on the Web2 side but near identical on the Web3 side. As a quick summary;

  1. From ZachXBT you learnt of a number of past attacks involving spear-phishing and browser extension side loading (man-in-the-browser). From these past attacks you knew the device, browser and browser extensions were vulnerable and that Javascript manipulation is likely in the endpoint or website supply chains.
  2. From WazirX you learnt about the delegatecall (operation=1) I documented that it was a novel attack. Furthermore WazirX showed the lengths the adversary would go to paying an insider, trading on GALA to ensure the cold wallet needed to transfer funds and finding the vulnerability/bypass in Liminal. WazirX also had a predictable set of signers. The adversary had a very good idea of what keys they needed and likely who had them. Increasing entropy across proposers and signers elevates the cost to the adversary.
  3. Radiant. INLETDRIFT and Browser extensions return they quickly removed traces of their second-stage backdoor and related browser extensions (source).
  4. ByBit Javascript and supply chains. Blind signing and no change to hardware keys after WazirX. Work laptops. Low signing quorum etc.

Deep diving each of these attacks meant you discontinued the use of blind signing devices, implemented an enterprise browser with specific controls, knew that you needed to independently generate and confirm Safe transactions and have a separate machine/iOS device to sign transactions.

@engn33r
Copy link
Copy Markdown
Contributor Author

engn33r commented Mar 6, 2025

I'll try to respond to all the comments briefly.

@pcaversaccio maybe you're right, I haven't thought as deeply about the different attack path for relying on the Safe API vs. offline mode. If you want to discuss on X instead of here, I added some comments today (but we can continue here if you prefer). No doubt what is written will change once the Safe API is back (perhaps in a modified form, only time can tell).

@sambacha Thanks for sharing your best practices doc. I limited this PR to just the signing process. I have another list (still draft) of multisig best practices, but that will be a separate PR. tbh I haven't seen anyone using an allowlist of actions for their multisig, the closest I've seen is a description in plain English describing what each tx does, because I imagine updating the allowlist would be another separate process that must be done securely.

@audityourcontracts I think these ideas would also mostly be a better fit into multisig best practices rather than adding to this secure signing process. I'll tag you when I make the other PR for best practices.

I'm seeing more about warnings about using Safe operation 1 AKA delegatecalls (like the PR from @pcaversaccio) so I expect to add more details here soon to clarify what to do for deeper inspection of the delegatecall case (because using delegatecall to batch safe transactions is currently quite common).

@pcaversaccio
Copy link
Copy Markdown

@pcaversaccio maybe you're right, I haven't thought as deeply about the different attack path for relying on the Safe API vs. offline mode. If you want to discuss on X instead of here, I added some comments today (but we can continue here if you prefer). No doubt what is written will change once the Safe API is back (perhaps in a modified form, only time can tell).

Cross-posting my reply: Let me rephrase: offline mode is helpful but doesn't mean it's safer by design. So what's the ultimate goal we want to achieve here? We want to detect if the transaction data sent to the Ledger itself is the one you intended to sign based on the information you see on the screen. One important part is the calldata as you say: let's say Safe is fully compromised, i.e. UI & API. You copy (via their copy button) the calldata from the Safe UI and want to verify it. In that step the copied data could switch as the UI is compromised remember, so you verify not the correct calldata. So you can be tricked into believing you verified the correct calldata. Since the Safe API is also compromised, you pull the data locally (let's assume the device is not compromised here). The data you will get is the malicious calldata BUT the benign decoded data to try tricking people into believing you see the correct decoded data. The calldata enters the local calculation of the hashes, so in order to match the message hash you see on the Ledger it must be the malicious one. But you need individually verify the decoded calldata always, and it doesn't matter via offline mode or Safe API mode. Since you got the calldata pulled via the Safe API (which must be malicious in this scenario), you can try to locally decode it yourself. If you use the version without the Safe API, in most of the times the people will use the UI to get the data from, which can be the wrong one. What I try to say is, offline is not bad at all, but how you get to the parameters you need for the offline mode can be risky.

I'm seeing more about warnings about using Safe operation 1 AKA delegatecalls (like pcaversaccio/safe-tx-hashes-util#14 from @pcaversaccio) so I expect to add more details here soon to clarify what to do for deeper inspection of the delegatecall case (because using delegatecall to batch safe transactions is currently quite common).

It's important to say untrusted delegatecalls. You can find a list of all trusted delegatecallable contracts in my PR: pcaversaccio/safe-tx-hashes-util#14.

@bsamuels453
Copy link
Copy Markdown

bsamuels453 commented Mar 7, 2025

I think it's easy to spend an inordinate amount of time theorycrafting the correct guidance for multisigs, especially if the end goal is to provide concrete, step-by-step guidance for a specific multi-sig implementation.

I recommend trying to refactor this guidance to be as high level as possible. Talk about the different kinds of security controls that users need to think of, threat modeling, procedural considerations, monitoring. Ultimately there are going to be drastically different solutions in place to secure a $1B multisig vs. a $1m one, and each of those have different threat models and security budgets.

If you really want to provide concrete guidance, make it clear that the guidance is specific for a certain user profile and that based on the amount stored, the system's requirements and controls should vary. There's still a lot of benefit in providing concrete guidance, but we also have to be honest about the limitations of one-size-fits-all guidance so high-tvl users know they will probably have to do more than the bare minimum.


## Step 3: Transaction proposer prepares the first signature

Before the transaction proposer gives the first signature for the transaction, they should verify the signature using the [Cyfrin safe-tx-hashes tool](https://github.com/Cyfrin/safe-tx-hashes), which has a feature for verifying the first tx that [pcaversaccio's safe-tx-hashes-util tool](https://github.com/pcaversaccio/safe-tx-hashes-util) lacks. The feature generates a signature for transactions that have not been initialized, which is the case for this first transaction. More information exists in [the safe-tx-hashes documentation](https://github.com/Cyfrin/safe-tx-hashes?tab=readme-ov-file#not-initialized-transactions). Additional information about using the Cyfrin tool is found in [this Cyfrin Updraft tutorial video](https://updraft.cyfrin.io/courses/wallets/wallets/verify-multi-sig-signatures?lesson_format=video). An example command for using the tool to verify the first signature is with a command like:
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

OpenZeppelin has also an ui for Safe transaction hash calculation for verification that could be worth to mention. It can be used through OZ hosted version https://safeutils.openzeppelin.com/ or running it locally https://github.com/openzeppelin/safe-utils

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

the safe ui is using this instead of simulations via tenderly

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

the safe ui is using this instead of simulations via tenderly


## Step 1: Connecting a hardware wallet

Hardware wallets offer better security than most software wallets, so it's recommended that all multisig signer addresses are from hardware wallets. Multisig signing should ideally involve a direct connection of your hardware wallet with your browser. Avoid Metamask, Rabby, Frame, or other browser extension wallets as a middle man, as this increases the attack surface. However, this feature appears to have been removed recently after the ByBit hack so that a browser extension is required in this process.
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

I don't think that using the HW wallet through an injected wallet is inherently bad per se, it adds an extra layer of verification and setup diversity. However, its verification should be considered a confirmation of a valid transaction but NEVER a dismissal of a potentially malicious transaction

@sambacha
Copy link
Copy Markdown

sambacha commented Mar 7, 2025

https://crypto-wallet-designed.github.io/crypto-key-calculator

this computes the success rate of a wallet based on fault probabilities.

@mattaereal mattaereal force-pushed the develop branch 2 times, most recently from 40978af to 443a2e9 Compare March 13, 2025 19:47
@engn33r
Copy link
Copy Markdown
Contributor Author

engn33r commented Mar 17, 2025

I overhauled this draft and added a new markdown file outlining multisig best practices that aren't directly related to the multisig signing process. So now any suggestions or thoughts related to multisig security can be added to this PR, it just needs to be put into the proper place.

@pcaversaccio I've switched the docs over to using your tool since I expect it will be better maintained going forward and I like the recent feature upgrades. I gave readers 2 options for verifying the first signature (which the transaction proposer should do). If you think it's better to give only 1 option, let me know if you think one is better to suggest.

@audityourcontracts the proposer and signer focus on different steps in the signing process as documented (proposers do step 3, later signers do step 5). Do you think further info about this split should be written somewhere?

@GianfrancoBazzani acknowledged, I removed the suggestion to use only a hardware wallet. I also added a link to the OZ Safe Utils website, but with a warning about the risks of trusting a 3rd party UI.

@sambacha your link to https://crypto-wallet-designed.github.io/ is broken, is there a new link?

@bsamuels453 If we assume the user profile is an average DeFi project, how would you alter the current docs for such users?

@mattaereal
Copy link
Copy Markdown
Collaborator

I've been lurking, waiting for me to find a moment to intervene and help you with this whenever it is ready to be merged. Pay attention that I have been and will be pushing new updates and restructuring many things.

For example, some modifications you suggested are to no longer existing pages or heavily modified ones (been updating many things these past days). This week, I'll start with Operational Security, so I suggest you continue as you are doing right now, focusing on a single page, the one we'll be able to add as a subsection to the Opsec framework.

If you want to modify non-content-related code, like prebuild.sh scripts, create a separate PR to address that so I can keep track of it on a separate branch.

And of course, thank you very much for taking an interest on frameworks, particularly in something like this.

@fredriksvantes have you seen this?

@fredrik0x
Copy link
Copy Markdown
Collaborator

I have created an initial version of what a multisig SOP could look like. feel free to have a look at it and see if any of it could be of value to these documents: https://notes.ethereum.org/@fredrik/multisig-sop

@engn33r
Copy link
Copy Markdown
Contributor Author

engn33r commented Mar 18, 2025

Thanks @fredriksvantes I pushed some ideas borrowed from the link you shared

@mattaereal welcome to the thread, and thanks for leading this initiative 👍 This is my first PR here, feel free to lmk if I'm straying from the process

@audityourcontracts
Copy link
Copy Markdown

@engn33r I think this is fine. I was specifically talking about separating proposers from signers using https://safe.mirror.xyz/GHmhFYhPS8gO3kManlQ8JrVUumr8gqfNkfhZifi5pUk I think we can publish a separate guidance for a more advanced / secure setup in the future.

@engn33r
Copy link
Copy Markdown
Contributor Author

engn33r commented Mar 24, 2025

@mattaereal I don't have much more to add on this topic at the moment and I see less active discussion now. One option is to leave this open for other contributions or the other option would be to merge it as it is if you think it's ready.

@mattaereal
Copy link
Copy Markdown
Collaborator

I was OOO and will be looking at this these next weeks. Thanks for all your work :)

Btw howtomultisig.com

@mattaereal
Copy link
Copy Markdown
Collaborator

mattaereal commented May 19, 2025

@engn33r can you merge develop into this, resolve any conflicts, if any, and then push changes? So I can actually compare and try to understand how to complement this with other pending upgrades I have on queue?

- The addresses that are signers of a multisig should all be geographically separated and owned by different individuals. A single person should generally not have control over multiple signing addresses on a single multisig.
- Documentation should be shared between signers indicating which person controls which signing address. Some users may find a benefit from using the Safe address book feature to automatically decode known addresses, but users should be aware that relying on the Safe UI is not a foolproof mechanism.
- Generally, it is recommended that all signers of a multisig be hardware wallets or otherwise highly secured. The more secure each individual signer of the multisig is, the more secure the overall multisig is.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

If some, or all signers are in the same physical location, they should not have enough signing keys present to reach quorum.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Some projects implement similar rules about signers on multisigs not being on the same plane or vehicle to limit risk in tail scenarios.

@engn33r
Copy link
Copy Markdown
Contributor Author

engn33r commented Jun 18, 2025

@mattaereal this has been merged with the latest on develop

@mattaereal
Copy link
Copy Markdown
Collaborator

I'm pushing this, bypassing the spellcheck, to later adapt it to the new opsec category or wallet security framework.

@mattaereal mattaereal merged commit aa1128e into security-alliance:develop Jun 18, 2025
3 of 4 checks passed
@engn33r engn33r deleted the secure-multisig-usage branch July 23, 2025 21:02
mattaereal added a commit that referenced this pull request Aug 5, 2025
)

* Code review additions (#145)

* add pre-audit prep stage with links to solcurity and simple security toolkit

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* add prepare thoroughly section

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* prepare thoroughly -> come prepared

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* Updated contributing and readme.md

* Removed catpuccin, updated mdbook and admonish. (#147)

* Removed catpuccin, updated mdbook and admonish.

* Removing deprecated themes from UI, and fixing admonish version on vercel_build

* Testing admonish through vercel automated deployment

* Updating wordlist.txt

* Clean update of logo and favicon. (#151)

* Updating develop to the new and more humane beginning of a written Opsec Framework (#154)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating Opsec with latest updates (#157)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Initial draft of personal security travel guide! (#158)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Security travel guide from Notion

* Attribution

* Updating naming on opsec travel guide

* Updating, and re-ordering paragraphs from opsec travel guide

* Attribution to sources

* Add Secure Multisig Signing Process (#122)

* Add secure multisig signing process

* Add multisig best practices page, update msig signing process

* Add additional best practices from EF doc

* Add final comment for this PR

* Removing the old operational-security folder, moving secure-multisig contents within wallet-security, and re-generated the overview of frameworks with AI.

* Safe Harbor Docs (#144)

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* doc: instruction for re-writing history to sign commits (#156)

* Tidy plugins (#143)

* Tody Plugins

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* doc: fix robert's website

---------

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* feat: overhaul of the Wallet Security section (#164)

* docs: update README for new structure

* docs: update documentation on custodial vs non-custodial and hot vs cold wallets

* docs: add user security guides for beginners and intermediates

* docs: add advanced security guides

* docs: add key management

* docs: add tools and resources

* docs: add signing and verifation section

* docs: improvements in AA and EIP7701

* docs: improves the entire section

* docs: deletion of obsolete sections

* docs: add new item hardwallet

* docs: fixed typo

* docs: Refine wallet security guides for accuracy and clarity

* docs: Apply light content adjustments and add 'reviewed' tag.

* archive Developer Key Management section for later

* small format changes

* docs: refactor updated navigation

* docs: Update contribution and documentation configuration

* feat: fix extra fields & add verbose errors (#167)

* feat: fix extra fields & add verbose errors

* fix: switch back to book.for_each_mut
Also cache all errors instead of just the first

* feat: log error when deserializing contributors json

* feat: fix UI differences

* fix: re-add company attribution

* fix: add alias for fact-checked

* fix: jitter on hover contributors

* fix: urls scrolling

* fix: display:content

* fix: `fact_checked` spelling

* fix: throw error if role alias not found

* tidy: role_aliases

* Bump crossbeam-channel (#166)

Bumps the cargo group with 1 update in the /plugin/mdbook-metadata directory: [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam).


Updates `crossbeam-channel` from 0.5.14 to 0.5.15
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
- [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.14...crossbeam-channel-0.5.15)

---
updated-dependencies:
- dependency-name: crossbeam-channel
  dependency-version: 0.5.15
  dependency-type: indirect
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix several misc (#168)

* Added some things to gitignore, particularly to use claude.

* Correcting attribution

* Updating steward, and improving tags UI

* Removing spell-check from develop. Only on main from now on. Exploratory.

* feat: security testing - solidity focused (#163)

* feat: security testing - solidity focused

* fix: lint

* fix: josselins review

* fix: reverse aderyn and slither order

* fix: patrickalphac contributor after merge

* Introducing Decentralized IR Framework (#165)

* added DeIRF framework

* new de-irf framework

* adjusted summary as requested

---------

Co-authored-by: Ken Toler <ken.toler@gmail.com>

* feat: external security reviews & patrick addition (#160)

* feat: external security reviews & patrick addition

* fix: lint

* fix: moved smart contract audits to their own section

* Adding to the outline the latest pushed content.

* Bump mdbook version (#177)

* Update vercel_build.sh

* Update printed statement

* feat: added more information on wallet security (#173)

* feat: added more information on wallet security

* fix: remove named solutions

* Update PULL_REQUEST_TEMPLATE.md (#174)

* fix: stewards (#172)

* Update tldr.md (#181)

Added a line to "While Traveling"

* Update README.md (#178)

I improved clarity in OpSec overview with simplified explanation and added detail on goal

* Update implementation-process.md (#179)

Fixed punctuation to make the text clearer, added colons, commas, and cleaned up brackets.

* feat: updating linting, devcontainer, and local development (#184)

* feat: updating linting, devcontainer, and local development

* Update justfile

---------

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* Going back to 0.4.40 stable.

* Fix spelling issues and update wordlist (#188)

- Fixed 'asume' -> 'assume' in src/opsec/travel/guide.md
- Fixed 'cybercrmiminals' -> 'cybercriminals' in src/opsec/travel/guide.md
- Added 78 legitimate technical terms, brand names, and valid words to wordlist.txt
- Includes terms like Counterparty, Invariants, Utils, and many others
- Cleaned up wordlist formatting and removed invalid entries

* Fix typos in mdbook-metadata README.md and add renderer to wordlist

- Fix 'pagse' to 'pages'
- Fix 'requrie' to 'require'
- Fix 'seperate' to 'separate'
- Add 'renderer' to wordlist.txt

* Update threat-modeling-overview.md  (#182)

* Clarified 'Team changes' to include onboarding and offboarding key personnel

* Added structured 'Further Reading & Tools' section with grouped references and tools

* Updating Safe Harbor Documentation (#186)

* Enhance Safe Harbor documentation and contributor list

- Updated SUMMARY.md to include new resources for Safe Harbor, such as self-checklists and adoption guides.
- Removed outdated key terms and protocol documentation from the Safe Harbor section.
- Expanded the README.md to provide clearer explanations of Safe Harbor's purpose, adoption process, and benefits, including new visuals and testimonials from industry leaders.
- Added Dickson Wu as a contributor in contributors.json with relevant details.

* Update Safe Harbor documentation links for consistency

- Changed links in various templates and guides to point to local markdown files instead of external Notion pages for better accessibility.
- Updated the adoption details in the DAO proposal and non-DAO scope templates to reflect the new link structure.
- Revised the self-adoption guide and checklist to ensure all references are consistent with the new documentation format.

* Update Safe Harbor section in SUMMARY.md with new resources

- Added links to new documentation including self-checklist, self-adoption guide, scope terms, on-chain adoption guide, DAO proposal template, and non-DAO scope template.
- Removed outdated protocol and key terms links for improved clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Updated the Safe Harbor eligibility checklist title and content for improved clarity.
- Added new tags to various templates to enhance categorization.
- Revised contact information in multiple documents to use a unified email format.
- Ensured all references to Safe Harbor align with the latest documentation standards.

* Update src/config/contributors.json

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove integration mapping documentation file

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/self-checklist.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/on-chain-adoption-guide.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove DAO Proposal and Non-DAO Scope Templates from Safe Harbor documentation

- Deleted the DAO Proposal Template and Non-DAO Scope Template files to streamline the Safe Harbor resources.
- Updated SUMMARY.md and config/SUMMARY.md.develop to reflect the removal of these templates, enhancing clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Removed unnecessary horizontal lines from multiple sections in the on-chain adoption guide, scope terms, self-adoption guide, and self-checklist to improve readability.
- Enhanced the overall structure of the documents by streamlining formatting.

---------

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Updating outlines. Removing empty frameworks from main

* Fixing broken link in PR template

* Fixing grammar issues and spellcheck

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>
scode2277 pushed a commit that referenced this pull request Sep 12, 2025
)

* Code review additions (#145)

* add pre-audit prep stage with links to solcurity and simple security toolkit

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* add prepare thoroughly section

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* prepare thoroughly -> come prepared

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* Updated contributing and readme.md

* Removed catpuccin, updated mdbook and admonish. (#147)

* Removed catpuccin, updated mdbook and admonish.

* Removing deprecated themes from UI, and fixing admonish version on vercel_build

* Testing admonish through vercel automated deployment

* Updating wordlist.txt

* Clean update of logo and favicon. (#151)

* Updating develop to the new and more humane beginning of a written Opsec Framework (#154)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating Opsec with latest updates (#157)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Initial draft of personal security travel guide! (#158)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Security travel guide from Notion

* Attribution

* Updating naming on opsec travel guide

* Updating, and re-ordering paragraphs from opsec travel guide

* Attribution to sources

* Add Secure Multisig Signing Process (#122)

* Add secure multisig signing process

* Add multisig best practices page, update msig signing process

* Add additional best practices from EF doc

* Add final comment for this PR

* Removing the old operational-security folder, moving secure-multisig contents within wallet-security, and re-generated the overview of frameworks with AI.

* Safe Harbor Docs (#144)

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* doc: instruction for re-writing history to sign commits (#156)

* Tidy plugins (#143)

* Tody Plugins

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* doc: fix robert's website

---------

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* feat: overhaul of the Wallet Security section (#164)

* docs: update README for new structure

* docs: update documentation on custodial vs non-custodial and hot vs cold wallets

* docs: add user security guides for beginners and intermediates

* docs: add advanced security guides

* docs: add key management

* docs: add tools and resources

* docs: add signing and verifation section

* docs: improvements in AA and EIP7701

* docs: improves the entire section

* docs: deletion of obsolete sections

* docs: add new item hardwallet

* docs: fixed typo

* docs: Refine wallet security guides for accuracy and clarity

* docs: Apply light content adjustments and add 'reviewed' tag.

* archive Developer Key Management section for later

* small format changes

* docs: refactor updated navigation

* docs: Update contribution and documentation configuration

* feat: fix extra fields & add verbose errors (#167)

* feat: fix extra fields & add verbose errors

* fix: switch back to book.for_each_mut
Also cache all errors instead of just the first

* feat: log error when deserializing contributors json

* feat: fix UI differences

* fix: re-add company attribution

* fix: add alias for fact-checked

* fix: jitter on hover contributors

* fix: urls scrolling

* fix: display:content

* fix: `fact_checked` spelling

* fix: throw error if role alias not found

* tidy: role_aliases

* Bump crossbeam-channel (#166)

Bumps the cargo group with 1 update in the /plugin/mdbook-metadata directory: [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam).

Updates `crossbeam-channel` from 0.5.14 to 0.5.15
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
- [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.14...crossbeam-channel-0.5.15)

---
updated-dependencies:
- dependency-name: crossbeam-channel
  dependency-version: 0.5.15
  dependency-type: indirect
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix several misc (#168)

* Added some things to gitignore, particularly to use claude.

* Correcting attribution

* Updating steward, and improving tags UI

* Removing spell-check from develop. Only on main from now on. Exploratory.

* feat: security testing - solidity focused (#163)

* feat: security testing - solidity focused

* fix: lint

* fix: josselins review

* fix: reverse aderyn and slither order

* fix: patrickalphac contributor after merge

* Introducing Decentralized IR Framework (#165)

* added DeIRF framework

* new de-irf framework

* adjusted summary as requested

---------

Co-authored-by: Ken Toler <ken.toler@gmail.com>

* feat: external security reviews & patrick addition (#160)

* feat: external security reviews & patrick addition

* fix: lint

* fix: moved smart contract audits to their own section

* Adding to the outline the latest pushed content.

* Bump mdbook version (#177)

* Update vercel_build.sh

* Update printed statement

* feat: added more information on wallet security (#173)

* feat: added more information on wallet security

* fix: remove named solutions

* Update PULL_REQUEST_TEMPLATE.md (#174)

* fix: stewards (#172)

* Update tldr.md (#181)

Added a line to "While Traveling"

* Update README.md (#178)

I improved clarity in OpSec overview with simplified explanation and added detail on goal

* Update implementation-process.md (#179)

Fixed punctuation to make the text clearer, added colons, commas, and cleaned up brackets.

* feat: updating linting, devcontainer, and local development (#184)

* feat: updating linting, devcontainer, and local development

* Update justfile

---------

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* Going back to 0.4.40 stable.

* Fix spelling issues and update wordlist (#188)

- Fixed 'asume' -> 'assume' in src/opsec/travel/guide.md
- Fixed 'cybercrmiminals' -> 'cybercriminals' in src/opsec/travel/guide.md
- Added 78 legitimate technical terms, brand names, and valid words to wordlist.txt
- Includes terms like Counterparty, Invariants, Utils, and many others
- Cleaned up wordlist formatting and removed invalid entries

* Fix typos in mdbook-metadata README.md and add renderer to wordlist

- Fix 'pagse' to 'pages'
- Fix 'requrie' to 'require'
- Fix 'seperate' to 'separate'
- Add 'renderer' to wordlist.txt

* Update threat-modeling-overview.md  (#182)

* Clarified 'Team changes' to include onboarding and offboarding key personnel

* Added structured 'Further Reading & Tools' section with grouped references and tools

* Updating Safe Harbor Documentation (#186)

* Enhance Safe Harbor documentation and contributor list

- Updated SUMMARY.md to include new resources for Safe Harbor, such as self-checklists and adoption guides.
- Removed outdated key terms and protocol documentation from the Safe Harbor section.
- Expanded the README.md to provide clearer explanations of Safe Harbor's purpose, adoption process, and benefits, including new visuals and testimonials from industry leaders.
- Added Dickson Wu as a contributor in contributors.json with relevant details.

* Update Safe Harbor documentation links for consistency

- Changed links in various templates and guides to point to local markdown files instead of external Notion pages for better accessibility.
- Updated the adoption details in the DAO proposal and non-DAO scope templates to reflect the new link structure.
- Revised the self-adoption guide and checklist to ensure all references are consistent with the new documentation format.

* Update Safe Harbor section in SUMMARY.md with new resources

- Added links to new documentation including self-checklist, self-adoption guide, scope terms, on-chain adoption guide, DAO proposal template, and non-DAO scope template.
- Removed outdated protocol and key terms links for improved clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Updated the Safe Harbor eligibility checklist title and content for improved clarity.
- Added new tags to various templates to enhance categorization.
- Revised contact information in multiple documents to use a unified email format.
- Ensured all references to Safe Harbor align with the latest documentation standards.

* Update src/config/contributors.json

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove integration mapping documentation file

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/self-checklist.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/on-chain-adoption-guide.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove DAO Proposal and Non-DAO Scope Templates from Safe Harbor documentation

- Deleted the DAO Proposal Template and Non-DAO Scope Template files to streamline the Safe Harbor resources.
- Updated SUMMARY.md and config/SUMMARY.md.develop to reflect the removal of these templates, enhancing clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Removed unnecessary horizontal lines from multiple sections in the on-chain adoption guide, scope terms, self-adoption guide, and self-checklist to improve readability.
- Enhanced the overall structure of the documents by streamlining formatting.

---------

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Updating outlines. Removing empty frameworks from main

* Fixing broken link in PR template

* Fixing grammar issues and spellcheck

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>
mattaereal added a commit that referenced this pull request Sep 19, 2025
* initial Vocs migration and Vercel-ready devcontainer setup

- Configured devcontainer and npm scripts with host 0.0.0.0 and port 5173 forwarding
- Added vercel_build.sh and vercel.json to enable Vercel deployment
- Retained src folder for easier future migration and modular structure
- Included initial theme files for later customization

* .gitignore updated to show package.json and package-lock.json

* Update .gitignore to remove the build folder

* Remove dist folder from tracking

* completed migration of content to MDX format and restructured navigation

- Migrated all files from src/ to docs/pages/ and converted .md to .mdx
- Added proper TagProvider components and frontmatter
- Updated vocs.config.ts with completed navigation
- Removed src/ folder as content migration is complete

* fix: resolve dead links and update opsec structure

* feat: sync contributors.json with complete contributor metadata

* feat: added contributors.mdx component + footer component

* fix: added missing import

* feat: Update filter component to automatically fetch tags from frontmatter

* Update filter to be static + responsive

* fix: update filter position if the banner is present + filter theming

* feat: sidebar filter and docs cleanup
- update blockchain tag color
- make sidebar scrollable when filter is open
- remove old SUMMARY files
- add new manual-review page
- reorganize public folder with images in subfolders
- remove landing page
- add branch-based sidebar filter in vocs.config.ts

* fix(build): add Playwright installation in Vercel build for Mermaid rendering

* chore(docs): comment out mermaid diagram to isolate build issue

* fix(build): force Playwright installation in Vercel build

* chore(build): manual Playwright download for Vercel

* feat: Add mermaid component

* refactor(docs): reorganize contributors positioning + rename stewards&contributors files

* feat: integrate main/develop changes, global styling and sets up npm for just commands

* Add missing contributors to contributors.json

* fix: fixing typos

* feat: Add insider-threats framework (DPRK IT Workers) (#193)

* feat: Add insider-threats framework (DPRK IT Workers)

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>

* feat: Fixing based on comments

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>

---------

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>

* Addition of a Mutation Testing Section (#180)

* mutation testing section

Added:
- Mutation Testing Section
- Reference to Mutation Testing in Unit Testing

* changes based on PR feedback

Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>

* Moved the evaluating test suite part to Readme

* updated summary as requested

* Fixing the linter to take into account subfolders as well (#191)

* Fixing the linter to take into account subfolders as well

* Mass fixing linting

* fixing linting in justfile

* Update src/external-security-reviews/README.md

Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

---------

Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

* Update SUMMARY.md.develop

---------

Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

* Merge from Main

* Merge from main

* Update SUMMARY.md.main with new prod-ready pages

* Updating main on missing commits due to previous selective-merging (#192)

* Code review additions (#145)

* add pre-audit prep stage with links to solcurity and simple security toolkit

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* add prepare thoroughly section

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* prepare thoroughly -> come prepared

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* Updated contributing and readme.md

* Removed catpuccin, updated mdbook and admonish. (#147)

* Removed catpuccin, updated mdbook and admonish.

* Removing deprecated themes from UI, and fixing admonish version on vercel_build

* Testing admonish through vercel automated deployment

* Updating wordlist.txt

* Clean update of logo and favicon. (#151)

* Updating develop to the new and more humane beginning of a written Opsec Framework (#154)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating Opsec with latest updates (#157)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Initial draft of personal security travel guide! (#158)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Security travel guide from Notion

* Attribution

* Updating naming on opsec travel guide

* Updating, and re-ordering paragraphs from opsec travel guide

* Attribution to sources

* Add Secure Multisig Signing Process (#122)

* Add secure multisig signing process

* Add multisig best practices page, update msig signing process

* Add additional best practices from EF doc

* Add final comment for this PR

* Removing the old operational-security folder, moving secure-multisig contents within wallet-security, and re-generated the overview of frameworks with AI.

* Safe Harbor Docs (#144)

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* doc: instruction for re-writing history to sign commits (#156)

* Tidy plugins (#143)

* Tody Plugins

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* doc: fix robert's website

---------

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* feat: overhaul of the Wallet Security section (#164)

* docs: update README for new structure

* docs: update documentation on custodial vs non-custodial and hot vs cold wallets

* docs: add user security guides for beginners and intermediates

* docs: add advanced security guides

* docs: add key management

* docs: add tools and resources

* docs: add signing and verifation section

* docs: improvements in AA and EIP7701

* docs: improves the entire section

* docs: deletion of obsolete sections

* docs: add new item hardwallet

* docs: fixed typo

* docs: Refine wallet security guides for accuracy and clarity

* docs: Apply light content adjustments and add 'reviewed' tag.

* archive Developer Key Management section for later

* small format changes

* docs: refactor updated navigation

* docs: Update contribution and documentation configuration

* feat: fix extra fields & add verbose errors (#167)

* feat: fix extra fields & add verbose errors

* fix: switch back to book.for_each_mut
Also cache all errors instead of just the first

* feat: log error when deserializing contributors json

* feat: fix UI differences

* fix: re-add company attribution

* fix: add alias for fact-checked

* fix: jitter on hover contributors

* fix: urls scrolling

* fix: display:content

* fix: `fact_checked` spelling

* fix: throw error if role alias not found

* tidy: role_aliases

* Bump crossbeam-channel (#166)

Bumps the cargo group with 1 update in the /plugin/mdbook-metadata directory: [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam).

Updates `crossbeam-channel` from 0.5.14 to 0.5.15
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
- [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.14...crossbeam-channel-0.5.15)

---
updated-dependencies:
- dependency-name: crossbeam-channel
  dependency-version: 0.5.15
  dependency-type: indirect
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix several misc (#168)

* Added some things to gitignore, particularly to use claude.

* Correcting attribution

* Updating steward, and improving tags UI

* Removing spell-check from develop. Only on main from now on. Exploratory.

* feat: security testing - solidity focused (#163)

* feat: security testing - solidity focused

* fix: lint

* fix: josselins review

* fix: reverse aderyn and slither order

* fix: patrickalphac contributor after merge

* Introducing Decentralized IR Framework (#165)

* added DeIRF framework

* new de-irf framework

* adjusted summary as requested

---------

Co-authored-by: Ken Toler <ken.toler@gmail.com>

* feat: external security reviews & patrick addition (#160)

* feat: external security reviews & patrick addition

* fix: lint

* fix: moved smart contract audits to their own section

* Adding to the outline the latest pushed content.

* Bump mdbook version (#177)

* Update vercel_build.sh

* Update printed statement

* feat: added more information on wallet security (#173)

* feat: added more information on wallet security

* fix: remove named solutions

* Update PULL_REQUEST_TEMPLATE.md (#174)

* fix: stewards (#172)

* Update tldr.md (#181)

Added a line to "While Traveling"

* Update README.md (#178)

I improved clarity in OpSec overview with simplified explanation and added detail on goal

* Update implementation-process.md (#179)

Fixed punctuation to make the text clearer, added colons, commas, and cleaned up brackets.

* feat: updating linting, devcontainer, and local development (#184)

* feat: updating linting, devcontainer, and local development

* Update justfile

---------

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* Going back to 0.4.40 stable.

* Fix spelling issues and update wordlist (#188)

- Fixed 'asume' -> 'assume' in src/opsec/travel/guide.md
- Fixed 'cybercrmiminals' -> 'cybercriminals' in src/opsec/travel/guide.md
- Added 78 legitimate technical terms, brand names, and valid words to wordlist.txt
- Includes terms like Counterparty, Invariants, Utils, and many others
- Cleaned up wordlist formatting and removed invalid entries

* Fix typos in mdbook-metadata README.md and add renderer to wordlist

- Fix 'pagse' to 'pages'
- Fix 'requrie' to 'require'
- Fix 'seperate' to 'separate'
- Add 'renderer' to wordlist.txt

* Update threat-modeling-overview.md  (#182)

* Clarified 'Team changes' to include onboarding and offboarding key personnel

* Added structured 'Further Reading & Tools' section with grouped references and tools

* Updating Safe Harbor Documentation (#186)

* Enhance Safe Harbor documentation and contributor list

- Updated SUMMARY.md to include new resources for Safe Harbor, such as self-checklists and adoption guides.
- Removed outdated key terms and protocol documentation from the Safe Harbor section.
- Expanded the README.md to provide clearer explanations of Safe Harbor's purpose, adoption process, and benefits, including new visuals and testimonials from industry leaders.
- Added Dickson Wu as a contributor in contributors.json with relevant details.

* Update Safe Harbor documentation links for consistency

- Changed links in various templates and guides to point to local markdown files instead of external Notion pages for better accessibility.
- Updated the adoption details in the DAO proposal and non-DAO scope templates to reflect the new link structure.
- Revised the self-adoption guide and checklist to ensure all references are consistent with the new documentation format.

* Update Safe Harbor section in SUMMARY.md with new resources

- Added links to new documentation including self-checklist, self-adoption guide, scope terms, on-chain adoption guide, DAO proposal template, and non-DAO scope template.
- Removed outdated protocol and key terms links for improved clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Updated the Safe Harbor eligibility checklist title and content for improved clarity.
- Added new tags to various templates to enhance categorization.
- Revised contact information in multiple documents to use a unified email format.
- Ensured all references to Safe Harbor align with the latest documentation standards.

* Update src/config/contributors.json

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove integration mapping documentation file

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/self-checklist.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/on-chain-adoption-guide.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove DAO Proposal and Non-DAO Scope Templates from Safe Harbor documentation

- Deleted the DAO Proposal Template and Non-DAO Scope Template files to streamline the Safe Harbor resources.
- Updated SUMMARY.md and config/SUMMARY.md.develop to reflect the removal of these templates, enhancing clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Removed unnecessary horizontal lines from multiple sections in the on-chain adoption guide, scope terms, self-adoption guide, and self-checklist to improve readability.
- Enhanced the overall structure of the documents by streamlining formatting.

---------

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Updating outlines. Removing empty frameworks from main

* Fixing broken link in PR template

* Fixing grammar issues and spellcheck

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

* quick fix for external security reviews

* Adding dobs suggestions

* Add Yaniv Sofer as a contributor and update review roles in insider t… (#221)

* Add Yaniv Sofer as a contributor and update review roles in insider threats documentation

* Add blackbigswan as a contributor and update contributor roles in insider threats documentation

* fix: naming change - explicit DPRK IT Workers framework (#223)

* fix: changed name of "insider-threats" folder to "dprk-it-workers"

* fix: folder name change + delete src folder

* Rename README files to "overview" for consistency

* Rename opsec/overview folder to core-concepts

* merge opsec/core-concepts/overview into opsec/overview

* make vercel redirect parent URLs on their overview file

* light mode adjustments

* fix formatting

* fix height image

---------

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>
Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>
Co-authored-by: Nikita Belenkov <nikitov603@gmail.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: matta <matt@theredguild.org>
mattaereal added a commit that referenced this pull request Oct 7, 2025
* Incident management playbook (#224)

* Create README.md

* Incident-Response-Playbooks

* removed yaml review part

* Update malware.md

* Update hacked-dprk.md

* Update hacked-drainer.md

* Update hacked-elusive-comet.md

* updated SUMMARY.develop & deleted resources

* Update SUMMARY.md.develop

Fixed the playbooks indentation

* Update SUMMARY.md.develop

* typo & capitalization fixed

* Incident management playbooks (#233)

* incident-management/playbooks improvements

* fix SUMMARY.develop

* Vocs Migration (#227)

* initial Vocs migration and Vercel-ready devcontainer setup

- Configured devcontainer and npm scripts with host 0.0.0.0 and port 5173 forwarding
- Added vercel_build.sh and vercel.json to enable Vercel deployment
- Retained src folder for easier future migration and modular structure
- Included initial theme files for later customization

* .gitignore updated to show package.json and package-lock.json

* Update .gitignore to remove the build folder

* Remove dist folder from tracking

* completed migration of content to MDX format and restructured navigation

- Migrated all files from src/ to docs/pages/ and converted .md to .mdx
- Added proper TagProvider components and frontmatter
- Updated vocs.config.ts with completed navigation
- Removed src/ folder as content migration is complete

* fix: resolve dead links and update opsec structure

* feat: sync contributors.json with complete contributor metadata

* feat: added contributors.mdx component + footer component

* fix: added missing import

* feat: Update filter component to automatically fetch tags from frontmatter

* Update filter to be static + responsive

* fix: update filter position if the banner is present + filter theming

* feat: sidebar filter and docs cleanup
- update blockchain tag color
- make sidebar scrollable when filter is open
- remove old SUMMARY files
- add new manual-review page
- reorganize public folder with images in subfolders
- remove landing page
- add branch-based sidebar filter in vocs.config.ts

* fix(build): add Playwright installation in Vercel build for Mermaid rendering

* chore(docs): comment out mermaid diagram to isolate build issue

* fix(build): force Playwright installation in Vercel build

* chore(build): manual Playwright download for Vercel

* feat: Add mermaid component

* refactor(docs): reorganize contributors positioning + rename stewards&contributors files

* feat: integrate main/develop changes, global styling and sets up npm for just commands

* Add missing contributors to contributors.json

* fix: fixing typos

* feat: Add insider-threats framework (DPRK IT Workers) (#193)

* feat: Add insider-threats framework (DPRK IT Workers)

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>

* feat: Fixing based on comments

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>

---------

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>

* Addition of a Mutation Testing Section (#180)

* mutation testing section

Added:
- Mutation Testing Section
- Reference to Mutation Testing in Unit Testing

* changes based on PR feedback

Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>

* Moved the evaluating test suite part to Readme

* updated summary as requested

* Fixing the linter to take into account subfolders as well (#191)

* Fixing the linter to take into account subfolders as well

* Mass fixing linting

* fixing linting in justfile

* Update src/external-security-reviews/README.md

Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

---------

Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

* Update SUMMARY.md.develop

---------

Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

* Merge from Main

* Merge from main

* Update SUMMARY.md.main with new prod-ready pages

* Updating main on missing commits due to previous selective-merging (#192)

* Code review additions (#145)

* add pre-audit prep stage with links to solcurity and simple security toolkit

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* add prepare thoroughly section

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* prepare thoroughly -> come prepared

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* Updated contributing and readme.md

* Removed catpuccin, updated mdbook and admonish. (#147)

* Removed catpuccin, updated mdbook and admonish.

* Removing deprecated themes from UI, and fixing admonish version on vercel_build

* Testing admonish through vercel automated deployment

* Updating wordlist.txt

* Clean update of logo and favicon. (#151)

* Updating develop to the new and more humane beginning of a written Opsec Framework (#154)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating Opsec with latest updates (#157)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Initial draft of personal security travel guide! (#158)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Security travel guide from Notion

* Attribution

* Updating naming on opsec travel guide

* Updating, and re-ordering paragraphs from opsec travel guide

* Attribution to sources

* Add Secure Multisig Signing Process (#122)

* Add secure multisig signing process

* Add multisig best practices page, update msig signing process

* Add additional best practices from EF doc

* Add final comment for this PR

* Removing the old operational-security folder, moving secure-multisig contents within wallet-security, and re-generated the overview of frameworks with AI.

* Safe Harbor Docs (#144)

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* doc: instruction for re-writing history to sign commits (#156)

* Tidy plugins (#143)

* Tody Plugins

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* doc: fix robert's website

---------

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* feat: overhaul of the Wallet Security section (#164)

* docs: update README for new structure

* docs: update documentation on custodial vs non-custodial and hot vs cold wallets

* docs: add user security guides for beginners and intermediates

* docs: add advanced security guides

* docs: add key management

* docs: add tools and resources

* docs: add signing and verifation section

* docs: improvements in AA and EIP7701

* docs: improves the entire section

* docs: deletion of obsolete sections

* docs: add new item hardwallet

* docs: fixed typo

* docs: Refine wallet security guides for accuracy and clarity

* docs: Apply light content adjustments and add 'reviewed' tag.

* archive Developer Key Management section for later

* small format changes

* docs: refactor updated navigation

* docs: Update contribution and documentation configuration

* feat: fix extra fields & add verbose errors (#167)

* feat: fix extra fields & add verbose errors

* fix: switch back to book.for_each_mut
Also cache all errors instead of just the first

* feat: log error when deserializing contributors json

* feat: fix UI differences

* fix: re-add company attribution

* fix: add alias for fact-checked

* fix: jitter on hover contributors

* fix: urls scrolling

* fix: display:content

* fix: `fact_checked` spelling

* fix: throw error if role alias not found

* tidy: role_aliases

* Bump crossbeam-channel (#166)

Bumps the cargo group with 1 update in the /plugin/mdbook-metadata directory: [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam).

Updates `crossbeam-channel` from 0.5.14 to 0.5.15
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
- [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.14...crossbeam-channel-0.5.15)

---
updated-dependencies:
- dependency-name: crossbeam-channel
  dependency-version: 0.5.15
  dependency-type: indirect
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix several misc (#168)

* Added some things to gitignore, particularly to use claude.

* Correcting attribution

* Updating steward, and improving tags UI

* Removing spell-check from develop. Only on main from now on. Exploratory.

* feat: security testing - solidity focused (#163)

* feat: security testing - solidity focused

* fix: lint

* fix: josselins review

* fix: reverse aderyn and slither order

* fix: patrickalphac contributor after merge

* Introducing Decentralized IR Framework (#165)

* added DeIRF framework

* new de-irf framework

* adjusted summary as requested

---------

Co-authored-by: Ken Toler <ken.toler@gmail.com>

* feat: external security reviews & patrick addition (#160)

* feat: external security reviews & patrick addition

* fix: lint

* fix: moved smart contract audits to their own section

* Adding to the outline the latest pushed content.

* Bump mdbook version (#177)

* Update vercel_build.sh

* Update printed statement

* feat: added more information on wallet security (#173)

* feat: added more information on wallet security

* fix: remove named solutions

* Update PULL_REQUEST_TEMPLATE.md (#174)

* fix: stewards (#172)

* Update tldr.md (#181)

Added a line to "While Traveling"

* Update README.md (#178)

I improved clarity in OpSec overview with simplified explanation and added detail on goal

* Update implementation-process.md (#179)

Fixed punctuation to make the text clearer, added colons, commas, and cleaned up brackets.

* feat: updating linting, devcontainer, and local development (#184)

* feat: updating linting, devcontainer, and local development

* Update justfile

---------

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* Going back to 0.4.40 stable.

* Fix spelling issues and update wordlist (#188)

- Fixed 'asume' -> 'assume' in src/opsec/travel/guide.md
- Fixed 'cybercrmiminals' -> 'cybercriminals' in src/opsec/travel/guide.md
- Added 78 legitimate technical terms, brand names, and valid words to wordlist.txt
- Includes terms like Counterparty, Invariants, Utils, and many others
- Cleaned up wordlist formatting and removed invalid entries

* Fix typos in mdbook-metadata README.md and add renderer to wordlist

- Fix 'pagse' to 'pages'
- Fix 'requrie' to 'require'
- Fix 'seperate' to 'separate'
- Add 'renderer' to wordlist.txt

* Update threat-modeling-overview.md  (#182)

* Clarified 'Team changes' to include onboarding and offboarding key personnel

* Added structured 'Further Reading & Tools' section with grouped references and tools

* Updating Safe Harbor Documentation (#186)

* Enhance Safe Harbor documentation and contributor list

- Updated SUMMARY.md to include new resources for Safe Harbor, such as self-checklists and adoption guides.
- Removed outdated key terms and protocol documentation from the Safe Harbor section.
- Expanded the README.md to provide clearer explanations of Safe Harbor's purpose, adoption process, and benefits, including new visuals and testimonials from industry leaders.
- Added Dickson Wu as a contributor in contributors.json with relevant details.

* Update Safe Harbor documentation links for consistency

- Changed links in various templates and guides to point to local markdown files instead of external Notion pages for better accessibility.
- Updated the adoption details in the DAO proposal and non-DAO scope templates to reflect the new link structure.
- Revised the self-adoption guide and checklist to ensure all references are consistent with the new documentation format.

* Update Safe Harbor section in SUMMARY.md with new resources

- Added links to new documentation including self-checklist, self-adoption guide, scope terms, on-chain adoption guide, DAO proposal template, and non-DAO scope template.
- Removed outdated protocol and key terms links for improved clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Updated the Safe Harbor eligibility checklist title and content for improved clarity.
- Added new tags to various templates to enhance categorization.
- Revised contact information in multiple documents to use a unified email format.
- Ensured all references to Safe Harbor align with the latest documentation standards.

* Update src/config/contributors.json

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove integration mapping documentation file

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/self-checklist.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/on-chain-adoption-guide.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove DAO Proposal and Non-DAO Scope Templates from Safe Harbor documentation

- Deleted the DAO Proposal Template and Non-DAO Scope Template files to streamline the Safe Harbor resources.
- Updated SUMMARY.md and config/SUMMARY.md.develop to reflect the removal of these templates, enhancing clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Removed unnecessary horizontal lines from multiple sections in the on-chain adoption guide, scope terms, self-adoption guide, and self-checklist to improve readability.
- Enhanced the overall structure of the documents by streamlining formatting.

---------

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Updating outlines. Removing empty frameworks from main

* Fixing broken link in PR template

* Fixing grammar issues and spellcheck

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

* quick fix for external security reviews

* Adding dobs suggestions

* Add Yaniv Sofer as a contributor and update review roles in insider t… (#221)

* Add Yaniv Sofer as a contributor and update review roles in insider threats documentation

* Add blackbigswan as a contributor and update contributor roles in insider threats documentation

* fix: naming change - explicit DPRK IT Workers framework (#223)

* fix: changed name of "insider-threats" folder to "dprk-it-workers"

* fix: folder name change + delete src folder

* Rename README files to "overview" for consistency

* Rename opsec/overview folder to core-concepts

* merge opsec/core-concepts/overview into opsec/overview

* make vercel redirect parent URLs on their overview file

* light mode adjustments

* fix formatting

* fix height image

---------

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>
Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>
Co-authored-by: Nikita Belenkov <nikitov603@gmail.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: matta <matt@theredguild.org>

* Restructure README.md and CONTRIBUTING.md (#225)

* Update README.md

* Create CONTRIBUTING.md at root level to make it appear in the main dashboard's navbar

* Update contributing.md in the src folder to mirror the CONTRIBUTING.md at root level

* Update links in README.md

* Add "Fixing Unsigned Commits" section to root level CONTRIBUTING.md

* Add "Fixing Unsigned Commits" section to src/contribute/CONTRIBUTING.md

* Minor improvements to contributing.md

* Update README.md

* Update CODE_OF_CONDUCT.md

* Update CODE_OF_CONDUCT.md

* Update CODE_OF_CONDUCT.md

* fix comment docs/pages/contributing.mdx

* fix indentation of code blocks

* fix typos + align root level CONTRIBUTING.md with docs/contribute/contributing.mdx

* vocs alignment

* fix typos in CODE_OF_CONDUCT

* fix: add Mermaid component for mermaid code block display

* fix frontmatter positioning

---------

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* Fix logo path in README.md (#237)

* Update README.md

* Update styles.css

* Updating telegram's device setting (#243)

* Update PULL_REQUEST_TEMPLATE.md to feature the vocs migration (#245)

* Bump vite in the npm_and_yarn group across 1 directory (#234)

Bumps the npm_and_yarn group with 1 update in the / directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).


Updates `vite` from 6.3.5 to 6.3.6
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.3.6/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.3.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.3.6
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: Benchmark component (#241)

* feat: create mermaid wrapper script (#242)

* chore(images): migrate all images to S3 (#252)

* update image links in safe-harbor/overview.mdx

* Removing safe-harbor images

* update logo links + delete public folder

* fix: CONTRIBUTING.md + contributing.mdx (#250)

* add error-checking step before pushing changes to CONTRIBUTING.md

* add error-checking step before pushing changes to contributing.mdx

* add port of local run + fixed a typo in CONTRIBUTING.md

* add port of local run + fixed a typo in contributing.mdx

* Fix link paths, typos, and indentation in contributing.mdx

* Update contributing.mdx to sync with root level CONTRIBUTING file

* Fix link paths, typos, and indentation in CONTRIBUTING.md

* chore: update tags (#253)

* fix(flickering on reload): remove redirects from vercel.json (#249)

* fix(theme): prevent light flash by defaulting to dark mode

* fix table of content margin

* feat: add theme toggle component

* chore: removed the vercel's redirects + the default dark mode

* remove tags updates

* chore(spellcheck): migrate from Aspell to CSpell (#251)

* chore(spellcheck): migrate from Aspell to CSpell + fix typos

* fix: removed unnecessary dictionaries

---------

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>
Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: 00xWizard <00xwizard@gmail.com>
Co-authored-by: Sara Russo <sararusso984@gmail.com>
Co-authored-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>
Co-authored-by: Nikita Belenkov <nikitov603@gmail.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: Antonio Viggiano <agfviggiano@gmail.com>
frameworks-volunteer pushed a commit to frameworks-volunteer/frameworks that referenced this pull request Mar 9, 2026
* Add secure multisig signing process

* Add multisig best practices page, update msig signing process

* Add additional best practices from EF doc

* Add final comment for this PR
frameworks-volunteer pushed a commit to frameworks-volunteer/frameworks that referenced this pull request Mar 9, 2026
…ecurity-alliance#192)

* Code review additions (security-alliance#145)

* add pre-audit prep stage with links to solcurity and simple security toolkit

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* add prepare thoroughly section

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* prepare thoroughly -> come prepared

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* Updated contributing and readme.md

* Removed catpuccin, updated mdbook and admonish. (security-alliance#147)

* Removed catpuccin, updated mdbook and admonish.

* Removing deprecated themes from UI, and fixing admonish version on vercel_build

* Testing admonish through vercel automated deployment

* Updating wordlist.txt

* Clean update of logo and favicon. (security-alliance#151)

* Updating develop to the new and more humane beginning of a written Opsec Framework (security-alliance#154)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating Opsec with latest updates (security-alliance#157)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Initial draft of personal security travel guide! (security-alliance#158)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Security travel guide from Notion

* Attribution

* Updating naming on opsec travel guide

* Updating, and re-ordering paragraphs from opsec travel guide

* Attribution to sources

* Add Secure Multisig Signing Process (security-alliance#122)

* Add secure multisig signing process

* Add multisig best practices page, update msig signing process

* Add additional best practices from EF doc

* Add final comment for this PR

* Removing the old operational-security folder, moving secure-multisig contents within wallet-security, and re-generated the overview of frameworks with AI.

* Safe Harbor Docs (security-alliance#144)

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* doc: instruction for re-writing history to sign commits (security-alliance#156)

* Tidy plugins (security-alliance#143)

* Tody Plugins

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* doc: fix robert's website

---------

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* feat: overhaul of the Wallet Security section (security-alliance#164)

* docs: update README for new structure

* docs: update documentation on custodial vs non-custodial and hot vs cold wallets

* docs: add user security guides for beginners and intermediates

* docs: add advanced security guides

* docs: add key management

* docs: add tools and resources

* docs: add signing and verifation section

* docs: improvements in AA and EIP7701

* docs: improves the entire section

* docs: deletion of obsolete sections

* docs: add new item hardwallet

* docs: fixed typo

* docs: Refine wallet security guides for accuracy and clarity

* docs: Apply light content adjustments and add 'reviewed' tag.

* archive Developer Key Management section for later

* small format changes

* docs: refactor updated navigation

* docs: Update contribution and documentation configuration

* feat: fix extra fields & add verbose errors (security-alliance#167)

* feat: fix extra fields & add verbose errors

* fix: switch back to book.for_each_mut
Also cache all errors instead of just the first

* feat: log error when deserializing contributors json

* feat: fix UI differences

* fix: re-add company attribution

* fix: add alias for fact-checked

* fix: jitter on hover contributors

* fix: urls scrolling

* fix: display:content

* fix: `fact_checked` spelling

* fix: throw error if role alias not found

* tidy: role_aliases

* Bump crossbeam-channel (security-alliance#166)

Bumps the cargo group with 1 update in the /plugin/mdbook-metadata directory: [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam).


Updates `crossbeam-channel` from 0.5.14 to 0.5.15
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
- [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.14...crossbeam-channel-0.5.15)

---
updated-dependencies:
- dependency-name: crossbeam-channel
  dependency-version: 0.5.15
  dependency-type: indirect
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix several misc (security-alliance#168)

* Added some things to gitignore, particularly to use claude.

* Correcting attribution

* Updating steward, and improving tags UI

* Removing spell-check from develop. Only on main from now on. Exploratory.

* feat: security testing - solidity focused (security-alliance#163)

* feat: security testing - solidity focused

* fix: lint

* fix: josselins review

* fix: reverse aderyn and slither order

* fix: patrickalphac contributor after merge

* Introducing Decentralized IR Framework (security-alliance#165)

* added DeIRF framework

* new de-irf framework

* adjusted summary as requested

---------

Co-authored-by: Ken Toler <ken.toler@gmail.com>

* feat: external security reviews & patrick addition (security-alliance#160)

* feat: external security reviews & patrick addition

* fix: lint

* fix: moved smart contract audits to their own section

* Adding to the outline the latest pushed content.

* Bump mdbook version (security-alliance#177)

* Update vercel_build.sh

* Update printed statement

* feat: added more information on wallet security (security-alliance#173)

* feat: added more information on wallet security

* fix: remove named solutions

* Update PULL_REQUEST_TEMPLATE.md (security-alliance#174)

* fix: stewards (security-alliance#172)

* Update tldr.md (security-alliance#181)

Added a line to "While Traveling"

* Update README.md (security-alliance#178)

I improved clarity in OpSec overview with simplified explanation and added detail on goal

* Update implementation-process.md (security-alliance#179)

Fixed punctuation to make the text clearer, added colons, commas, and cleaned up brackets.

* feat: updating linting, devcontainer, and local development (security-alliance#184)

* feat: updating linting, devcontainer, and local development

* Update justfile

---------

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* Going back to 0.4.40 stable.

* Fix spelling issues and update wordlist (security-alliance#188)

- Fixed 'asume' -> 'assume' in src/opsec/travel/guide.md
- Fixed 'cybercrmiminals' -> 'cybercriminals' in src/opsec/travel/guide.md
- Added 78 legitimate technical terms, brand names, and valid words to wordlist.txt
- Includes terms like Counterparty, Invariants, Utils, and many others
- Cleaned up wordlist formatting and removed invalid entries

* Fix typos in mdbook-metadata README.md and add renderer to wordlist

- Fix 'pagse' to 'pages'
- Fix 'requrie' to 'require'
- Fix 'seperate' to 'separate'
- Add 'renderer' to wordlist.txt

* Update threat-modeling-overview.md  (security-alliance#182)

* Clarified 'Team changes' to include onboarding and offboarding key personnel

* Added structured 'Further Reading & Tools' section with grouped references and tools

* Updating Safe Harbor Documentation (security-alliance#186)

* Enhance Safe Harbor documentation and contributor list

- Updated SUMMARY.md to include new resources for Safe Harbor, such as self-checklists and adoption guides.
- Removed outdated key terms and protocol documentation from the Safe Harbor section.
- Expanded the README.md to provide clearer explanations of Safe Harbor's purpose, adoption process, and benefits, including new visuals and testimonials from industry leaders.
- Added Dickson Wu as a contributor in contributors.json with relevant details.

* Update Safe Harbor documentation links for consistency

- Changed links in various templates and guides to point to local markdown files instead of external Notion pages for better accessibility.
- Updated the adoption details in the DAO proposal and non-DAO scope templates to reflect the new link structure.
- Revised the self-adoption guide and checklist to ensure all references are consistent with the new documentation format.

* Update Safe Harbor section in SUMMARY.md with new resources

- Added links to new documentation including self-checklist, self-adoption guide, scope terms, on-chain adoption guide, DAO proposal template, and non-DAO scope template.
- Removed outdated protocol and key terms links for improved clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Updated the Safe Harbor eligibility checklist title and content for improved clarity.
- Added new tags to various templates to enhance categorization.
- Revised contact information in multiple documents to use a unified email format.
- Ensured all references to Safe Harbor align with the latest documentation standards.

* Update src/config/contributors.json

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove integration mapping documentation file

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/self-checklist.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/on-chain-adoption-guide.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove DAO Proposal and Non-DAO Scope Templates from Safe Harbor documentation

- Deleted the DAO Proposal Template and Non-DAO Scope Template files to streamline the Safe Harbor resources.
- Updated SUMMARY.md and config/SUMMARY.md.develop to reflect the removal of these templates, enhancing clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Removed unnecessary horizontal lines from multiple sections in the on-chain adoption guide, scope terms, self-adoption guide, and self-checklist to improve readability.
- Enhanced the overall structure of the documents by streamlining formatting.

---------

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Updating outlines. Removing empty frameworks from main

* Fixing broken link in PR template

* Fixing grammar issues and spellcheck

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>
frameworks-volunteer pushed a commit to frameworks-volunteer/frameworks that referenced this pull request Mar 9, 2026
* initial Vocs migration and Vercel-ready devcontainer setup

- Configured devcontainer and npm scripts with host 0.0.0.0 and port 5173 forwarding
- Added vercel_build.sh and vercel.json to enable Vercel deployment
- Retained src folder for easier future migration and modular structure
- Included initial theme files for later customization

* .gitignore updated to show package.json and package-lock.json

* Update .gitignore to remove the build folder

* Remove dist folder from tracking

* completed migration of content to MDX format and restructured navigation

- Migrated all files from src/ to docs/pages/ and converted .md to .mdx
- Added proper TagProvider components and frontmatter
- Updated vocs.config.ts with completed navigation
- Removed src/ folder as content migration is complete

* fix: resolve dead links and update opsec structure

* feat: sync contributors.json with complete contributor metadata

* feat: added contributors.mdx component + footer component

* fix: added missing import

* feat: Update filter component to automatically fetch tags from frontmatter

* Update filter to be static + responsive

* fix: update filter position if the banner is present + filter theming

* feat: sidebar filter and docs cleanup
- update blockchain tag color
- make sidebar scrollable when filter is open
- remove old SUMMARY files
- add new manual-review page
- reorganize public folder with images in subfolders
- remove landing page
- add branch-based sidebar filter in vocs.config.ts

* fix(build): add Playwright installation in Vercel build for Mermaid rendering

* chore(docs): comment out mermaid diagram to isolate build issue

* fix(build): force Playwright installation in Vercel build

* chore(build): manual Playwright download for Vercel

* feat: Add mermaid component

* refactor(docs): reorganize contributors positioning + rename stewards&contributors files

* feat: integrate main/develop changes, global styling and sets up npm for just commands

* Add missing contributors to contributors.json

* fix: fixing typos

* feat: Add insider-threats framework (DPRK IT Workers) (security-alliance#193)

* feat: Add insider-threats framework (DPRK IT Workers)

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>

* feat: Fixing based on comments

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>

---------

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>

* Addition of a Mutation Testing Section (security-alliance#180)

* mutation testing section

Added:
- Mutation Testing Section
- Reference to Mutation Testing in Unit Testing

* changes based on PR feedback

Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>

* Moved the evaluating test suite part to Readme

* updated summary as requested

* Fixing the linter to take into account subfolders as well (security-alliance#191)

* Fixing the linter to take into account subfolders as well

* Mass fixing linting

* fixing linting in justfile

* Update src/external-security-reviews/README.md

Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

---------

Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

* Update SUMMARY.md.develop

---------

Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

* Merge from Main

* Merge from main

* Update SUMMARY.md.main with new prod-ready pages

* Updating main on missing commits due to previous selective-merging (security-alliance#192)

* Code review additions (security-alliance#145)

* add pre-audit prep stage with links to solcurity and simple security toolkit

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* add prepare thoroughly section

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* prepare thoroughly -> come prepared

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* Updated contributing and readme.md

* Removed catpuccin, updated mdbook and admonish. (security-alliance#147)

* Removed catpuccin, updated mdbook and admonish.

* Removing deprecated themes from UI, and fixing admonish version on vercel_build

* Testing admonish through vercel automated deployment

* Updating wordlist.txt

* Clean update of logo and favicon. (security-alliance#151)

* Updating develop to the new and more humane beginning of a written Opsec Framework (security-alliance#154)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating Opsec with latest updates (security-alliance#157)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Initial draft of personal security travel guide! (security-alliance#158)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Security travel guide from Notion

* Attribution

* Updating naming on opsec travel guide

* Updating, and re-ordering paragraphs from opsec travel guide

* Attribution to sources

* Add Secure Multisig Signing Process (security-alliance#122)

* Add secure multisig signing process

* Add multisig best practices page, update msig signing process

* Add additional best practices from EF doc

* Add final comment for this PR

* Removing the old operational-security folder, moving secure-multisig contents within wallet-security, and re-generated the overview of frameworks with AI.

* Safe Harbor Docs (security-alliance#144)

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* doc: instruction for re-writing history to sign commits (security-alliance#156)

* Tidy plugins (security-alliance#143)

* Tody Plugins

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* doc: fix robert's website

---------

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* feat: overhaul of the Wallet Security section (security-alliance#164)

* docs: update README for new structure

* docs: update documentation on custodial vs non-custodial and hot vs cold wallets

* docs: add user security guides for beginners and intermediates

* docs: add advanced security guides

* docs: add key management

* docs: add tools and resources

* docs: add signing and verifation section

* docs: improvements in AA and EIP7701

* docs: improves the entire section

* docs: deletion of obsolete sections

* docs: add new item hardwallet

* docs: fixed typo

* docs: Refine wallet security guides for accuracy and clarity

* docs: Apply light content adjustments and add 'reviewed' tag.

* archive Developer Key Management section for later

* small format changes

* docs: refactor updated navigation

* docs: Update contribution and documentation configuration

* feat: fix extra fields & add verbose errors (security-alliance#167)

* feat: fix extra fields & add verbose errors

* fix: switch back to book.for_each_mut
Also cache all errors instead of just the first

* feat: log error when deserializing contributors json

* feat: fix UI differences

* fix: re-add company attribution

* fix: add alias for fact-checked

* fix: jitter on hover contributors

* fix: urls scrolling

* fix: display:content

* fix: `fact_checked` spelling

* fix: throw error if role alias not found

* tidy: role_aliases

* Bump crossbeam-channel (security-alliance#166)

Bumps the cargo group with 1 update in the /plugin/mdbook-metadata directory: [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam).

Updates `crossbeam-channel` from 0.5.14 to 0.5.15
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
- [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.14...crossbeam-channel-0.5.15)

---
updated-dependencies:
- dependency-name: crossbeam-channel
  dependency-version: 0.5.15
  dependency-type: indirect
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix several misc (security-alliance#168)

* Added some things to gitignore, particularly to use claude.

* Correcting attribution

* Updating steward, and improving tags UI

* Removing spell-check from develop. Only on main from now on. Exploratory.

* feat: security testing - solidity focused (security-alliance#163)

* feat: security testing - solidity focused

* fix: lint

* fix: josselins review

* fix: reverse aderyn and slither order

* fix: patrickalphac contributor after merge

* Introducing Decentralized IR Framework (security-alliance#165)

* added DeIRF framework

* new de-irf framework

* adjusted summary as requested

---------

Co-authored-by: Ken Toler <ken.toler@gmail.com>

* feat: external security reviews & patrick addition (security-alliance#160)

* feat: external security reviews & patrick addition

* fix: lint

* fix: moved smart contract audits to their own section

* Adding to the outline the latest pushed content.

* Bump mdbook version (security-alliance#177)

* Update vercel_build.sh

* Update printed statement

* feat: added more information on wallet security (security-alliance#173)

* feat: added more information on wallet security

* fix: remove named solutions

* Update PULL_REQUEST_TEMPLATE.md (security-alliance#174)

* fix: stewards (security-alliance#172)

* Update tldr.md (security-alliance#181)

Added a line to "While Traveling"

* Update README.md (security-alliance#178)

I improved clarity in OpSec overview with simplified explanation and added detail on goal

* Update implementation-process.md (security-alliance#179)

Fixed punctuation to make the text clearer, added colons, commas, and cleaned up brackets.

* feat: updating linting, devcontainer, and local development (security-alliance#184)

* feat: updating linting, devcontainer, and local development

* Update justfile

---------

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* Going back to 0.4.40 stable.

* Fix spelling issues and update wordlist (security-alliance#188)

- Fixed 'asume' -> 'assume' in src/opsec/travel/guide.md
- Fixed 'cybercrmiminals' -> 'cybercriminals' in src/opsec/travel/guide.md
- Added 78 legitimate technical terms, brand names, and valid words to wordlist.txt
- Includes terms like Counterparty, Invariants, Utils, and many others
- Cleaned up wordlist formatting and removed invalid entries

* Fix typos in mdbook-metadata README.md and add renderer to wordlist

- Fix 'pagse' to 'pages'
- Fix 'requrie' to 'require'
- Fix 'seperate' to 'separate'
- Add 'renderer' to wordlist.txt

* Update threat-modeling-overview.md  (security-alliance#182)

* Clarified 'Team changes' to include onboarding and offboarding key personnel

* Added structured 'Further Reading & Tools' section with grouped references and tools

* Updating Safe Harbor Documentation (security-alliance#186)

* Enhance Safe Harbor documentation and contributor list

- Updated SUMMARY.md to include new resources for Safe Harbor, such as self-checklists and adoption guides.
- Removed outdated key terms and protocol documentation from the Safe Harbor section.
- Expanded the README.md to provide clearer explanations of Safe Harbor's purpose, adoption process, and benefits, including new visuals and testimonials from industry leaders.
- Added Dickson Wu as a contributor in contributors.json with relevant details.

* Update Safe Harbor documentation links for consistency

- Changed links in various templates and guides to point to local markdown files instead of external Notion pages for better accessibility.
- Updated the adoption details in the DAO proposal and non-DAO scope templates to reflect the new link structure.
- Revised the self-adoption guide and checklist to ensure all references are consistent with the new documentation format.

* Update Safe Harbor section in SUMMARY.md with new resources

- Added links to new documentation including self-checklist, self-adoption guide, scope terms, on-chain adoption guide, DAO proposal template, and non-DAO scope template.
- Removed outdated protocol and key terms links for improved clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Updated the Safe Harbor eligibility checklist title and content for improved clarity.
- Added new tags to various templates to enhance categorization.
- Revised contact information in multiple documents to use a unified email format.
- Ensured all references to Safe Harbor align with the latest documentation standards.

* Update src/config/contributors.json

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove integration mapping documentation file

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/self-checklist.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/on-chain-adoption-guide.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove DAO Proposal and Non-DAO Scope Templates from Safe Harbor documentation

- Deleted the DAO Proposal Template and Non-DAO Scope Template files to streamline the Safe Harbor resources.
- Updated SUMMARY.md and config/SUMMARY.md.develop to reflect the removal of these templates, enhancing clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Removed unnecessary horizontal lines from multiple sections in the on-chain adoption guide, scope terms, self-adoption guide, and self-checklist to improve readability.
- Enhanced the overall structure of the documents by streamlining formatting.

---------

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Updating outlines. Removing empty frameworks from main

* Fixing broken link in PR template

* Fixing grammar issues and spellcheck

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

* quick fix for external security reviews

* Adding dobs suggestions

* Add Yaniv Sofer as a contributor and update review roles in insider t… (security-alliance#221)

* Add Yaniv Sofer as a contributor and update review roles in insider threats documentation

* Add blackbigswan as a contributor and update contributor roles in insider threats documentation

* fix: naming change - explicit DPRK IT Workers framework (security-alliance#223)

* fix: changed name of "insider-threats" folder to "dprk-it-workers"

* fix: folder name change + delete src folder

* Rename README files to "overview" for consistency

* Rename opsec/overview folder to core-concepts

* merge opsec/core-concepts/overview into opsec/overview

* make vercel redirect parent URLs on their overview file

* light mode adjustments

* fix formatting

* fix height image

---------

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>
Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>
Co-authored-by: Nikita Belenkov <nikitov603@gmail.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: matta <matt@theredguild.org>
frameworks-volunteer pushed a commit to frameworks-volunteer/frameworks that referenced this pull request Mar 9, 2026
* Incident management playbook (security-alliance#224)

* Create README.md

* Incident-Response-Playbooks

* removed yaml review part

* Update malware.md

* Update hacked-dprk.md

* Update hacked-drainer.md

* Update hacked-elusive-comet.md

* updated SUMMARY.develop & deleted resources

* Update SUMMARY.md.develop

Fixed the playbooks indentation

* Update SUMMARY.md.develop

* typo & capitalization fixed

* Incident management playbooks (security-alliance#233)

* incident-management/playbooks improvements

* fix SUMMARY.develop

* Vocs Migration (security-alliance#227)

* initial Vocs migration and Vercel-ready devcontainer setup

- Configured devcontainer and npm scripts with host 0.0.0.0 and port 5173 forwarding
- Added vercel_build.sh and vercel.json to enable Vercel deployment
- Retained src folder for easier future migration and modular structure
- Included initial theme files for later customization

* .gitignore updated to show package.json and package-lock.json

* Update .gitignore to remove the build folder

* Remove dist folder from tracking

* completed migration of content to MDX format and restructured navigation

- Migrated all files from src/ to docs/pages/ and converted .md to .mdx
- Added proper TagProvider components and frontmatter
- Updated vocs.config.ts with completed navigation
- Removed src/ folder as content migration is complete

* fix: resolve dead links and update opsec structure

* feat: sync contributors.json with complete contributor metadata

* feat: added contributors.mdx component + footer component

* fix: added missing import

* feat: Update filter component to automatically fetch tags from frontmatter

* Update filter to be static + responsive

* fix: update filter position if the banner is present + filter theming

* feat: sidebar filter and docs cleanup
- update blockchain tag color
- make sidebar scrollable when filter is open
- remove old SUMMARY files
- add new manual-review page
- reorganize public folder with images in subfolders
- remove landing page
- add branch-based sidebar filter in vocs.config.ts

* fix(build): add Playwright installation in Vercel build for Mermaid rendering

* chore(docs): comment out mermaid diagram to isolate build issue

* fix(build): force Playwright installation in Vercel build

* chore(build): manual Playwright download for Vercel

* feat: Add mermaid component

* refactor(docs): reorganize contributors positioning + rename stewards&contributors files

* feat: integrate main/develop changes, global styling and sets up npm for just commands

* Add missing contributors to contributors.json

* fix: fixing typos

* feat: Add insider-threats framework (DPRK IT Workers) (security-alliance#193)

* feat: Add insider-threats framework (DPRK IT Workers)

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>

* feat: Fixing based on comments

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>

---------

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>

* Addition of a Mutation Testing Section (security-alliance#180)

* mutation testing section

Added:
- Mutation Testing Section
- Reference to Mutation Testing in Unit Testing

* changes based on PR feedback

Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>

* Moved the evaluating test suite part to Readme

* updated summary as requested

* Fixing the linter to take into account subfolders as well (security-alliance#191)

* Fixing the linter to take into account subfolders as well

* Mass fixing linting

* fixing linting in justfile

* Update src/external-security-reviews/README.md

Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

---------

Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

* Update SUMMARY.md.develop

---------

Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

* Merge from Main

* Merge from main

* Update SUMMARY.md.main with new prod-ready pages

* Updating main on missing commits due to previous selective-merging (security-alliance#192)

* Code review additions (security-alliance#145)

* add pre-audit prep stage with links to solcurity and simple security toolkit

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* add prepare thoroughly section

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* prepare thoroughly -> come prepared

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>

* Updated contributing and readme.md

* Removed catpuccin, updated mdbook and admonish. (security-alliance#147)

* Removed catpuccin, updated mdbook and admonish.

* Removing deprecated themes from UI, and fixing admonish version on vercel_build

* Testing admonish through vercel automated deployment

* Updating wordlist.txt

* Clean update of logo and favicon. (security-alliance#151)

* Updating develop to the new and more humane beginning of a written Opsec Framework (security-alliance#154)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating Opsec with latest updates (security-alliance#157)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Initial draft of personal security travel guide! (security-alliance#158)

* Updating Opsec first iteration after re-write, CorPrinciples checkpoint

* Updating Opsec structure and initial approach for some of the new contents.

* Updating human centered security

* Stop tracking generated tagsindex.js file

* Updating gitignore

* Removing old readme that explained how tags work.

* New structure

* First iter of Fundamentals

* First iter of Fundamentals

* Restructuring Opsec once again. Re-wrtitten principles and threat modeling

* Forgot attribution.

* Added key takeaways and removed redundancy

* Updating Risk management and removing overlap from Threat modeling

* Fixing broken link

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Spellcheck's wordlist update

* Updating with tincho's review

* Fixing grammar issues and spellcheck

* Updating wordlist.txt

* Security travel guide from Notion

* Attribution

* Updating naming on opsec travel guide

* Updating, and re-ordering paragraphs from opsec travel guide

* Attribution to sources

* Add Secure Multisig Signing Process (security-alliance#122)

* Add secure multisig signing process

* Add multisig best practices page, update msig signing process

* Add additional best practices from EF doc

* Add final comment for this PR

* Removing the old operational-security folder, moving secure-multisig contents within wallet-security, and re-generated the overview of frameworks with AI.

* Safe Harbor Docs (security-alliance#144)

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* doc: instruction for re-writing history to sign commits (security-alliance#156)

* Tidy plugins (security-alliance#143)

* Tody Plugins

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* doc: fix robert's website

---------

Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>

* feat: overhaul of the Wallet Security section (security-alliance#164)

* docs: update README for new structure

* docs: update documentation on custodial vs non-custodial and hot vs cold wallets

* docs: add user security guides for beginners and intermediates

* docs: add advanced security guides

* docs: add key management

* docs: add tools and resources

* docs: add signing and verifation section

* docs: improvements in AA and EIP7701

* docs: improves the entire section

* docs: deletion of obsolete sections

* docs: add new item hardwallet

* docs: fixed typo

* docs: Refine wallet security guides for accuracy and clarity

* docs: Apply light content adjustments and add 'reviewed' tag.

* archive Developer Key Management section for later

* small format changes

* docs: refactor updated navigation

* docs: Update contribution and documentation configuration

* feat: fix extra fields & add verbose errors (security-alliance#167)

* feat: fix extra fields & add verbose errors

* fix: switch back to book.for_each_mut
Also cache all errors instead of just the first

* feat: log error when deserializing contributors json

* feat: fix UI differences

* fix: re-add company attribution

* fix: add alias for fact-checked

* fix: jitter on hover contributors

* fix: urls scrolling

* fix: display:content

* fix: `fact_checked` spelling

* fix: throw error if role alias not found

* tidy: role_aliases

* Bump crossbeam-channel (security-alliance#166)

Bumps the cargo group with 1 update in the /plugin/mdbook-metadata directory: [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam).

Updates `crossbeam-channel` from 0.5.14 to 0.5.15
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
- [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.14...crossbeam-channel-0.5.15)

---
updated-dependencies:
- dependency-name: crossbeam-channel
  dependency-version: 0.5.15
  dependency-type: indirect
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix several misc (security-alliance#168)

* Added some things to gitignore, particularly to use claude.

* Correcting attribution

* Updating steward, and improving tags UI

* Removing spell-check from develop. Only on main from now on. Exploratory.

* feat: security testing - solidity focused (security-alliance#163)

* feat: security testing - solidity focused

* fix: lint

* fix: josselins review

* fix: reverse aderyn and slither order

* fix: patrickalphac contributor after merge

* Introducing Decentralized IR Framework (security-alliance#165)

* added DeIRF framework

* new de-irf framework

* adjusted summary as requested

---------

Co-authored-by: Ken Toler <ken.toler@gmail.com>

* feat: external security reviews & patrick addition (security-alliance#160)

* feat: external security reviews & patrick addition

* fix: lint

* fix: moved smart contract audits to their own section

* Adding to the outline the latest pushed content.

* Bump mdbook version (security-alliance#177)

* Update vercel_build.sh

* Update printed statement

* feat: added more information on wallet security (security-alliance#173)

* feat: added more information on wallet security

* fix: remove named solutions

* Update PULL_REQUEST_TEMPLATE.md (security-alliance#174)

* fix: stewards (security-alliance#172)

* Update tldr.md (security-alliance#181)

Added a line to "While Traveling"

* Update README.md (security-alliance#178)

I improved clarity in OpSec overview with simplified explanation and added detail on goal

* Update implementation-process.md (security-alliance#179)

Fixed punctuation to make the text clearer, added colons, commas, and cleaned up brackets.

* feat: updating linting, devcontainer, and local development (security-alliance#184)

* feat: updating linting, devcontainer, and local development

* Update justfile

---------

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* Going back to 0.4.40 stable.

* Fix spelling issues and update wordlist (security-alliance#188)

- Fixed 'asume' -> 'assume' in src/opsec/travel/guide.md
- Fixed 'cybercrmiminals' -> 'cybercriminals' in src/opsec/travel/guide.md
- Added 78 legitimate technical terms, brand names, and valid words to wordlist.txt
- Includes terms like Counterparty, Invariants, Utils, and many others
- Cleaned up wordlist formatting and removed invalid entries

* Fix typos in mdbook-metadata README.md and add renderer to wordlist

- Fix 'pagse' to 'pages'
- Fix 'requrie' to 'require'
- Fix 'seperate' to 'separate'
- Add 'renderer' to wordlist.txt

* Update threat-modeling-overview.md  (security-alliance#182)

* Clarified 'Team changes' to include onboarding and offboarding key personnel

* Added structured 'Further Reading & Tools' section with grouped references and tools

* Updating Safe Harbor Documentation (security-alliance#186)

* Enhance Safe Harbor documentation and contributor list

- Updated SUMMARY.md to include new resources for Safe Harbor, such as self-checklists and adoption guides.
- Removed outdated key terms and protocol documentation from the Safe Harbor section.
- Expanded the README.md to provide clearer explanations of Safe Harbor's purpose, adoption process, and benefits, including new visuals and testimonials from industry leaders.
- Added Dickson Wu as a contributor in contributors.json with relevant details.

* Update Safe Harbor documentation links for consistency

- Changed links in various templates and guides to point to local markdown files instead of external Notion pages for better accessibility.
- Updated the adoption details in the DAO proposal and non-DAO scope templates to reflect the new link structure.
- Revised the self-adoption guide and checklist to ensure all references are consistent with the new documentation format.

* Update Safe Harbor section in SUMMARY.md with new resources

- Added links to new documentation including self-checklist, self-adoption guide, scope terms, on-chain adoption guide, DAO proposal template, and non-DAO scope template.
- Removed outdated protocol and key terms links for improved clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Updated the Safe Harbor eligibility checklist title and content for improved clarity.
- Added new tags to various templates to enhance categorization.
- Revised contact information in multiple documents to use a unified email format.
- Ensured all references to Safe Harbor align with the latest documentation standards.

* Update src/config/contributors.json

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove integration mapping documentation file

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/self-checklist.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/on-chain-adoption-guide.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/README.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Update src/safe-harbor/scope-terms.md

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Remove DAO Proposal and Non-DAO Scope Templates from Safe Harbor documentation

- Deleted the DAO Proposal Template and Non-DAO Scope Template files to streamline the Safe Harbor resources.
- Updated SUMMARY.md and config/SUMMARY.md.develop to reflect the removal of these templates, enhancing clarity and organization.

* Refactor Safe Harbor documentation for clarity and consistency

- Removed unnecessary horizontal lines from multiple sections in the on-chain adoption guide, scope terms, self-adoption guide, and self-checklist to improve readability.
- Enhanced the overall structure of the documents by streamlining formatting.

---------

Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>

* Updating outlines. Removing empty frameworks from main

* Fixing broken link in PR template

* Fixing grammar issues and spellcheck

---------

Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>

* quick fix for external security reviews

* Adding dobs suggestions

* Add Yaniv Sofer as a contributor and update review roles in insider t… (security-alliance#221)

* Add Yaniv Sofer as a contributor and update review roles in insider threats documentation

* Add blackbigswan as a contributor and update contributor roles in insider threats documentation

* fix: naming change - explicit DPRK IT Workers framework (security-alliance#223)

* fix: changed name of "insider-threats" folder to "dprk-it-workers"

* fix: folder name change + delete src folder

* Rename README files to "overview" for consistency

* Rename opsec/overview folder to core-concepts

* merge opsec/core-concepts/overview into opsec/overview

* make vercel redirect parent URLs on their overview file

* light mode adjustments

* fix formatting

* fix height image

---------

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>
Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>
Co-authored-by: Nikita Belenkov <nikitov603@gmail.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: matta <matt@theredguild.org>

* Restructure README.md and CONTRIBUTING.md (security-alliance#225)

* Update README.md

* Create CONTRIBUTING.md at root level to make it appear in the main dashboard's navbar

* Update contributing.md in the src folder to mirror the CONTRIBUTING.md at root level

* Update links in README.md

* Add "Fixing Unsigned Commits" section to root level CONTRIBUTING.md

* Add "Fixing Unsigned Commits" section to src/contribute/CONTRIBUTING.md

* Minor improvements to contributing.md

* Update README.md

* Update CODE_OF_CONDUCT.md

* Update CODE_OF_CONDUCT.md

* Update CODE_OF_CONDUCT.md

* fix comment docs/pages/contributing.mdx

* fix indentation of code blocks

* fix typos + align root level CONTRIBUTING.md with docs/contribute/contributing.mdx

* vocs alignment

* fix typos in CODE_OF_CONDUCT

* fix: add Mermaid component for mermaid code block display

* fix frontmatter positioning

---------

Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com>

* Fix logo path in README.md (security-alliance#237)

* Update README.md

* Update styles.css

* Updating telegram's device setting (security-alliance#243)

* Update PULL_REQUEST_TEMPLATE.md to feature the vocs migration (security-alliance#245)

* Bump vite in the npm_and_yarn group across 1 directory (security-alliance#234)

Bumps the npm_and_yarn group with 1 update in the / directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).


Updates `vite` from 6.3.5 to 6.3.6
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.3.6/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.3.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.3.6
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: Benchmark component (security-alliance#241)

* feat: create mermaid wrapper script (security-alliance#242)

* chore(images): migrate all images to S3 (security-alliance#252)

* update image links in safe-harbor/overview.mdx

* Removing safe-harbor images

* update logo links + delete public folder

* fix: CONTRIBUTING.md + contributing.mdx (security-alliance#250)

* add error-checking step before pushing changes to CONTRIBUTING.md

* add error-checking step before pushing changes to contributing.mdx

* add port of local run + fixed a typo in CONTRIBUTING.md

* add port of local run + fixed a typo in contributing.mdx

* Fix link paths, typos, and indentation in contributing.mdx

* Update contributing.mdx to sync with root level CONTRIBUTING file

* Fix link paths, typos, and indentation in CONTRIBUTING.md

* chore: update tags (security-alliance#253)

* fix(flickering on reload): remove redirects from vercel.json (security-alliance#249)

* fix(theme): prevent light flash by defaulting to dark mode

* fix table of content margin

* feat: add theme toggle component

* chore: removed the vercel's redirects + the default dark mode

* remove tags updates

* chore(spellcheck): migrate from Aspell to CSpell (security-alliance#251)

* chore(spellcheck): migrate from Aspell to CSpell + fix typos

* fix: removed unnecessary dictionaries

---------

Signed-off-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>
Signed-off-by: Elliot <elliotfriedman3@gmail.com>
Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: 00xWizard <00xwizard@gmail.com>
Co-authored-by: Sara Russo <sararusso984@gmail.com>
Co-authored-by: blackbigswan <56428630+shortdoom@users.noreply.github.com>
Co-authored-by: Nikita Belenkov <nikitov603@gmail.com>
Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com>
Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>
Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com>
Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com>
Co-authored-by: engn33r <engn33r@users.noreply.github.com>
Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: relotnek <kentoler@gmail.com>
Co-authored-by: Ken Toler <ken.toler@gmail.com>
Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com>
Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com>
Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com>
Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com>
Co-authored-by: Antonio Viggiano <agfviggiano@gmail.com>
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.

10 participants