IDE Integration¶
Get real-time NGINX security feedback directly in your editor.
Visual Studio Code¶
The vscode-gixy extension brings Gixy's security analysis directly into VS Code.
Features¶
- Real-time scanning - Automatic analysis as you edit NGINX config files
- Inline diagnostics - Security issues highlighted directly in the editor
- Quick fixes - Suggested remediation for common issues
- Hover information - Detailed explanations when hovering over issues
- Problem panel integration - All issues listed in VS Code's Problems panel
Installation¶
- Open VS Code
- Go to Extensions (Ctrl+Shift+X / Cmd+Shift+X)
- Search for "gixy"
- Click Install
Or install from the command line:
code --install-extension dvershinin.vscode-gixy
Requirements¶
The extension requires Gixy to be installed:
pip install gixy-ng
Configuration¶
Configure the extension in VS Code settings:
{
"gixy.executable": "gixy",
"gixy.runOnSave": true,
"gixy.runOnOpen": true
}
Screenshots¶
Issues are displayed inline with severity indicators:
- 🔴 Error - High severity security issues
- 🟡 Warning - Medium severity issues
- 🔵 Info - Low severity recommendations
Click on any issue to see detailed information and documentation links.
Other Editors¶
JetBrains IDEs (IntelliJ, PyCharm, WebStorm)¶
Use the Checkstyle-IDEA plugin with Gixy's checkstyle output:
- Run
gixy --format checkstyle nginx.conf > gixy-report.xml - Import the report in the Checkstyle plugin
Vim/Neovim¶
Use ALE or nvim-lint with a custom linter configuration:
" ALE configuration for Gixy
let g:ale_linters = {
\ 'nginx': ['gixy'],
\}
Sublime Text¶
Use SublimeLinter with a custom linter plugin, or run Gixy from the build system:
{
"cmd": ["gixy", "$file"],
"selector": "source.nginx"
}
Terminal Integration¶
Click-to-Jump¶
Gixy's rich console output formats file locations in a terminal-compatible format:
📍 /etc/nginx/nginx.conf:42
Most modern terminals (iTerm2, Windows Terminal, VS Code integrated terminal) support clicking these paths to jump directly to the file and line.
Harden NGINX with maintained RPMs
Use NGINX Extras by GetPageSpeed for continuously updated NGINX and modules on RHEL/CentOS/Alma/Rocky. Learn more.