Skip to content

密钥替换工具 | A code desensitization command tool to substitute tokens (and other sensitive information) in your code.

License

Notifications You must be signed in to change notification settings

laorange/stoken

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stoken

简体中文 | English docs

The project name stoken means substitute-token. It's a code desensitization tool, which can substitute tokens (and other sensitive information) in your code.

Installation

Method 1

If there's python environment on your device, you can run this command to install stoken :

pip install stoken

Method 2

(Perhaps for other language developers) You can browse the release page, download the stoken.exe, add its path to your system environment variables.

Quick start

  1. Here is demonstration code file, with the suffix .py
# demo.py
token = "qwertyuiop123456789"
password = "poiuytrewq987654321"
print(f"{token=}, {password=}")
  1. In the root directory of your project, create stoken.yaml and edit it with syntax of yaml.
    • suffix : the suffixes of the files you want to detect. Don't forget there's a . before each suffix.
    • token : the sensitive data you want to substitute.
suffix:
  - .py
  - .js
  	
token:
  SECRET_TOKEN: qwertyuiop123456789
  MY_PASSWORD: poiuytrewq987654321
  1. Run stoken --mode hide, or run directly stoken with the default parameter --mode auto, the tokens will be substituted.
# demo.py
token = "#{{SECRET_TOKEN}}#"
password = "#{{MY_PASSWORD}}#"
print(f"{token=}, {password=}")
  1. Run stoken --mode restore, or run directly stoken with the default parameter --mode auto, the tokens will be restored.

API

stoken --help

options description
--mode The mode of operation. Default: auto
-e | --encoding The encoding used to decode the file. Default: utf-8
-p | --variable-prefix The prefix of variable placeholder. Default: #{{
-s | --variable-suffix The suffix of variable placeholder. Default: }}#
--debug Activate this option to enter debug mode, as result, stoken won't modify files, only detect tokens.
--no-git By default, the program will detect if there is a git directory, and if so, it will ignore the files in .gitignore. Activate this option to detect all the files.
-v --version
--help Show this message and exit.

About

密钥替换工具 | A code desensitization command tool to substitute tokens (and other sensitive information) in your code.

Topics

Resources

License

Stars

Watchers

Forks