Skip to content

Commit 738696c

Browse files
committed
feat(sdk): truecolor ASCII art banner for argus init
Replace the basic ANSI banner with full truecolor RGB art generated from the official Argus brandmark. 200+ unique colors matching the original logo. ASCII characters for detail, per-character truecolor for the green gradient eye with shield iris. 20 lines at 80 columns. Only displays on interactive terminals.
1 parent 1d7dfe0 commit 738696c

2 files changed

Lines changed: 45 additions & 22 deletions

File tree

argus/init.py

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,32 @@
77
import sys
88
from pathlib import Path
99

10-
# Banner displayed on init — generated from the Argus logo.
11-
# Static string, no runtime dependency on ascii_magic.
10+
# Banner displayed on init — generated from the Argus brandmark
11+
# using ascii_magic. Static string, no runtime dependency.
1212
_BANNER = """\
13-
\033[32m gXXXPGGGGGGGGZZX\033[0m
14-
\033[32m h44EEXbbPPGGGGPGGGGGZZZZ\033[0m
15-
\033[32m ShVV4PPEEgXPZ QddEGG\033[0m
16-
\033[32m Vhhh4Ed444 PGGG pqmmm66p\033[0m
17-
\033[32m VghdVhhVV GZGGGYYGGGZX 6mmqpppp2\033[0m
18-
\033[32m hh4hghhh GGOYZGGZYOGG m6mmmppF\033[0m
19-
\033[32m hhhVVVhg GZYZGGGYbP mm6pmmpF\033[0m
20-
\033[32m hhhhhVhh5 XGGYYZGG mmmmqm6pF\033[0m
21-
\033[32m dhhhhhhh GZbb Sqqqhgmmm5\033[0m
22-
\033[32m EXXg4dd44Vph2 nVhggSSqVVqqmm\033[0m
23-
\033[32m 4EEE444dVVVhhhhhd4VSSSqmh\033[0m
24-
\033[32m PE44VVVhhhhhggSgV\033[0m
25-
26-
\033[1;32m █████╗ ██████╗ ██████╗ ██╗ ██╗███████╗\033[0m
27-
\033[1;32m ██╔══██╗██╔══██╗██╔════╝ ██║ ██║██╔════╝\033[0m
28-
\033[1;32m ███████║██████╔╝██║ ███╗██║ ██║███████╗\033[0m
29-
\033[1;32m ██╔══██║██╔══██╗██║ ██║██║ ██║╚════██║\033[0m
30-
\033[1;32m ██║ ██║██║ ██║╚██████╔╝╚██████╔╝███████║\033[0m
31-
\033[1;32m ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝\033[0m
32-
\033[90m Security Scanner — See Everything\033[0m
13+
\033[38;2;160;255;98mU\033[38;2;165;206;93mY\033[38;2;160;192;87mG\033[38;2;158;186;88mP\033[38;2;160;188;89mP\033[38;2;163;191;87mG\033[38;2;162;192;89mG\033[38;2;162;191;88mGG\033[38;2;164;191;89mG\033[38;2;165;195;90mZ\033[38;2;162;198;90mZ\033[38;2;160;191;89mG\033[38;2;163;198;89mZ\033[38;2;172;196;85mZ\033[38;2;98;255;98mb\033[0m \033[0m
14+
\033[38;2;255;255;55m@\033[38;2;154;192;84mP\033[38;2;151;181;82mg\033[38;2;153;184;85mX\033[38;2;152;185;85mX\033[38;2;153;185;85mX\033[38;2;154;185;85mX\033[38;2;156;186;86mX\033[38;2;157;188;86mP\033[38;2;159;189;87mP\033[38;2;163;193;89mG\033[38;2;167;199;91mb\033[38;2;169;202;91mb\033[38;2;172;205;92mYYY\033[38;2;172;203;92mY\033[38;2;168;200;91mb\033[38;2;163;193;89mG\033[38;2;162;191;88mG\033[38;2;163;193;89mG\033[38;2;162;192;89mG\033[38;2;162;192;88mG\033[38;2;163;193;89mG\033[38;2;163;192;89mG\033[38;2;167;199;91mb\033[38;2;165;206;93mY\033[0m \033[0m
15+
\033[38;2;145;177;81mE\033[38;2;144;177;81m4\033[38;2;145;180;81mE\033[38;2;145;178;81mE\033[38;2;145;178;82mE\033[38;2;150;184;83mg\033[38;2;157;192;85mP\033[38;2;158;193;87mG\033[38;2;159;193;87mG\033[38;2;162;196;87mG\033[38;2;164;199;89mZ\033[38;2;167;200;90mb\033[38;2;168;202;90mb\033[38;2;167;199;90mb\033[38;2;163;193;89mG\033[38;2;162;192;89mGG\033[38;2;160;192;89mG\033[38;2;162;191;89mG\033[38;2;162;192;88mG\033[38;2;160;192;89mG\033[38;2;162;191;88mG\033[38;2;160;192;88mG\033[38;2;162;192;88mGG\033[38;2;162;192;89mG\033[38;2;160;191;88mG\033[38;2;167;199;90mb\033[38;2;164;196;89mZ\033[38;2;162;193;89mG\033[38;2;163;195;89mGG\033[38;2;163;192;89mG\033[38;2;160;193;89mG\033[0m \033[0m
16+
\033[38;2;141;170;79md\033[38;2;139;173;79md\033[38;2;139;174;79md\033[38;2;140;173;79md\033[38;2;146;182;81mE\033[38;2;150;185;82mX\033[38;2;147;182;82mg\033[38;2;146;181;82mE\033[38;2;150;184;83mg\033[38;2;154;189;85mP\033[38;2;157;192;86mP\033[38;2;151;182;83mg\033[38;2;152;185;85mX\033[38;2;154;186;85mX\033[38;2;157;189;86mP\033[38;2;158;189;85mP\033[38;2;159;192;88mG\033[38;2;158;192;89mG\033[38;2;158;192;87mP\033[38;2;154;192;84mP\033[38;2;160;203;87mb\033[38;2;153;182;89mX\033[38;2;150;196;85mP\033[38;2;177;177;81mXX\033[38;2;188;188;98mb\033[38;2;169;208;88mY\033[38;2;150;196;85mP\033[38;2;164;196;85mG\033[38;2;168;202;89mb\033[38;2;164;193;90mG\033[38;2;163;193;87mG\033[38;2;165;198;89mZ\033[38;2;167;196;90mZ\033[38;2;165;196;89mZ\033[38;2;165;195;89mZZ\033[38;2;168;199;89mb\033[38;2;162;191;87mG\033[0m \033[0m
17+
\033[38;2;128;168;76mh\033[38;2;133;169;76mV\033[38;2;133;169;77mV\033[38;2;134;170;77mV\033[38;2;142;180;80mE\033[38;2;142;178;80m4\033[38;2;140;174;79m4\033[38;2;140;173;79md\033[38;2;143;178;81m4\033[38;2;150;186;83mX\033[38;2;146;181;82mE\033[38;2;145;178;82mE\033[38;2;149;180;82mE\033[38;2;150;182;83mg\033[38;2;149;185;84mX\033[38;2;160;203;87mb\033[0m \033[38;2;107;150;71mp\033[38;2;109;154;71m6\033[38;2;101;146;68m5\033[38;2;98;125;64mC\033[38;2;203;203;98mA\033[38;2;186;211;95mO\033[38;2;191;211;103mA\033[0m \033[0m
18+
\033[38;2;126;165;74mg\033[38;2;131;168;76mh\033[38;2;130;165;76mh\033[38;2;136;173;77md\033[38;2;136;173;78md\033[38;2;133;169;77mV\033[38;2;133;168;77mh\033[38;2;135;170;78mV\033[38;2;142;178;80m4\033[38;2;144;181;81mE\033[38;2;141;176;79m4\033[38;2;143;177;80m4\033[38;2;142;177;82m4\033[38;2;142;181;77mE\033[0m \033[38;2;162;193;89mG\033[38;2;163;192;89mG\033[0m \033[38;2;98;98;98mn\033[38;2;115;158;73mm\033[38;2;117;159;73mq\033[38;2;115;158;72mm\033[38;2;114;158;73mm\033[38;2;112;156;72mm\033[38;2;111;153;71m66\033[38;2;114;160;71mq\033[38;2;111;160;70mm\033[0m \033[0m
19+
\033[38;2;130;167;75mh\033[38;2;131;168;76mh\033[38;2;131;167;75mh\033[38;2;136;174;77md\033[38;2;131;168;76mh\033[38;2;129;164;75mg\033[38;2;130;165;76mh\033[38;2;131;167;76mh\033[38;2;138;174;78md\033[38;2;138;173;78md\033[38;2;139;172;78md\033[38;2;136;170;78mV\033[38;2;141;173;84m4\033[0m \033[38;2;255;255;55m@\033[38;2;167;192;87mG\033[38;2;164;195;89mG\033[38;2;167;198;90mZ\033[38;2;165;196;90mZZ\033[38;2;163;195;88mG\033[38;2;255;255;98mW\033[0m \033[38;2;117;153;71mm\033[38;2;115;156;72mm\033[38;2;114;157;72mm\033[38;2;118;164;74mS\033[38;2;120;170;75mg\033[38;2;111;154;72m6\033[38;2;110;153;71m6\033[38;2;110;154;71m6\033[38;2;110;153;71m6\033[38;2;109;157;71m6\033[38;2;109;152;72mp\033[0m \033[0m
20+
\033[38;2;128;163;76mg\033[38;2;130;167;76mh\033[38;2;131;167;76mh\033[38;2;135;174;77md\033[38;2;130;167;76mh\033[38;2;129;164;75mggg\033[38;2;132;169;76mh\033[38;2;135;172;77mV\033[38;2;133;168;77mh\033[38;2;134;169;78mV\033[38;2;136;136;72mp\033[0m \033[38;2;167;192;91mG\033[38;2;172;205;89mY\033[38;2;165;192;89mG\033[38;2;163;192;88mG\033[38;2;163;193;89mG\033[38;2;162;193;89mGG\033[38;2;170;203;91mY\033[38;2;163;193;89mGG\033[38;2;170;203;91mY\033[38;2;163;193;89mG\033[38;2;164;193;89mGG\033[38;2;164;195;89mG\033[38;2;162;191;90mG\033[38;2;167;202;91mb\033[38;2;160;203;87mb\033[0m \033[38;2;112;154;72m6\033[38;2;113;157;72mm\033[38;2;112;158;72mm\033[38;2;115;163;73mq\033[38;2;113;160;73mq\033[38;2;113;162;73mq\033[38;2;110;156;72m6\033[38;2;108;152;71mp\033[38;2;107;154;71mp\033[38;2;105;153;71mp\033[38;2;106;150;70mF\033[0m \033[0m
21+
\033[38;2;112;150;67mp\033[38;2;129;164;75mg\033[38;2;131;167;76mh\033[38;2;136;174;77md\033[38;2;130;167;76mh\033[38;2;129;164;75mgggg\033[38;2;133;169;76mV\033[38;2;131;167;76mh\033[38;2;130;167;76mh\033[38;2;160;160;64mh\033[0m \033[38;2;163;192;89mG\033[38;2;168;200;91mb\033[38;2;160;191;88mG\033[38;2;169;200;91mb\033[38;2;172;205;92mY\033[38;2;168;200;91mb\033[38;2;163;193;89mG\033[38;2;162;192;89mGGGG\033[38;2;163;193;89mG\033[38;2;168;200;91mb\033[38;2;172;205;92mY\033[38;2;169;202;91mb\033[38;2;163;193;89mG\033[38;2;169;202;91mb\033[38;2;162;192;89mG\033[0m \033[38;2;110;156;72m6\033[38;2;112;157;72mm\033[38;2;112;158;72mm\033[38;2;109;153;71mp\033[38;2;108;152;71mp\033[38;2;109;156;72m6\033[38;2;111;159;72mmm\033[38;2;106;152;71mp\033[38;2;105;152;71mp\033[38;2;105;154;71mp\033[38;2;98;145;68m2\033[0m \033[0m
22+
\033[38;2;125;160;73mS\033[38;2;130;165;76mh\033[38;2;136;176;77md\033[38;2;131;168;76mh\033[38;2;129;164;75mggggg\033[38;2;133;169;76mV\033[38;2;130;165;76mh\033[38;2;128;168;76mh\033[0m \033[38;2;169;188;88mG\033[38;2;162;191;88mG\033[38;2;172;205;92mY\033[38;2;162;192;89mGGGGGGGGGGGG\033[38;2;168;200;91mb\033[38;2;163;193;89mG\033[38;2;157;195;88mG\033[0m \033[38;2;111;142;70m5\033[38;2;111;153;72m6\033[38;2;111;158;72mm\033[38;2;109;153;71mp\033[38;2;108;152;71mp\033[38;2;107;152;71mp\033[38;2;106;151;71mp\033[38;2;106;153;71mp\033[38;2;108;158;72m66\033[38;2;104;151;71mF\033[38;2;105;151;69mF\033[0m \033[0m
23+
\033[38;2;127;165;76mg\033[38;2;129;165;76mh\033[38;2;130;167;76mh\033[38;2;136;174;77md\033[38;2;132;169;76mh\033[38;2;130;165;75mh\033[38;2;129;164;75mggg\033[38;2;133;169;76mV\033[38;2;130;165;75mh\033[38;2;122;154;74mq\033[0m \033[38;2;160;188;87mP\033[38;2;164;195;89mG\033[38;2;172;205;92mY\033[38;2;162;192;89mGGGGGGGGGG\033[38;2;168;200;91mb\033[38;2;165;198;90mZ\033[38;2;160;191;89mG\033[0m \033[38;2;111;154;70m6\033[38;2;111;156;72mm\033[38;2;111;157;72mm\033[38;2;109;153;71mp\033[38;2;108;152;71mp\033[38;2;107;152;71mp\033[38;2;106;152;71mp\033[38;2;105;151;71mp\033[38;2;108;156;71m6\033[38;2;108;157;71m6\033[38;2;104;151;71mF\033[38;2;101;146;68m5\033[0m \033[0m
24+
\033[38;2;132;168;76mh\033[38;2;130;165;76mhhh\033[38;2;136;174;77md\033[38;2;133;170;76mV\033[38;2;131;167;76mh\033[38;2;129;164;75mg\033[38;2;133;169;76mV\033[38;2;131;167;76mh\033[38;2;130;167;76mh\033[38;2;136;177;72md\033[0m \033[38;2;154;189;86mP\033[38;2;164;195;89mG\033[38;2;169;202;91mb\033[38;2;168;200;91mb\033[38;2;162;192;89mGGGGGG\033[38;2;165;196;90mZ\033[38;2;173;206;92mY\033[38;2;165;196;89mZ\033[38;2;162;191;89mG\033[0m \033[38;2;98;98;98mn\033[38;2;114;158;73mm\033[38;2;114;158;72mm\033[38;2;113;158;73mm\033[38;2;111;153;72m6\033[38;2;110;153;71m6\033[38;2;109;153;71mp\033[38;2;108;152;71mp\033[38;2;109;156;71m6\033[38;2;111;160;72mm\033[38;2;107;153;71mp\033[38;2;105;152;71mp\033[0m \033[0m
25+
\033[38;2;136;169;72mV\033[38;2;131;165;76mh\033[38;2;131;167;75mh\033[38;2;130;165;75mh\033[38;2;129;164;75mg\033[38;2;134;172;77mV\033[38;2;135;174;77md\033[38;2;136;174;77md\033[38;2;138;177;78m4\033[38;2;130;167;76mh\033[38;2;131;167;75mh\033[38;2;125;160;77mS\033[0m \033[38;2;98;160;64mF\033[38;2;162;195;88mG\033[38;2;164;195;89mG\033[38;2;167;199;90mb\033[38;2;170;203;91mY\033[38;2;167;198;90mZ\033[38;2;165;198;90mZ\033[38;2;170;203;91mYY\033[38;2;164;196;90mZ\033[38;2;164;196;89mZ\033[38;2;164;180;85mX\033[0m \033[38;2;115;159;73mq\033[38;2;115;158;72mm\033[38;2;117;162;73mq\033[38;2;114;158;73mm\033[38;2;111;154;72m66\033[38;2;110;153;72m6\033[38;2;111;157;72mm\033[38;2;113;162;73mq\033[38;2;108;154;71m6\033[38;2;106;154;71mp\033[38;2;98;136;72m3\033[0m \033[0m
26+
\033[38;2;133;170;77mV\033[38;2;131;167;76mh\033[38;2;130;167;76mh\033[38;2;130;165;75mhh\033[38;2;134;172;77mV\033[38;2;143;184;79mE\033[38;2;130;165;76mh\033[38;2;131;167;75mh\033[38;2;130;164;77mh\033[38;2;120;120;81m3\033[0m \033[38;2;150;196;85mP\033[38;2;162;195;88mG\033[38;2;164;193;89mG\033[38;2;163;193;89mG\033[38;2;163;195;89mG\033[38;2;164;196;89mZ\033[38;2;163;195;89mG\033[38;2;153;182;89mX\033[0m \033[38;2;121;169;72mg\033[38;2;120;162;73mq\033[38;2;118;159;73mq\033[38;2;116;158;73mm\033[38;2;119;163;74mS\033[38;2;113;156;72mm\033[38;2;112;156;72mmm\033[38;2;115;160;73mq\033[38;2;115;162;73mq\033[38;2;111;156;72m6\033[38;2;109;154;72m6\033[38;2;105;154;69mp\033[0m \033[0m
27+
\033[38;2;98;98;98mn\033[38;2;120;156;72mm\033[38;2;129;162;75mg\033[38;2;128;165;75mg\033[38;2;129;164;75mg\033[38;2;129;167;75mh\033[38;2;131;167;76mh\033[38;2;133;168;77mh\033[38;2;135;170;77mV\033[38;2;131;168;77mh\033[0m \033[38;2;177;212;98mO\033[38;2;167;192;91mG\033[0m \033[38;2;122;167;74mg\033[38;2;121;162;73mS\033[38;2;120;160;73mq\033[38;2;119;159;73mq\033[38;2;121;165;74mg\033[38;2;120;164;74mS\033[38;2;116;158;73mm\033[38;2;115;157;73mm\033[38;2;117;159;73mq\033[38;2;119;165;74mS\033[38;2;113;156;72mm\033[38;2;113;157;72mmm\033[38;2;114;156;70mm\033[0m \033[0m
28+
\033[38;2;150;180;83mE\033[38;2;152;186;83mX\033[38;2;151;184;83mg\033[38;2;150;184;82mg\033[38;2;147;180;83mE\033[38;2;152;178;83mE\033[38;2;150;180;85mg\033[38;2;136;160;77mh\033[38;2;129;164;75mg\033[38;2;139;177;79m4\033[38;2;136;165;76mh\033[0m \033[38;2;255;255;98mW\033[38;2;127;173;76mV\033[38;2;123;165;76mg\033[38;2;124;163;75mg\033[38;2;123;162;74mS\033[38;2;123;160;74mS\033[38;2;122;160;74mS\033[38;2;124;165;75mg\033[38;2;125;168;75mh\033[38;2;120;162;74mS\033[38;2;119;159;74mq\033[38;2;120;163;74mS\033[38;2;121;167;75mg\033[38;2;118;160;74mq\033[38;2;115;158;73mm\033[38;2;114;158;73mm\033[38;2;111;156;72mm\033[38;2;136;136;72mp\033[0m \033[0m
29+
\033[38;2;141;173;84m4\033[38;2;150;180;83mE\033[38;2;149;181;83mg\033[38;2;147;181;82mE\033[38;2;145;178;81mE\033[38;2;144;177;81m4\033[38;2;143;177;81m44\033[38;2;142;176;80m4\033[38;2;141;176;79m4\033[38;2;141;174;79m4\033[38;2;139;176;79m4\033[38;2;139;172;79md\033[38;2;140;173;78md\033[38;2;133;170;78mV\033[38;2;133;168;77mh\033[38;2;136;169;78mV\033[38;2;131;169;76mh\033[38;2;134;167;77mh\033[38;2;131;163;76mg\033[38;2;133;167;76mh\033[38;2;131;167;76mh\033[38;2;130;165;76mh\033[38;2;129;163;75mg\033[38;2;128;164;75mg\033[38;2;128;163;75mg\033[38;2;128;164;75mg\033[38;2;126;163;75mg\033[38;2;125;163;75mg\033[38;2;129;169;76mh\033[38;2;129;170;76mh\033[38;2;127;168;76mh\033[38;2;124;165;75mg\033[38;2;124;164;75mg\033[38;2;125;168;75mh\033[38;2;124;168;75mg\033[38;2;118;158;73mq\033[38;2;118;159;73mq\033[38;2;118;160;73mq\033[38;2;120;163;73mS\033[38;2;112;150;75m6\033[0m \033[0m
30+
\033[38;2;156;177;81mE\033[38;2;150;184;83mg\033[38;2;146;178;82mE\033[38;2;144;178;81mE\033[38;2;143;177;81m4\033[38;2;151;186;83mX\033[38;2;157;196;85mG\033[38;2;156;196;84mG\033[38;2;153;192;83mP\033[38;2;150;188;82mX\033[38;2;145;184;81mg\033[38;2;143;178;80m4\033[38;2;140;176;79m4\033[38;2;139;173;79md\033[38;2;136;173;78md\033[38;2;136;172;78mV\033[38;2;136;173;78md\033[38;2;138;174;78mdd\033[38;2;138;176;78mdd\033[38;2;136;176;77md\033[38;2;135;174;77md\033[38;2;133;172;77mV\033[38;2;132;172;76mV\033[38;2;131;170;76mV\033[38;2;131;172;76mV\033[38;2;130;170;76mh\033[38;2;125;165;75mg\033[38;2;123;160;74mS\033[38;2;122;160;74mS\033[38;2;120;162;74mS\033[38;2;121;162;73mS\033[38;2;120;162;75mS\033[38;2;136;188;72mE\033[0m \033[0m
31+
\033[38;2;140;182;82mE\033[38;2;144;181;82mE\033[38;2;142;178;81m4\033[38;2;143;177;81m4\033[38;2;141;174;80m4\033[38;2;139;173;79md\033[38;2;139;172;79md\033[38;2;136;170;78mVV\033[38;2;138;173;78md\033[38;2;140;176;79m44\033[38;2;139;176;78m4\033[38;2;138;174;78md\033[38;2;136;173;78md\033[38;2;134;170;77mV\033[38;2;131;168;76mh\033[38;2;128;164;75mgg\033[38;2;127;164;75mg\033[38;2;126;163;75mg\033[38;2;126;164;75mg\033[38;2;125;163;75mg\033[38;2;125;164;75mg\033[38;2;124;162;74mS\033[38;2;125;160;73mS\033[38;2;120;177;81mV\033[0m \033[0m
32+
\033[38;2;160;255;98mU\033[38;2;136;169;79mV\033[38;2;136;172;80md\033[38;2;140;172;78md\033[38;2;133;172;78mV\033[38;2;134;168;78mV\033[38;2;132;170;77mV\033[38;2;132;169;77mVV\033[38;2;131;165;76mh\033[38;2;132;165;76mh\033[38;2;130;164;75mg\033[38;2;126;164;77mg\033[38;2;130;168;75mh\033[38;2;131;165;75mh\033[38;2;160;160;98m4\033[0m \033[0m
33+
34+
\033[1;32m A R G U S\033[0m
35+
\033[90m Security Scanner \u2014 See Everything\033[0m
3336
"""
3437

3538
# Schema URL version is managed by release-it during releases

0 commit comments

Comments
 (0)