IDE Integration¶
Get real-time NGINX security feedback directly in your editor.
JetBrains IDEs (IntelliJ, PyCharm, WebStorm, GoLand, …)¶
The gixy-jetbrains plugin brings Gixy's security analysis to all JetBrains IDEs. No Python installation required — the plugin automatically downloads a native Gixy binary for your platform.
Features¶
- Zero setup — auto-downloads a platform-specific Gixy binary; no Python needed
- Real-time scanning — automatic analysis as you edit NGINX config files
- Inline diagnostics — security issues highlighted directly in the editor with severity markers
- Quick fixes — one-click remediation for supported issues
- Problem panel integration — all issues listed in the IDE's Inspections/Problems panel
Installation¶
- Open your JetBrains IDE
- Go to Settings → Plugins → Marketplace
- Search for "Gixy"
- Click Install and restart the IDE
Or install directly from JetBrains Marketplace.
Configuration¶
Configure the plugin in Settings → Tools → Gixy:
| Setting | Default | Description |
|---|---|---|
| Gixy executable | (auto-downloaded) | Path to the Gixy binary. Leave blank to use the bundled binary. |
| Run on save | true |
Analyse files automatically when saved |
| Run on open | true |
Analyse files when first opened |
| Severity mapping | (built-in) | Maps Gixy severity levels to IDE inspection severities |
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¶
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.