Skip to content

apiverve/action-ssl-security

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

APIVerve SSL & Security Action

Monitor SSL certificates, check TLS configuration, and detect security issues

Beta Release - This action is in beta. We'd love your feedback! Open an issue if you encounter any problems.

![GitHub Marketplace](https://img.shields.io/badge/Marketplace-SSL & Security-blue?logo=github) License: MIT

Browse All APIs | Get Free API Key | Documentation


What does this action do?

This action provides access to APIVerve's SSL & Security APIs directly in your GitHub workflows:

  • Alert before SSL certificates expire
  • Verify TLS configuration meets security standards
  • Check if domains are flagged as phishing
  • Verify IPs are not blacklisted

Available APIs

API Description
sslchecker SSL Checker is a simple tool for checking SSL certificates. It returns the SSL certificate details of a website.
tlschecker tlschecker API
phishingcheck Phishing Domain Checker verifies whether a domain or URL appears in a comprehensive database of known phishing sites. Updated every 6 hours with 850,000+ active phishing domains.
ipblacklistlookup IP Blacklist Lookup checks whether a given IP address appears on known malicious IP blocklists. Identifies both inbound threats (attackers, spammers) and outbound threats (C2 servers, malware hosts).

Quick Start

- name: SSL & Security
  uses: apiverve/action-ssl-security@v1
  with:
    api_key: ${{ secrets.APIVERVE_KEY }}
    api: sslchecker
    params: '{"domain": "example.com"}'

Setup

1. Get Your API Key

Sign up for a free account at dashboard.apiverve.com/signup and create an API key.

2. Add Secret to Repository

Go to your repository SettingsSecrets and variablesActionsNew repository secret

  • Name: APIVERVE_KEY
  • Value: Your API key from the dashboard

3. Use in Workflow

- name: SSL & Security
  uses: apiverve/action-ssl-security@v1
  with:
    api_key: ${{ secrets.APIVERVE_KEY }}
    api: sslchecker
    params: '{"your": "parameters"}'

Inputs

Input Description Required Default
api_key Your APIVerve API key (or set APIVERVE_API_KEY env var) Yes* -
api API to use: sslchecker, tlschecker, phishingcheck, ipblacklistlookup No sslchecker
params JSON parameters for the API No {}
output_file Path to save binary output (images, PDFs) No -
format Response format: json, yaml, or xml No json
fail_on_error Fail workflow if API returns error No true

*API key is required but can be provided via input OR APIVERVE_API_KEY / APIVERVE_KEY environment variable.

Outputs

Output Description
result Full API response as JSON
data The data field from response as JSON
status API status (ok or error)
file Path to downloaded file (if output_file was used)

Examples

SSL Certificate Check

Check SSL certificate expiration and validity

- name: SSL Certificate Check
  id: ssl-security-0
  uses: apiverve/action-ssl-security@v1
  with:
    api_key: ${{ secrets.APIVERVE_KEY }}
    api: sslchecker
    params: '{"domain": "example.com"}'

- name: Use result
  run: echo "Result: ${{ steps.ssl-security-0.outputs.data }}"

TLS Configuration

Analyze TLS/SSL configuration

- name: TLS Configuration
  id: ssl-security-1
  uses: apiverve/action-ssl-security@v1
  with:
    api_key: ${{ secrets.APIVERVE_KEY }}
    api: tlschecker
    params: '{"domain": "example.com"}'

- name: Use result
  run: echo "Result: ${{ steps.ssl-security-1.outputs.data }}"

Security Check

Check if a domain is flagged as malicious

- name: Security Check
  id: ssl-security-2
  uses: apiverve/action-ssl-security@v1
  with:
    api_key: ${{ secrets.APIVERVE_KEY }}
    api: phishingcheck
    params: '{"domain": "example.com"}'

- name: Use result
  run: echo "Result: ${{ steps.ssl-security-2.outputs.data }}"

Full Workflow Example

name: SSL & Security Workflow

on:
  push:
    branches: [main]
  workflow_dispatch:

jobs:
  ssl-security:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Run SSL & Security
        id: result
        uses: apiverve/action-ssl-security@v1
        with:
          api_key: ${{ secrets.APIVERVE_KEY }}
          api: sslchecker
          params: '{"domain": "example.com"}'

      - name: Show result
        run: |
          echo "Status: ${{ steps.result.outputs.status }}"
          echo "Data: ${{ steps.result.outputs.data }}"

Related Actions

Looking for more APIVerve actions?

Browse all APIVerve Actions →


Pricing

  • Free tier - Get started with generous free limits
  • Pro plans - Higher rate limits and priority support for production use

Check out pricing details.


Resources


License

MIT - see LICENSE


Built by APIVerve - 350+ APIs for developers

About

Monitor SSL certificates, check TLS configuration, and detect security issues

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors