mirror of
https://github.com/KeygraphHQ/shannon.git
synced 2026-10-04 15:26:55 +02:00
feat: brand the npm page, CLI output, and reports (#432)
* docs: rebuild the npm package README on the main README's identity * docs: point the README banner fallback at an asset that exists * docs: declare the npm package author, homepage, and issue tracker * docs(cli): retire "Framework" and settle on the canonical product line * docs: describe the banner image in alt text instead of repeating the lockup * feat(cli): print a plain-text banner when stdout is not a terminal * feat(report): attribute the markdown report from a shared brand constant * feat(cli): frame the plain-text banner with rules and split the version line * docs: drop the URL from the npm author field
This commit is contained in:
1 parent
ed5659e2e2
commit
dc2a4fe4e8
10 files changed
+105
-22
No files matched your search
@@ -75,3 +75,20 @@ export function displaySplash(version?: string): void {
|
||||
|
||||
console.log(lines.join('\n'));
|
||||
}
|
||||
|
||||
/** Matches the divider width the CI wrappers and the scan renderer already use. */
|
||||
const RULE_WIDTH = 60;
|
||||
|
||||
/**
|
||||
* Plain-text banner for non-terminal output (CI logs, pipes, redirects).
|
||||
* Drops the wordmark but keeps the authorized-use notice, which a reader of
|
||||
* someone else's pipeline log still needs to see.
|
||||
*/
|
||||
export function displayPlainBanner(version?: string): void {
|
||||
const rule = '─'.repeat(RULE_WIDTH);
|
||||
console.log(rule);
|
||||
console.log(version ? ` Shannon v${version}` : ' Shannon');
|
||||
console.log(' AI Pentester for Web Apps and APIs, by Keygraph');
|
||||
console.log(' Authorized security testing only.');
|
||||
console.log(rule);
|
||||
}
|
||||
Reference in new issue
Block a user