diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000000000000000000000000000000000000..6f7f6522ccc7094640a0b273661502680b156911
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
+vendor/**/* -diff
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..9f11b755a17d8192c60f61cb17b8902dffbd9f23
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.idea/
diff --git a/.golangci.yml b/.golangci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..e6ba71d0fff71ba18fa18f4bd0f55fbaad679ab2
--- /dev/null
+++ b/.golangci.yml
@@ -0,0 +1,31 @@
+run:
+  deadline: 5m
+  skip-dirs:
+    - vendor/
+    - .*fakes/
+    - .*generated/
+  skip-files:
+    - .*generated.go
+
+linters:
+  disable-all: true
+  enable:
+    - megacheck
+    - govet
+    - deadcode
+    - errcheck
+    - goconst
+    - gocyclo
+    - goimports
+    - revive
+    - gosec
+    - ineffassign
+    - nakedret
+    - staticcheck
+    - structcheck
+    - unconvert
+    - varcheck
+    - vet
+    - vetshadow
+    - misspell
+    - staticcheck
diff --git a/README.md b/README.md
index b0d812111328c79cb4b1bbc69a6064d5e7f85d0f..ead781061e384d31bfc3ed125fa7dede40ab7ce7 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,4 @@
-# sign
+# signer
+
+Signer service creates and verifies digital signatures, verifiable credentials and verifiable presentations.
 
-Sign service generates verifiable credentials and presentations with signatures.
\ No newline at end of file