Skip to content

Business logic for the SearchOps iOS application. Supports the authentication and querying of ElasticSearch & OpenSearch. Manages the local data store for credentials.

License

Notifications You must be signed in to change notification settings

mccaffers/search-ops

Repository files navigation

SearchOps

This Swift Package contains the business logic for the SearchOps iOS application. It contains logics for how the application authenticates and queries ElasticSearch & OpenSearch instances. It also manages a local datastore, using Realm to keep the credentials private.

Build Coverage Vulnerabilities Technical Debt Maintainability Rating

Supports

  • ElasticSearch version 6.0 and above
  • Opensearch version 1.0 and above

Apple App Store

The iOS application is available on the Apple App Store.

Screenshots


Features

Query ElasticSearch and OpenSearch clusters

  • Free text strings, using compounds (AND/OR) and date ranges
  • View results as documents or in a table
  • Easily switch between hosts, indexes and filter on mapped data types

Support ElasticSearch (v5.0 and above) and OpenSearch (v1.0 and above)

  • /_mapping
  • /_search
  • /_aliases

Authentication:

  • Connection using a CloudID from Elastic.co or a direct host connection
  • Authenticate with Username/Password, Auth Token, API Token or API Key
  • Readonly access only. Requires a user with Viewer and Monitoring User

Privacy & Transparency:

  • Open Source business logic on Github
  • No tracking or analytics
  • Uses a local on device database (Realm) with encryption on

Local Database

Testing

  • Swift testing with various responses ./Tests/Resources
  • On build tests with Github Actions with Sonarcloud analysis

About

Business logic for the SearchOps iOS application. Supports the authentication and querying of ElasticSearch & OpenSearch. Manages the local data store for credentials.

Topics

Resources

License

Stars

Watchers

Forks

Languages