Skip to content

Textual Internal Audit #15549

@amaury1093

Description

@amaury1093

Textual Internal Audit

This checklist is to be used for tracking the final internal audit of SIGN_MODE_TEXTUAL prior to inclusion in a published release.

Note: there is an external audit happening. However, it's useful to also have an internal one, to check things that external auditors might not, such as:

  • API naming and godocs
  • can the spec be improved (e.g. re human readability)?
  • make sure that the spec and implementation both match 1:1 (e.g. there's no hidden implementation detail that's not in the spec)

Scope

Methodology

The following checklist should be run for each item in the Scope. This audit should be performed on commit hash a8dcedd.

  • API audit
    • Are public structs, interfaces, methods and types well-named and organized?
    • Is everything well documented (inline godoc)?
  • Code correctness
    • Verify correctness upon visual inspection
    • Ensure all state machine code which could be confusing is properly commented
    • Ensure that all state machine edge cases are covered with tests and that test coverage is sufficient
    • Assess potential threats for each method including spam attacks and ensure that threats have been addressed sufficiently. This should be done by writing up threat assessment for each method
    • Assess potential risks of any new third party dependencies and decide whether a dependency audit is needed
  • Spec
    • Can we improve human readability while maintaining security?
    • Is the spec fully implemented?
    • Are there implementation choices that should be documented in the spec?

Metadata

Metadata

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions